/* _content/DebtSnowball.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.main-layout-shell[b-o32r8kafc2] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.main-layout-body[b-o32r8kafc2] {
    flex: 1 0 auto;
    min-height: 0;
}

.shell-bar[b-o32r8kafc2] {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1.35rem;
    justify-content: space-between;
    padding: 1rem 1.4rem 1.1rem;
    background:
        radial-gradient(circle at top left, rgba(255, 243, 208, 0.16), transparent 18rem),
        linear-gradient(135deg, #173325 0%, #214633 38%, #2f6643 72%, #5b8061 100%);
    border-bottom: 1px solid rgba(14, 27, 20, 0.5);
    box-shadow: 0 22px 54px rgba(12, 18, 15, 0.2);
}

.shell-bar[b-o32r8kafc2]::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 251, 244, 0), rgba(255, 251, 244, 0.45), rgba(255, 251, 244, 0));
}

.shell-primary-region[b-o32r8kafc2],
.shell-brand-panel[b-o32r8kafc2],
.shell-nav-region[b-o32r8kafc2],
.shell-actions-region[b-o32r8kafc2] {
    position: relative;
    z-index: 1;
}

.shell-primary-region[b-o32r8kafc2] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.9rem;
    min-width: 0;
    flex: 1 1 0;
    overflow: visible;
}

.shell-brand-panel[b-o32r8kafc2] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.shell-brand[b-o32r8kafc2] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.brand-link[b-o32r8kafc2],
.brand-link:link[b-o32r8kafc2],
.brand-link:visited[b-o32r8kafc2] {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 3.45rem;
    padding: 0.82rem 0 0 1.7rem;
    color: #fdf9f2;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.8rem, 0.95vw + 1.45rem, 2.3rem);
    font-weight: 600;
    letter-spacing: 0.045em;
    line-height: 0.96;
    text-decoration: none;
    text-shadow: 0 2px 10px rgba(10, 17, 13, 0.2);
    white-space: nowrap;
}

.brand-main[b-o32r8kafc2] {
    position: relative;
    z-index: 1;
}

.brand-another[b-o32r8kafc2] {
    position: absolute;
    z-index: 2;
    top: 0.3rem;
    left: 0.08rem;
    color: #f6d995;
    font-family: "Segoe Script", "Bradley Hand ITC", "Brush Script MT", cursive;
    font-size: clamp(0.94rem, 0.48vw + 0.76rem, 1.22rem);
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1;
    text-shadow:
        0 1px 0 rgba(41, 69, 47, 0.2),
        0 4px 12px rgba(10, 17, 13, 0.24);
    transform: rotate(-15deg);
    transform-origin: left center;
}

.brand-link:hover[b-o32r8kafc2],
.brand-link:focus-visible[b-o32r8kafc2] {
    color: #fffdf9;
    text-decoration: none;
}

.shell-nav-region[b-o32r8kafc2] {
    display: flex;
    justify-content: flex-start;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.shell-mobile-nav[b-o32r8kafc2] {
    display: none;
}

.shell-mobile-menu-button[b-o32r8kafc2] {
    display: none;
}

.shell-nav-shell[b-o32r8kafc2] {
    display: flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    padding: 0.42rem;
    border: 1px solid rgba(255, 250, 243, 0.16);
    border-radius: 1.6rem;
    background:
        linear-gradient(180deg, rgba(255, 251, 244, 0.16), rgba(255, 251, 244, 0.08));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 16px 38px rgba(7, 14, 10, 0.2);
}

.shell-nav[b-o32r8kafc2] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
}

.shell-nav[b-o32r8kafc2]::-webkit-scrollbar {
    display: none;
}

.shell-nav[b-o32r8kafc2]  .shell-tab,
.shell-nav[b-o32r8kafc2]  .shell-tab:link,
.shell-nav[b-o32r8kafc2]  .shell-tab:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.78rem 1.22rem;
    border: 1px solid rgba(255, 251, 244, 0.1);
    border-radius: 999px;
    background: rgba(255, 251, 244, 0.06);
    color: #fdf9f2 !important;
    font-size: 0.97rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        color 160ms ease;
}

.shell-nav[b-o32r8kafc2]  .shell-tab:hover,
.shell-nav[b-o32r8kafc2]  .shell-tab:focus,
.shell-nav[b-o32r8kafc2]  .shell-tab:focus-visible {
    transform: translateY(-1px);
    background: rgba(255, 251, 244, 0.14);
    border-color: rgba(255, 251, 244, 0.2);
    color: #fffdf9 !important;
    text-decoration: none;
}

.shell-nav[b-o32r8kafc2]  .shell-tab.active {
    background: linear-gradient(135deg, rgba(255, 251, 244, 0.24) 0%, rgba(255, 251, 244, 0.14) 100%);
    border-color: rgba(255, 251, 244, 0.32);
    color: #fdf9f2 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 14px 28px rgba(7, 14, 10, 0.24);
}

.shell-actions-region[b-o32r8kafc2] {
    display: flex;
    justify-content: flex-end;
    flex: 0 1 auto;
    min-width: 0;
}

.shell-actions-shell[b-o32r8kafc2] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.42rem;
    border: 1px solid rgba(255, 250, 243, 0.16);
    border-radius: 1.6rem;
    background:
        linear-gradient(180deg, rgba(255, 251, 244, 0.18), rgba(255, 251, 244, 0.08));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 16px 38px rgba(7, 14, 10, 0.2);
}

.shell-actions[b-o32r8kafc2] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.shell-actions[b-o32r8kafc2]  .shell-action,
.shell-dropdown-trigger[b-o32r8kafc2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 3rem;
    padding: 0.78rem 1.18rem;
    border: 1px solid rgba(255, 251, 244, 0.1);
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition:
        transform 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        color 160ms ease;
}

.shell-actions[b-o32r8kafc2]  .shell-action:hover,
.shell-actions[b-o32r8kafc2]  .shell-action:focus-visible,
.shell-dropdown-trigger:hover[b-o32r8kafc2],
.shell-dropdown-trigger:focus-visible[b-o32r8kafc2] {
    transform: translateY(-1px);
    text-decoration: none;
}

.shell-actions[b-o32r8kafc2]  .shell-action-ghost,
.shell-actions[b-o32r8kafc2]  .shell-action-ghost:link,
.shell-actions[b-o32r8kafc2]  .shell-action-ghost:visited {
    background: rgba(255, 251, 244, 0.06);
    border-color: rgba(255, 251, 244, 0.1);
    color: #fdf9f2 !important;
}

.shell-actions[b-o32r8kafc2]  .shell-action-ghost:hover,
.shell-actions[b-o32r8kafc2]  .shell-action-ghost:focus,
.shell-actions[b-o32r8kafc2]  .shell-action-ghost:focus-visible {
    background: rgba(255, 251, 244, 0.14);
    border-color: rgba(255, 251, 244, 0.2);
    color: #fffdf9 !important;
}

.shell-actions[b-o32r8kafc2]  .shell-action-primary,
.shell-actions[b-o32r8kafc2]  .shell-action-primary:link,
.shell-actions[b-o32r8kafc2]  .shell-action-primary:visited {
    background: linear-gradient(135deg, #fcf8f0 0%, #eadcc8 100%);
    border-color: rgba(255, 251, 244, 0.72);
    color: #1f3a2c !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 12px 24px rgba(7, 14, 10, 0.24);
}

.shell-dropdown[b-o32r8kafc2] {
    position: relative;
    margin: 0;
}

.shell-dropdown-trigger[b-o32r8kafc2] {
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.shell-dropdown-trigger[b-o32r8kafc2]::-webkit-details-marker {
    display: none;
}

.shell-account-trigger[b-o32r8kafc2] {
    justify-content: flex-start;
    padding: 0.5rem 0.8rem 0.5rem 0.5rem;
    background: rgba(255, 251, 244, 0.08);
    border-color: rgba(255, 251, 244, 0.1);
    color: #fdf9f2;
    text-align: left;
}

.shell-account-trigger:hover[b-o32r8kafc2],
.shell-account-trigger:focus-visible[b-o32r8kafc2] {
    background: rgba(255, 251, 244, 0.16);
    border-color: rgba(255, 251, 244, 0.2);
    color: #fffdf9;
}

.shell-account-avatar[b-o32r8kafc2] {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #fffdf9 0%, #ebdcc5 100%);
    color: #1f3a2c;
    font-size: 0.86rem;
    font-weight: 800;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        0 6px 12px rgba(7, 14, 10, 0.14);
    flex: 0 0 auto;
}

.shell-notice-badge[b-o32r8kafc2] {
    position: absolute;
    top: -0.35rem;
    right: -0.45rem;
    min-width: 1.15rem;
    height: 1.15rem;
    padding: 0 0.28rem;
    border: 2px solid rgba(255, 251, 244, 0.95);
    border-radius: 999px;
    background: #b4232a;
    color: #fffdf9;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 0.95rem;
    text-align: center;
    box-shadow: 0 8px 16px rgba(7, 14, 10, 0.25);
}

.shell-account-copy[b-o32r8kafc2] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.shell-account-label[b-o32r8kafc2] {
    color: rgba(253, 249, 242, 0.68);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.shell-account-name[b-o32r8kafc2] {
    max-width: 10rem;
    overflow: hidden;
    color: #fdf9f2;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shell-dropdown-chevron[b-o32r8kafc2] {
    width: 0.58rem;
    height: 0.58rem;
    margin-left: 0.15rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    opacity: 0.82;
    flex: 0 0 auto;
}

.shell-dropdown[open] .shell-account-trigger[b-o32r8kafc2] {
    background: linear-gradient(135deg, rgba(255, 251, 244, 0.22), rgba(255, 251, 244, 0.12));
    border-color: rgba(255, 251, 244, 0.28);
    box-shadow: 0 12px 24px rgba(7, 14, 10, 0.2);
}

.shell-dropdown[open] .shell-dropdown-chevron[b-o32r8kafc2] {
    transform: rotate(225deg) translateY(-1px);
}

.shell-dropdown-menu[b-o32r8kafc2] {
    position: absolute;
    top: calc(100% + 0.7rem);
    right: 0;
    min-width: 14rem;
    padding: 0.5rem;
    border: 1px solid rgba(36, 49, 42, 0.08);
    border-radius: 1.15rem;
    background: rgba(252, 249, 244, 0.98);
    box-shadow: 0 26px 60px rgba(7, 14, 10, 0.22);
}

.shell-dropdown-item[b-o32r8kafc2] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    border-radius: 0.88rem;
    padding: 0.8rem 0.92rem;
    background: transparent;
    color: var(--ink-strong);
    font-size: 0.95rem;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
    transition:
        background-color 160ms ease,
        color 160ms ease,
        transform 160ms ease;
}

.shell-dropdown-item:hover[b-o32r8kafc2],
.shell-dropdown-item:focus-visible[b-o32r8kafc2] {
    background: rgba(47, 106, 65, 0.1);
    color: var(--accent-strong);
    text-decoration: none;
    transform: translateX(1px);
}

.shell-dropdown-section[b-o32r8kafc2] {
    margin-top: 0.35rem;
    padding-top: 0.45rem;
    border-top: 1px solid rgba(36, 49, 42, 0.08);
}

.shell-dropdown-section-label[b-o32r8kafc2] {
    display: block;
    padding: 0.3rem 0.92rem 0.25rem;
    color: #66705f;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.shell-dropdown-form[b-o32r8kafc2] {
    margin: 0;
}

.shell-dropdown-button[b-o32r8kafc2] {
    cursor: pointer;
}

.site-footer[b-o32r8kafc2] {
    flex: 0 0 auto;
    padding: 0.78rem 1.4rem;
    background:
        radial-gradient(circle at bottom right, rgba(255, 243, 208, 0.08), transparent 14rem),
        linear-gradient(135deg, #173325 0%, #214633 38%, #2f6643 72%, #5b8061 100%);
    border-top: 1px solid rgba(255, 251, 244, 0.12);
    box-shadow: 0 -12px 30px rgba(12, 18, 15, 0.12);
}

.site-footer-nav[b-o32r8kafc2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.9rem, 3vw, 1.7rem);
    flex-wrap: wrap;
}

.site-footer-nav a[b-o32r8kafc2],
.site-footer-nav a:link[b-o32r8kafc2],
.site-footer-nav a:visited[b-o32r8kafc2] {
    color: rgba(253, 249, 242, 0.84);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-decoration: none;
}

.site-footer-nav a:hover[b-o32r8kafc2],
.site-footer-nav a:focus-visible[b-o32r8kafc2] {
    color: #fffdf9;
    text-decoration: underline;
    text-underline-offset: 0.22rem;
}

@media (max-width: 980px) {
    .shell-bar[b-o32r8kafc2] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.95rem;
        padding-bottom: 1rem;
    }

    .shell-primary-region[b-o32r8kafc2] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.95rem;
    }

    .shell-nav-region[b-o32r8kafc2],
    .shell-actions-region[b-o32r8kafc2] {
        justify-content: stretch;
    }

    .shell-nav-shell[b-o32r8kafc2],
    .shell-actions-shell[b-o32r8kafc2] {
        width: 100%;
    }

    .shell-actions[b-o32r8kafc2] {
        justify-content: flex-start;
    }

    .shell-dropdown-menu[b-o32r8kafc2] {
        left: 0;
        right: auto;
    }
}

@media (max-width: 720px) {
    .shell-bar[b-o32r8kafc2] {
        align-items: center;
        flex-direction: row;
        gap: 0.6rem;
        padding: 0.6rem 0.7rem;
    }

    .shell-primary-region[b-o32r8kafc2] {
        align-items: center;
        flex: 1 1 auto;
        flex-direction: row;
        gap: 0.5rem;
        min-width: 0;
        overflow: visible;
    }

    .shell-brand-panel[b-o32r8kafc2] {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        justify-content: flex-start;
        overflow: hidden;
    }

    .shell-brand[b-o32r8kafc2] {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .shell-mobile-nav[b-o32r8kafc2] {
        position: relative;
        z-index: 4;
        display: block;
        flex: 0 0 auto;
    }

    .shell-mobile-nav[open] .shell-mobile-menu-button[b-o32r8kafc2] {
        background: rgba(255, 251, 244, 0.16);
        border-color: rgba(255, 251, 244, 0.28);
        color: #fffdf9;
    }

    .shell-mobile-menu-button[b-o32r8kafc2] {
        position: relative;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        min-height: 2.45rem;
        padding: 0.56rem 0.72rem;
        border: 1px solid rgba(255, 251, 244, 0.16);
        border-radius: 999px;
        background: rgba(255, 251, 244, 0.08);
        color: #fdf9f2;
        font-size: 0.84rem;
        font-weight: 800;
        line-height: 1;
        list-style: none;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.14),
            0 10px 22px rgba(7, 14, 10, 0.16);
        cursor: pointer;
        user-select: none;
    }

    .shell-mobile-menu-button:hover[b-o32r8kafc2],
    .shell-mobile-menu-button:focus-visible[b-o32r8kafc2] {
        background: rgba(255, 251, 244, 0.16);
        border-color: rgba(255, 251, 244, 0.28);
        color: #fffdf9;
    }

    .shell-mobile-menu-button[b-o32r8kafc2]::-webkit-details-marker {
        display: none;
    }

    .shell-mobile-menu-lines[b-o32r8kafc2],
    .shell-mobile-menu-lines[b-o32r8kafc2]::before,
    .shell-mobile-menu-lines[b-o32r8kafc2]::after {
        display: block;
        width: 1rem;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition:
            transform 160ms ease,
            opacity 160ms ease;
    }

    .shell-mobile-menu-lines[b-o32r8kafc2] {
        position: relative;
    }

    .shell-mobile-menu-lines[b-o32r8kafc2]::before,
    .shell-mobile-menu-lines[b-o32r8kafc2]::after {
        content: "";
        position: absolute;
        left: 0;
    }

    .shell-mobile-menu-lines[b-o32r8kafc2]::before {
        top: -0.34rem;
    }

    .shell-mobile-menu-lines[b-o32r8kafc2]::after {
        top: 0.34rem;
    }

    .shell-mobile-nav[open] .shell-mobile-menu-lines[b-o32r8kafc2] {
        transform: rotate(45deg);
    }

    .shell-mobile-nav[open] .shell-mobile-menu-lines[b-o32r8kafc2]::before {
        opacity: 0;
    }

    .shell-mobile-nav[open] .shell-mobile-menu-lines[b-o32r8kafc2]::after {
        top: 0;
        transform: rotate(-90deg);
    }

    .shell-mobile-nav-panel[b-o32r8kafc2] {
        position: absolute;
        z-index: 5;
        top: calc(100% + 0.6rem);
        right: 0;
        min-width: min(15rem, calc(100vw - 1.4rem));
        padding: 0.48rem;
        border: 1px solid rgba(255, 250, 243, 0.16);
        border-radius: 1.25rem;
        background:
            radial-gradient(circle at top left, rgba(246, 217, 149, 0.16), transparent 12rem),
            linear-gradient(135deg, rgba(31, 63, 44, 0.98), rgba(47, 102, 67, 0.98));
        box-shadow: 0 24px 54px rgba(7, 14, 10, 0.28);
    }

    .shell-mobile-nav-list[b-o32r8kafc2] {
        display: grid;
        gap: 0.35rem;
    }

    .shell-mobile-nav-list[b-o32r8kafc2]  .shell-tab,
    .shell-mobile-nav-list[b-o32r8kafc2]  .shell-tab:link,
    .shell-mobile-nav-list[b-o32r8kafc2]  .shell-tab:visited {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-height: 2.7rem;
        padding: 0.78rem 0.95rem;
        border: 1px solid rgba(255, 251, 244, 0.1);
        border-radius: 999px;
        background: rgba(255, 251, 244, 0.06);
        color: #fdf9f2 !important;
        font-size: 0.95rem;
        font-weight: 800;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
    }

    .shell-mobile-nav-list[b-o32r8kafc2]  .shell-tab.active,
    .shell-mobile-nav-list[b-o32r8kafc2]  .shell-tab:hover,
    .shell-mobile-nav-list[b-o32r8kafc2]  .shell-tab:focus-visible {
        background: rgba(255, 251, 244, 0.16);
        border-color: rgba(255, 251, 244, 0.26);
        color: #fffdf9 !important;
        text-decoration: none;
    }

    .shell-nav-region[b-o32r8kafc2] {
        display: none;
    }

    .shell-actions-region[b-o32r8kafc2] {
        flex: 0 0 auto;
        width: auto;
        justify-content: flex-end;
        overflow: visible;
    }

    .shell-actions-shell[b-o32r8kafc2] {
        width: auto;
        max-width: none;
        margin: 0;
        padding: 0.26rem;
    }

    .brand-link[b-o32r8kafc2],
    .brand-link:link[b-o32r8kafc2],
    .brand-link:visited[b-o32r8kafc2] {
        max-width: 100%;
        min-height: 3rem;
        padding-top: 1.16rem;
        padding-left: 0.35rem;
        font-size: clamp(1rem, 4.2vw, 1.45rem);
    }

    .brand-main[b-o32r8kafc2] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .brand-another[b-o32r8kafc2] {
        top: 0.48rem;
        left: 0.08rem;
        display: block;
        font-size: clamp(0.6rem, 2.4vw, 0.78rem);
        transform: rotate(-10deg);
    }

    .shell-actions[b-o32r8kafc2] {
        gap: 0.35rem;
        justify-content: flex-end;
    }

    .shell-actions[b-o32r8kafc2]  .shell-action,
    .shell-dropdown-trigger[b-o32r8kafc2] {
        min-height: 2.45rem;
        padding: 0.58rem 0.72rem;
    }

    .shell-actions[b-o32r8kafc2]  .shell-action-ghost {
        display: none;
    }

    .shell-account-trigger[b-o32r8kafc2] {
        padding: 0.34rem 0.56rem 0.34rem 0.34rem;
    }

    .shell-account-avatar[b-o32r8kafc2] {
        width: 1.85rem;
        height: 1.85rem;
        font-size: 0.8rem;
    }

    .shell-account-label[b-o32r8kafc2] {
        display: none;
    }

    .shell-account-name[b-o32r8kafc2] {
        max-width: 6.4rem;
        font-size: 0.82rem;
    }

    .shell-dropdown-chevron[b-o32r8kafc2] {
        width: 0.5rem;
        height: 0.5rem;
    }

    .shell-dropdown-menu[b-o32r8kafc2] {
        left: auto;
        right: 0;
        min-width: min(17rem, calc(100vw - 1.4rem));
    }
}

@media (max-width: 430px) {
    .brand-link[b-o32r8kafc2],
    .brand-link:link[b-o32r8kafc2],
    .brand-link:visited[b-o32r8kafc2] {
        padding-left: 0.15rem;
    }

    .brand-another[b-o32r8kafc2] {
        top: 0.5rem;
        left: 0.02rem;
        display: block;
        font-size: 0.64rem;
    }

    .shell-mobile-menu-text[b-o32r8kafc2] {
        display: none;
    }

    .shell-mobile-menu-button[b-o32r8kafc2] {
        width: 2.45rem;
        padding-right: 0;
        padding-left: 0;
    }

    .shell-account-copy[b-o32r8kafc2] {
        display: none;
    }

    .shell-account-trigger[b-o32r8kafc2] {
        padding-right: 0.34rem;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/AcceptShareInvite.razor.rz.scp.css */
.accept-share-shell[b-4xm9okypfe] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(245, 240, 231, 0.94), rgba(243, 238, 231, 0.98));
}

.accept-share-card[b-4xm9okypfe] {
    width: min(100%, 42rem);
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1.4rem;
    background: rgba(255, 252, 247, 0.88);
    padding: 1.6rem;
    box-shadow: 0 18px 50px rgba(36, 39, 32, 0.06);
}

.accept-share-kicker[b-4xm9okypfe] {
    margin: 0 0 0.4rem;
    color: #5f665a;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.accept-share-card h1[b-4xm9okypfe] {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
}

.accept-share-copy[b-4xm9okypfe] {
    color: #5f665a;
    line-height: 1.6;
}

.accept-share-result-copy[b-4xm9okypfe] {
    font-weight: 700;
    margin-top: 1rem;
}

.accept-share-actions[b-4xm9okypfe] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.accept-share-primary[b-4xm9okypfe],
.accept-share-secondary[b-4xm9okypfe],
.accept-share-danger[b-4xm9okypfe],
.accept-share-primary-link[b-4xm9okypfe] {
    border: 0;
    border-radius: 999px;
    padding: 0.72rem 1rem;
    font-weight: 700;
    text-decoration: none;
}

.accept-share-primary[b-4xm9okypfe],
.accept-share-primary-link[b-4xm9okypfe] {
    background: linear-gradient(135deg, #315d3a, #4f8558);
    color: #f7f2e9;
}

.accept-share-primary-link[b-4xm9okypfe] {
    display: inline-flex;
    margin-top: 1rem;
}

.accept-share-secondary[b-4xm9okypfe] {
    background: rgba(60, 66, 58, 0.06);
    color: #273126;
}

.accept-share-danger[b-4xm9okypfe] {
    background: linear-gradient(135deg, #8b2f2f, #b24a4a);
    color: #f8f4ef;
}

.accept-share-primary:disabled[b-4xm9okypfe],
.accept-share-secondary:disabled[b-4xm9okypfe],
.accept-share-danger:disabled[b-4xm9okypfe] {
    cursor: not-allowed;
    opacity: 0.55;
}

@media (max-width: 620px) {
    .accept-share-actions[b-4xm9okypfe] {
        flex-direction: column;
    }

    .accept-share-primary[b-4xm9okypfe],
    .accept-share-secondary[b-4xm9okypfe],
    .accept-share-danger[b-4xm9okypfe],
    .accept-share-primary-link[b-4xm9okypfe] {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/Admin.razor.rz.scp.css */
.admin-shell[b-q4b4deump7] {
    min-height: 100vh;
    padding: 2rem 1.5rem;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(245, 240, 231, 0.94), rgba(243, 238, 231, 0.98));
}

.admin-card[b-q4b4deump7],
.admin-panel[b-q4b4deump7] {
    border: 1px solid rgba(61, 67, 58, 0.08);
    background: rgba(255, 252, 247, 0.84);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 50px rgba(36, 39, 32, 0.06);
}

.admin-card[b-q4b4deump7] {
    max-width: 88rem;
    margin: 0 auto;
    border-radius: 1.4rem;
    padding: 1.6rem;
}

.admin-header[b-q4b4deump7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.admin-kicker[b-q4b4deump7] {
    margin: 0 0 0.4rem;
    color: #5f665a;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-card h1[b-q4b4deump7],
.admin-panel h2[b-q4b4deump7] {
    font-family: "Fraunces", Georgia, serif;
}

.admin-copy[b-q4b4deump7] {
    max-width: 44rem;
    color: #5f665a;
}

.admin-grid[b-q4b4deump7] {
    display: block;
    margin-top: 1.5rem;
}

.admin-panel-wide[b-q4b4deump7] {
    grid-column: 1 / -1;
}

.admin-panel[b-q4b4deump7] {
    border-radius: 1.2rem;
    padding: 1.25rem;
}

.admin-panel h2[b-q4b4deump7] {
    margin-top: 0;
}

.admin-panel ul[b-q4b4deump7] {
    margin: 0;
    padding-left: 1.1rem;
}

.admin-form[b-q4b4deump7] {
    margin-top: 1rem;
}

.admin-create-grid[b-q4b4deump7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: end;
}

.admin-users-toolbar[b-q4b4deump7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 0.95rem;
}

.admin-users-heading[b-q4b4deump7] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.admin-users-heading h2[b-q4b4deump7] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.65rem);
}

.admin-create-trigger[b-q4b4deump7] {
    flex: 0 0 auto;
    padding: 0.78rem 1.1rem;
}

.admin-user-search[b-q4b4deump7] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-left: auto;
}

.admin-search-label[b-q4b4deump7] {
    color: #11180f;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    font-weight: 800;
    line-height: 1;
}

.admin-search-box[b-q4b4deump7] {
    position: relative;
    width: min(27vw, 18rem);
    min-width: 15rem;
}

.admin-search-input[b-q4b4deump7] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(85, 98, 80, 0.2);
    border-radius: 0.95rem;
    background: rgba(255, 250, 242, 0.94);
    color: #273126;
    padding: 0.78rem 2.7rem 0.78rem 0.95rem;
}

.admin-search-input:focus[b-q4b4deump7] {
    outline: none;
    border-color: rgba(64, 118, 74, 0.72);
    box-shadow: 0 0 0 0.2rem rgba(92, 147, 101, 0.16);
    background: #fffdf9;
}

.admin-search-clear[b-q4b4deump7] {
    position: absolute;
    top: 50%;
    right: 0.52rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #12190f;
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
}

.admin-search-clear:hover[b-q4b4deump7],
.admin-search-clear:focus-visible[b-q4b4deump7] {
    background: rgba(49, 93, 58, 0.1);
    outline: none;
}

.admin-field[b-q4b4deump7] {
    min-width: 0;
}

.admin-label[b-q4b4deump7] {
    display: block;
    margin-bottom: 0.35rem;
    color: #445143;
    font-weight: 700;
}

.admin-input[b-q4b4deump7],
[b-q4b4deump7] .admin-input {
    width: 100%;
    border-radius: 0.95rem;
    border: 1px solid rgba(85, 98, 80, 0.22);
    background: rgba(255, 250, 242, 0.94);
    color: #273126;
    padding: 0.78rem 0.9rem;
    box-sizing: border-box;
}

.admin-input:focus[b-q4b4deump7],
[b-q4b4deump7] .admin-input:focus {
    outline: none;
    border-color: rgba(64, 118, 74, 0.72);
    box-shadow: 0 0 0 0.2rem rgba(92, 147, 101, 0.16);
    background: #fffdf9;
}

.admin-check[b-q4b4deump7] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #445143;
    font-weight: 700;
}

.admin-toggle-group[b-q4b4deump7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.admin-actions[b-q4b4deump7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.admin-submit[b-q4b4deump7],
.admin-secondary[b-q4b4deump7],
.admin-warning[b-q4b4deump7],
.admin-danger[b-q4b4deump7] {
    border: 0;
    border-radius: 999px;
    font-weight: 800;
    padding: 0.65rem 1rem;
    cursor: pointer;
}

.admin-submit[b-q4b4deump7] {
    background: linear-gradient(135deg, #315d3a, #4f8558);
    color: #f7f2e9;
    box-shadow: 0 14px 28px rgba(49, 93, 58, 0.2);
}

.admin-link-button[b-q4b4deump7],
.admin-link-button:link[b-q4b4deump7],
.admin-link-button:visited[b-q4b4deump7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.admin-link-button:hover[b-q4b4deump7],
.admin-link-button:focus-visible[b-q4b4deump7] {
    text-decoration: none;
}

.admin-secondary[b-q4b4deump7] {
    border: 1px solid rgba(61, 67, 58, 0.16);
    background: rgba(255, 250, 242, 0.92);
    color: #315d3a;
}

.admin-warning[b-q4b4deump7] {
    background: #d9a441;
    color: #263327;
}

.admin-danger[b-q4b4deump7] {
    background: #9b3f3a;
    color: #fff7ec;
}

.admin-table-wrap[b-q4b4deump7] {
    overflow-x: auto;
    margin-top: 1rem;
}

.admin-table[b-q4b4deump7] {
    width: 100%;
    min-width: 51rem;
    border-collapse: separate;
    border-spacing: 0 0.5rem;
}

.admin-table th[b-q4b4deump7] {
    color: #5f665a;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-align: left;
    text-transform: uppercase;
}

.admin-table td[b-q4b4deump7] {
    background: rgba(255, 250, 242, 0.74);
    border-bottom: 1px solid rgba(61, 67, 58, 0.08);
    border-top: 1px solid rgba(61, 67, 58, 0.08);
    padding: 0.85rem;
    vertical-align: top;
}

.admin-table td:first-child[b-q4b4deump7] {
    border-left: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1rem 0 0 1rem;
}

.admin-table td:last-child[b-q4b4deump7] {
    border-right: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 0 1rem 1rem 0;
}

.admin-table span[b-q4b4deump7],
.admin-table strong[b-q4b4deump7] {
    display: block;
}

.admin-table th:last-child[b-q4b4deump7],
.admin-table td:last-child[b-q4b4deump7] {
    text-align: right;
}

.admin-row-disabled td[b-q4b4deump7] {
    opacity: 0.74;
}

.admin-status-line[b-q4b4deump7] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-weight: 800;
    color: #315d3a;
}

.admin-status-dot[b-q4b4deump7] {
    display: inline-block;
    width: 0.56rem;
    height: 0.56rem;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 0.22rem rgba(49, 93, 58, 0.14);
}

.admin-status-warning[b-q4b4deump7] {
    color: #9b6b19;
}

.admin-status-warning .admin-status-dot[b-q4b4deump7] {
    box-shadow: 0 0 0 0.22rem rgba(154, 107, 25, 0.14);
}

.admin-status-danger[b-q4b4deump7] {
    color: #8d3c38;
}

.admin-status-danger .admin-status-dot[b-q4b4deump7] {
    box-shadow: 0 0 0 0.22rem rgba(141, 60, 56, 0.14);
}

.admin-status-detail[b-q4b4deump7] {
    margin-top: 0.25rem;
    color: #66705f;
    font-size: 0.86rem;
}

.admin-role-indicator[b-q4b4deump7] {
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    margin-left: 0.12rem;
    border: 1px solid rgba(61, 67, 58, 0.14);
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.9);
}

.admin-role-indicator svg[b-q4b4deump7] {
    width: 0.86rem;
    height: 0.86rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.admin-role-indicator-admin[b-q4b4deump7] {
    background: rgba(217, 164, 65, 0.2);
    border-color: rgba(154, 107, 25, 0.2);
    color: #315d3a;
}

.admin-role-indicator-support[b-q4b4deump7] {
    background: rgba(65, 112, 145, 0.13);
    border-color: rgba(65, 112, 145, 0.18);
    color: #2f5f7b;
}

.admin-role-indicator-standard[b-q4b4deump7] {
    color: #5f665a;
}

.admin-icon-actions[b-q4b4deump7] {
    display: inline-flex;
    justify-content: flex-end;
    gap: 0.42rem;
}

.admin-icon-button[b-q4b4deump7] {
    display: inline-grid;
    place-items: center;
    width: 2.45rem;
    height: 2.45rem;
    border: 1px solid rgba(61, 67, 58, 0.14);
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.9);
    color: #315d3a;
    cursor: pointer;
    transition:
        transform 140ms ease,
        border-color 140ms ease,
        background 140ms ease,
        box-shadow 140ms ease;
}

.admin-icon-button:hover[b-q4b4deump7],
.admin-icon-button:focus-visible[b-q4b4deump7] {
    transform: translateY(-1px);
    border-color: rgba(49, 93, 58, 0.36);
    background: #fffdf8;
    box-shadow: 0 10px 22px rgba(49, 93, 58, 0.12);
    outline: none;
}

.admin-icon-button svg[b-q4b4deump7] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.admin-icon-button-safe[b-q4b4deump7] {
    color: #315d3a;
}

.admin-icon-button-warning[b-q4b4deump7] {
    color: #8a641c;
}

.admin-icon-button-danger[b-q4b4deump7] {
    color: #8d3c38;
}

.admin-icon-button.is-active[b-q4b4deump7] {
    background: currentColor;
    border-color: transparent;
    box-shadow: 0 12px 24px rgba(59, 49, 36, 0.14);
}

.admin-icon-button.is-active svg[b-q4b4deump7] {
    color: #fff8eb;
}

.admin-sr-only[b-q4b4deump7] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.admin-muted[b-q4b4deump7] {
    color: #5f665a;
}

.admin-message[b-q4b4deump7],
[b-q4b4deump7] .admin-message {
    display: block;
    margin-top: 0.35rem;
    color: #944b48;
    font-size: 0.92rem;
}

.admin-summary[b-q4b4deump7],
[b-q4b4deump7] .admin-summary {
    margin: 0 0 0.85rem;
    padding-left: 1rem;
    color: #944b48;
}

.admin-modal-backdrop[b-q4b4deump7] {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: grid;
    place-items: center;
    background: rgba(29, 38, 31, 0.42);
    padding: 1rem;
}

.admin-modal[b-q4b4deump7] {
    width: min(100%, 32rem);
    max-width: 32rem;
    border: 1px solid rgba(61, 67, 58, 0.14);
    border-radius: 1.35rem;
    background: #fffaf0;
    box-shadow: 0 28px 70px rgba(25, 33, 28, 0.24);
    padding: 1.35rem;
}

.admin-edit-modal[b-q4b4deump7] {
    width: min(100%, 54rem);
    max-width: 54rem;
    max-height: min(90vh, 58rem);
    overflow-y: auto;
}

.admin-create-modal .admin-modal-section[b-q4b4deump7] {
    margin-top: 1rem;
}

.admin-modal-header[b-q4b4deump7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-modal h2[b-q4b4deump7],
.admin-modal-section h3[b-q4b4deump7] {
    margin: 0 0 0.5rem;
    font-family: "Fraunces", Georgia, serif;
}

.admin-modal-section h3[b-q4b4deump7] {
    font-size: 1.18rem;
}

.admin-modal-close[b-q4b4deump7] {
    border: 1px solid rgba(61, 67, 58, 0.16);
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.92);
    color: #315d3a;
    cursor: pointer;
    font-weight: 800;
    padding: 0.55rem 0.85rem;
}

.admin-modal-sections[b-q4b4deump7] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.admin-modal-section[b-q4b4deump7] {
    border: 1px solid rgba(61, 67, 58, 0.1);
    border-radius: 1.1rem;
    background: rgba(255, 252, 247, 0.68);
    padding: 1rem;
}

.admin-edit-grid[b-q4b4deump7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-modal-check[b-q4b4deump7] {
    margin-top: 0.85rem;
}

.admin-sharing-panel[b-q4b4deump7] {
    margin-top: 1.25rem;
}

.admin-share-grid[b-q4b4deump7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.admin-share-snowball[b-q4b4deump7] {
    grid-column: span 1;
}

.admin-edit-unlock[b-q4b4deump7] {
    align-self: center;
    padding: 0.5rem 0;
}

.admin-snowball-card[b-q4b4deump7] {
    display: grid;
    gap: 0.28rem;
    margin-top: 1rem;
    border: 1px solid rgba(61, 67, 58, 0.1);
    border-radius: 0.95rem;
    background: rgba(255, 250, 242, 0.72);
    color: #445143;
    padding: 0.9rem;
}

.admin-snowball-card strong[b-q4b4deump7] {
    color: #273126;
}

.admin-share-tables[b-q4b4deump7] {
    display: grid;
    gap: 1.25rem;
    margin-top: 1.25rem;
}

.admin-share-tables h3[b-q4b4deump7] {
    margin: 0 0 0.4rem;
    font-family: "Fraunces", Georgia, serif;
}

.admin-share-table[b-q4b4deump7] {
    min-width: 60rem;
}

@media (max-width: 767px) {
    .admin-shell[b-q4b4deump7] {
        padding: 1rem;
    }

    .admin-grid[b-q4b4deump7],
    .admin-create-grid[b-q4b4deump7],
    .admin-edit-grid[b-q4b4deump7],
    .admin-share-grid[b-q4b4deump7] {
        grid-template-columns: 1fr;
    }

    .admin-share-snowball[b-q4b4deump7] {
        grid-column: auto;
    }

    .admin-users-toolbar[b-q4b4deump7],
    .admin-users-heading[b-q4b4deump7],
    .admin-user-search[b-q4b4deump7] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-user-search[b-q4b4deump7] {
        margin-left: 0;
    }

    .admin-search-box[b-q4b4deump7] {
        width: 100%;
        min-width: 0;
    }

    .admin-modal-header[b-q4b4deump7] {
        flex-direction: column;
    }

    .admin-modal-close[b-q4b4deump7] {
        width: 100%;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/AdminLinks.razor.rz.scp.css */
.admin-shell[b-74b5nfyarc] {
    min-height: 100vh;
    padding: 2rem 1.5rem;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(245, 240, 231, 0.94), rgba(243, 238, 231, 0.98));
}

.admin-card[b-74b5nfyarc],
.admin-panel[b-74b5nfyarc] {
    border: 1px solid rgba(61, 67, 58, 0.08);
    background: rgba(255, 252, 247, 0.84);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 50px rgba(36, 39, 32, 0.06);
}

.admin-card[b-74b5nfyarc] {
    max-width: 88rem;
    margin: 0 auto;
    border-radius: 1.4rem;
    padding: 1.6rem;
}

.admin-header[b-74b5nfyarc],
.admin-users-toolbar[b-74b5nfyarc],
.admin-users-heading[b-74b5nfyarc],
.admin-actions[b-74b5nfyarc] {
    display: flex;
    gap: 1rem;
}

.admin-header[b-74b5nfyarc],
.admin-users-toolbar[b-74b5nfyarc] {
    justify-content: space-between;
    align-items: flex-start;
}

.admin-users-heading[b-74b5nfyarc],
.admin-actions[b-74b5nfyarc] {
    align-items: center;
}

.admin-actions[b-74b5nfyarc] {
    flex-wrap: wrap;
    margin-top: 1rem;
}

.admin-kicker[b-74b5nfyarc] {
    margin: 0 0 0.4rem;
    color: #5f665a;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-card h1[b-74b5nfyarc],
.admin-panel h2[b-74b5nfyarc] {
    font-family: "Fraunces", Georgia, serif;
}

.admin-copy[b-74b5nfyarc] {
    max-width: 44rem;
    color: #5f665a;
}

.admin-grid[b-74b5nfyarc] {
    display: block;
    margin-top: 1.5rem;
}

.admin-panel-wide[b-74b5nfyarc] {
    grid-column: 1 / -1;
}

.admin-panel[b-74b5nfyarc] {
    border-radius: 1.2rem;
    margin-top: 1rem;
    padding: 1.25rem;
}

.admin-form[b-74b5nfyarc] {
    margin-top: 1rem;
}

.admin-create-grid[b-74b5nfyarc] {
    display: grid;
    gap: 0.85rem;
    align-items: end;
}

.admin-field[b-74b5nfyarc] {
    min-width: 0;
}

.admin-label[b-74b5nfyarc] {
    display: block;
    margin-bottom: 0.35rem;
    color: #445143;
    font-weight: 700;
}

.admin-input[b-74b5nfyarc],
[b-74b5nfyarc] .admin-input {
    width: 100%;
    border-radius: 0.95rem;
    border: 1px solid rgba(85, 98, 80, 0.22);
    background: rgba(255, 250, 242, 0.94);
    color: #273126;
    padding: 0.78rem 0.9rem;
    box-sizing: border-box;
}

.admin-check[b-74b5nfyarc] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #445143;
    font-weight: 700;
}

.admin-submit[b-74b5nfyarc],
.admin-secondary[b-74b5nfyarc],
.admin-danger[b-74b5nfyarc] {
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 800;
    padding: 0.8rem 1.1rem;
}

.admin-submit[b-74b5nfyarc] {
    background: #2f7650;
    color: #fffaf2;
}

.admin-secondary[b-74b5nfyarc] {
    background: rgba(49, 93, 58, 0.1);
    color: #27553c;
}

.admin-danger[b-74b5nfyarc] {
    background: #a93b3d;
    color: #fffaf2;
}

.admin-muted[b-74b5nfyarc] {
    color: #687063;
}

.admin-table-wrap[b-74b5nfyarc] {
    overflow-x: auto;
}

.admin-table[b-74b5nfyarc] {
    width: 100%;
    border-collapse: collapse;
}

.admin-table th[b-74b5nfyarc],
.admin-table td[b-74b5nfyarc] {
    border-top: 1px solid rgba(61, 67, 58, 0.1);
    padding: 0.85rem;
    text-align: left;
    vertical-align: top;
}

.tracked-link-grid[b-74b5nfyarc] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tracked-link-wide[b-74b5nfyarc] {
    grid-column: span 2;
}

.tracked-link-check[b-74b5nfyarc] {
    min-height: 2.75rem;
}

.tracked-link-help[b-74b5nfyarc] {
    margin: 0.95rem 0 0;
    color: #687063;
}

.tracked-link-list-heading[b-74b5nfyarc] {
    margin-bottom: 1rem;
}

.tracked-link-table td span[b-74b5nfyarc] {
    display: block;
    color: #5f665a;
}

.tracked-link-warning[b-74b5nfyarc] {
    color: #9a5d14 !important;
    font-weight: 800;
}

.tracked-link-deleted[b-74b5nfyarc] {
    opacity: 0.66;
}

.tracked-link-row-actions[b-74b5nfyarc] {
    margin-top: 0;
}

.admin-link-button[b-74b5nfyarc] {
    text-decoration: none;
}

@media (max-width: 840px) {
    .tracked-link-grid[b-74b5nfyarc] {
        grid-template-columns: 1fr;
    }

    .tracked-link-wide[b-74b5nfyarc] {
        grid-column: auto;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/Contact.razor.rz.scp.css */
.contact-page[b-s45a2q6q0y] {
    width: min(980px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(1.3rem, 3vw, 2.7rem) 0 4rem;
}

.contact-panel[b-s45a2q6q0y] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(38, 50, 43, 0.08);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(217, 164, 65, 0.13), transparent 18rem),
        rgba(255, 252, 247, 0.96);
    box-shadow: 0 24px 70px rgba(39, 50, 44, 0.12);
    padding: clamp(1.35rem, 3vw, 2.5rem);
}

.contact-header[b-s45a2q6q0y] {
    max-width: 42rem;
    margin-bottom: 1.4rem;
}

.contact-kicker[b-s45a2q6q0y] {
    margin: 0 0 0.55rem;
    color: #66705f;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.contact-header h1[b-s45a2q6q0y] {
    margin: 0 0 0.55rem;
    color: var(--ink-strong);
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(2.05rem, 4vw, 3.35rem);
    line-height: 1.05;
}

.contact-header p[b-s45a2q6q0y] {
    margin: 0;
    color: #68736a;
    font-size: 1.02rem;
    line-height: 1.55;
}

.contact-form[b-s45a2q6q0y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.05rem 1.2rem;
}

.contact-field[b-s45a2q6q0y] {
    display: grid;
    gap: 0.45rem;
}

.contact-field-full[b-s45a2q6q0y] {
    grid-column: 1 / -1;
}

.contact-message[b-s45a2q6q0y] {
    min-height: 11rem;
    resize: vertical;
}

.contact-captcha-card[b-s45a2q6q0y] {
    margin-top: 0.15rem;
}

.contact-actions[b-s45a2q6q0y] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.35rem;
}

@media (max-width: 720px) {
    .contact-page[b-s45a2q6q0y] {
        width: min(100% - 1rem, 980px);
        padding-top: 1rem;
    }

    .contact-form[b-s45a2q6q0y] {
        grid-template-columns: 1fr;
    }

    .contact-actions[b-s45a2q6q0y] {
        justify-content: stretch;
    }

    .contact-actions .entry-submit[b-s45a2q6q0y] {
        width: 100%;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/Cost.razor.rz.scp.css */
.cost-shell[b-9ssnxykv60] {
    max-width: 58rem;
}

.cost-card[b-9ssnxykv60] {
    font-size: 1.04rem;
}
/* _content/DebtSnowball.Web/Components/Pages/Dashboard.razor.rz.scp.css */
.home-shell[b-239qijw84e] {
    min-height: calc(100vh - 6.4rem);
    padding: 1.35rem 1.35rem 2.8rem;
    background:
        radial-gradient(circle at top left, rgba(255, 244, 210, 0.22), transparent 24rem),
        radial-gradient(circle at 85% 6%, rgba(143, 179, 154, 0.18), transparent 22rem),
        linear-gradient(180deg, #f6f2ea 0%, #f1ebe2 100%);
}

.home-hero[b-239qijw84e],
.home-feature-card[b-239qijw84e],
.home-process[b-239qijw84e],
.home-band[b-239qijw84e] {
    border: 1px solid rgba(61, 67, 58, 0.09);
    background: rgba(255, 252, 247, 0.84);
    box-shadow: 0 22px 54px rgba(29, 35, 29, 0.08);
}

.home-hero[b-239qijw84e] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.9fr);
    gap: 1.5rem;
    align-items: start;
    max-width: 80rem;
    margin: 0 auto;
    padding: 1.8rem;
    overflow: hidden;
    border-radius: 1.9rem;
    background:
        linear-gradient(180deg, rgba(255, 252, 247, 0.96) 0%, rgba(252, 248, 241, 0.9) 62%, rgba(252, 248, 241, 0.68) 100%);
}

.home-hero[b-239qijw84e]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top left, rgba(255, 248, 228, 0.78), transparent 38%),
        linear-gradient(90deg, rgba(255, 252, 247, 0.5), rgba(255, 252, 247, 0));
    pointer-events: none;
}

.home-hero-copy[b-239qijw84e],
.home-preview-card[b-239qijw84e] {
    position: relative;
    z-index: 1;
}

.home-hero-copy[b-239qijw84e] {
    display: grid;
    gap: 1rem;
    padding: 0.25rem 0 7.8rem;
}

.home-kicker[b-239qijw84e],
.home-section-kicker[b-239qijw84e],
.home-preview-kicker[b-239qijw84e] {
    margin: 0;
    color: #5d685c;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-hero-copy h1[b-239qijw84e],
.home-section-heading h2[b-239qijw84e],
.home-process-copy h2[b-239qijw84e],
.home-band h2[b-239qijw84e],
.home-preview-card h2[b-239qijw84e] {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
    color: var(--ink-strong);
}

.home-hero-copy h1[b-239qijw84e] {
    max-width: 10ch;
    font-size: clamp(3rem, 2.4vw + 2rem, 5.1rem);
    line-height: 0.92;
    letter-spacing: 0;
}

.home-copy[b-239qijw84e],
.home-process-copy p[b-239qijw84e],
.home-feature-card p[b-239qijw84e],
.home-step-card p[b-239qijw84e],
.home-band-note[b-239qijw84e] {
    margin: 0;
    color: #5f665a;
    line-height: 1.72;
}

.home-copy[b-239qijw84e] {
    max-width: 34rem;
    font-size: clamp(1.06rem, 0.35vw + 0.98rem, 1.38rem);
}

.home-actions[b-239qijw84e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 0.25rem;
}

.home-primary-action[b-239qijw84e],
.home-secondary-action[b-239qijw84e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.45rem;
    padding: 0.92rem 1.45rem;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        color 160ms ease,
        box-shadow 160ms ease;
}

.home-primary-action[b-239qijw84e],
.home-primary-action:link[b-239qijw84e],
.home-primary-action:visited[b-239qijw84e] {
    background: linear-gradient(135deg, #184b34 0%, #23593f 100%);
    border: 1px solid rgba(20, 57, 40, 0.18);
    color: #f7f3eb;
    box-shadow: 0 18px 32px rgba(24, 75, 52, 0.18);
}

.home-secondary-action[b-239qijw84e],
.home-secondary-action:link[b-239qijw84e],
.home-secondary-action:visited[b-239qijw84e] {
    border: 1px solid rgba(184, 144, 81, 0.7);
    background: rgba(255, 250, 242, 0.78);
    color: var(--ink-strong);
}

.home-primary-action:hover[b-239qijw84e],
.home-primary-action:focus-visible[b-239qijw84e],
.home-secondary-action:hover[b-239qijw84e],
.home-secondary-action:focus-visible[b-239qijw84e] {
    transform: translateY(-1px);
    text-decoration: none;
}

.home-primary-action:hover[b-239qijw84e],
.home-primary-action:focus-visible[b-239qijw84e] {
    color: #fffdf8;
    filter: brightness(1.03);
}

.home-secondary-action:hover[b-239qijw84e],
.home-secondary-action:focus-visible[b-239qijw84e] {
    color: var(--ink-strong);
    border-color: rgba(160, 120, 61, 0.95);
    background: rgba(255, 247, 234, 0.96);
}

.home-preview-card[b-239qijw84e] {
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1.45rem;
    background: rgba(255, 252, 247, 0.88);
    backdrop-filter: blur(10px);
}

.home-preview-header[b-239qijw84e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.home-preview-card h2[b-239qijw84e] {
    font-size: 2rem;
    line-height: 1;
}

.home-preview-pills[b-239qijw84e] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.7rem;
}

.home-preview-pill[b-239qijw84e] {
    display: grid;
    gap: 0.18rem;
    min-width: 10rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1rem;
    background: rgba(250, 247, 241, 0.96);
}

.home-preview-pill-label[b-239qijw84e],
.home-preview-metric span[b-239qijw84e],
.home-preview-row-header span[b-239qijw84e] {
    color: #687166;
    font-size: 0.79rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.home-preview-pill strong[b-239qijw84e],
.home-preview-metric strong[b-239qijw84e] {
    color: var(--ink-strong);
}

.home-preview-metrics[b-239qijw84e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.home-preview-metric[b-239qijw84e] {
    display: grid;
    gap: 0.34rem;
    padding: 0.95rem;
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1rem;
    background: rgba(250, 247, 241, 0.92);
}

.home-preview-metric strong[b-239qijw84e] {
    font-size: 1.45rem;
    line-height: 1.1;
}

.home-preview-table-wrap[b-239qijw84e] {
    overflow: hidden;
}

.home-preview-table[b-239qijw84e] {
    min-width: 0;
}

.home-preview-row[b-239qijw84e] {
    display: grid;
    grid-template-columns: 2.7rem minmax(8.8rem, 1.7fr) repeat(4, minmax(4.1rem, 1fr));
    gap: 0.55rem;
    align-items: center;
    padding: 0.85rem 0;
    color: #354335;
    border-bottom: 1px solid rgba(61, 67, 58, 0.08);
}

.home-preview-row:last-child[b-239qijw84e] {
    border-bottom: none;
}

.home-preview-row-header[b-239qijw84e] {
    padding-top: 0.15rem;
    padding-bottom: 0.7rem;
}

.home-preview-row:not(.home-preview-row-header) span[b-239qijw84e] {
    font-size: 0.94rem;
}

.home-hero-landscape[b-239qijw84e] {
    position: absolute;
    inset: auto 0 0 0;
    height: clamp(12rem, 27vw, 16rem);
    background:
        linear-gradient(180deg, rgba(250, 247, 241, 0) 0%, rgba(250, 247, 241, 0.16) 12%, rgba(250, 247, 241, 0.36) 28%, rgba(24, 46, 32, 0.06) 100%),
        url("/images/landing/home-hero-path.png");
    background-position: center 62%;
    background-size: cover;
    pointer-events: none;
}

.home-features[b-239qijw84e],
.home-process[b-239qijw84e],
.home-band[b-239qijw84e] {
    max-width: 80rem;
    margin: 1.25rem auto 0;
}

.home-features[b-239qijw84e] {
    display: grid;
    gap: 1rem;
}

.home-section-heading[b-239qijw84e] {
    padding: 0 0.15rem;
    text-align: center;
}

.home-section-heading h2[b-239qijw84e],
.home-process-copy h2[b-239qijw84e],
.home-band h2[b-239qijw84e] {
    font-size: clamp(2rem, 1.1vw + 1.6rem, 3rem);
    line-height: 1.02;
}

.home-section-heading h2[b-239qijw84e] {
    max-width: 22ch;
    margin: 0.35rem auto 0;
}

.home-feature-grid[b-239qijw84e] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.home-feature-card[b-239qijw84e] {
    display: grid;
    gap: 1rem;
    padding: 1.45rem;
    border-radius: 1.35rem;
}

.home-feature-badge[b-239qijw84e] {
    display: inline-grid;
    place-items: center;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(242, 245, 236, 0.96), rgba(230, 238, 224, 0.9));
    border: 1px solid rgba(61, 67, 58, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.home-feature-badge svg[b-239qijw84e] {
    width: 1.8rem;
    height: 1.8rem;
    fill: none;
    stroke: #1f5a3c;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.home-feature-card h3[b-239qijw84e],
.home-step-card h3[b-239qijw84e] {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
    color: var(--ink-strong);
    font-size: 1.7rem;
    line-height: 1.02;
}

.home-process[b-239qijw84e] {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 1.25rem;
    padding: 1.55rem;
    border-radius: 1.6rem;
}

.home-process-copy[b-239qijw84e] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

.home-step-grid[b-239qijw84e] {
    display: grid;
    gap: 0.85rem;
}

.home-step-card[b-239qijw84e] {
    padding: 1.15rem 1.2rem;
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1.2rem;
    background: rgba(255, 252, 247, 0.72);
}

.home-step-index[b-239qijw84e] {
    display: inline-flex;
    margin-bottom: 0.65rem;
    color: #5d685c;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.home-band[b-239qijw84e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.55rem;
    border-radius: 1.5rem;
}

.home-band-copy[b-239qijw84e] {
    display: grid;
    gap: 0.55rem;
}

.home-band h2[b-239qijw84e] {
    max-width: 22ch;
}

.home-band-note a[b-239qijw84e],
.home-band-note a:link[b-239qijw84e],
.home-band-note a:visited[b-239qijw84e] {
    color: var(--accent-strong);
    font-weight: 700;
}

@media (max-width: 1120px) {
    .home-hero[b-239qijw84e],
    .home-process[b-239qijw84e] {
        grid-template-columns: 1fr;
    }

    .home-hero-copy[b-239qijw84e] {
        padding-bottom: 1rem;
    }

    .home-preview-card[b-239qijw84e],
    .home-hero-landscape[b-239qijw84e] {
        display: none;
    }
}

@media (max-width: 900px) {
    .home-preview-metrics[b-239qijw84e],
    .home-feature-grid[b-239qijw84e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-band[b-239qijw84e] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 720px) {
    .home-shell[b-239qijw84e] {
        padding: 1rem 1rem 2.2rem;
    }

    .home-hero[b-239qijw84e],
    .home-process[b-239qijw84e],
    .home-band[b-239qijw84e] {
        padding: 1.15rem;
    }

    .home-preview-card[b-239qijw84e],
    .home-feature-card[b-239qijw84e] {
        padding: 1.1rem;
    }

    .home-actions[b-239qijw84e],
    .home-preview-header[b-239qijw84e],
    .home-preview-pills[b-239qijw84e] {
        flex-direction: column;
        align-items: stretch;
    }

    .home-primary-action[b-239qijw84e],
    .home-secondary-action[b-239qijw84e] {
        width: 100%;
    }

    .home-preview-metrics[b-239qijw84e],
    .home-feature-grid[b-239qijw84e] {
        grid-template-columns: 1fr;
    }

    .home-section-heading[b-239qijw84e] {
        text-align: left;
    }

    .home-section-heading h2[b-239qijw84e] {
        margin-left: 0;
        margin-right: 0;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/Home.razor.rz.scp.css */
.workspace-loading[b-fhfqrowwt6] {
    padding: 2rem;
    color: var(--muted-ink);
}

.workspace-shell[b-fhfqrowwt6] {
    --dashboard-header-offset: 6.4rem;
    --dashboard-summary-height: 4.1rem;
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(245, 240, 231, 0.94), rgba(243, 238, 231, 0.98));
    color: var(--ink-strong);
}

.summary-band[b-fhfqrowwt6] {
    position: sticky;
    z-index: 30;
}

.summary-band[b-fhfqrowwt6] {
    top: var(--dashboard-header-offset);
    display: grid;
    grid-template-columns:
        minmax(18rem, 2.4fr)
        minmax(13.5rem, max-content)
        minmax(8.5rem, 0.85fr)
        minmax(8rem, 0.8fr)
        minmax(11rem, 1fr);
    gap: 0.75rem;
    padding: 0.85rem 1.5rem 1rem;
    background: rgba(243, 238, 231, 0.95);
    border-bottom: 1px solid rgba(61, 67, 58, 0.08);
}

.summary-band.has-snowball-switcher[b-fhfqrowwt6] {
    grid-template-columns:
        minmax(18rem, 2.2fr)
        minmax(13.5rem, max-content)
        minmax(8rem, 0.8fr)
        minmax(7.5rem, 0.75fr)
        minmax(11rem, 1fr)
        minmax(12rem, 1.25fr);
}

.summary-metric[b-fhfqrowwt6] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.summary-metric-pair[b-fhfqrowwt6] {
    display: flex;
    align-items: flex-start;
    align-self: start;
    justify-content: space-between;
    gap: 1.35rem;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.summary-metric-grouped[b-fhfqrowwt6] {
    flex: 0 0 auto;
    min-width: max-content;
}

.summary-metric-grouped + .summary-metric-grouped[b-fhfqrowwt6] {
    padding-left: 0;
}

.summary-label[b-fhfqrowwt6] {
    color: var(--muted-ink);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.summary-value[b-fhfqrowwt6] {
    font-size: 1rem;
    font-weight: 600;
}

.summary-metric-pair .summary-value[b-fhfqrowwt6],
.summary-metric-total-debt .summary-value[b-fhfqrowwt6],
.summary-metric-snowball .summary-value[b-fhfqrowwt6],
.summary-metric-debt-free .summary-value[b-fhfqrowwt6] {
    white-space: nowrap;
}

.snowball-switch-summary[b-fhfqrowwt6] {
    justify-content: flex-end;
}

.snowball-switch-select[b-fhfqrowwt6] {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(61, 67, 58, 0.18);
    border-radius: 999px;
    background: rgba(255, 252, 247, 0.84);
    color: var(--ink-strong);
    font-weight: 700;
    padding: 0.42rem 0.75rem;
}

.summary-value-is-good[b-fhfqrowwt6] {
    color: var(--accent-strong);
    font-weight: 800;
}

.summary-value-is-low[b-fhfqrowwt6] {
    color: #9b2f2f;
    font-weight: 800;
}

.workspace-tabs[b-fhfqrowwt6] {
    display: flex;
    gap: 0.5rem;
    padding: 0.85rem 1.5rem;
    background: rgba(243, 238, 231, 0.96);
    border-bottom: 1px solid rgba(61, 67, 58, 0.08);
}

.tab-button[b-fhfqrowwt6] {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--muted-ink);
    padding: 0.6rem 1rem;
    font-weight: 600;
    transition: 160ms ease;
}

.tab-button:hover[b-fhfqrowwt6],
.tab-button.is-active[b-fhfqrowwt6] {
    background: rgba(41, 94, 56, 0.12);
    color: var(--accent-strong);
}

.workspace-grid[b-fhfqrowwt6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem 1.5rem 2rem;
    align-items: start;
    justify-items: stretch;
}

.workspace-panel[b-fhfqrowwt6] {
    border: 1px solid rgba(61, 67, 58, 0.08);
    background: rgba(255, 252, 247, 0.8);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 50px rgba(36, 39, 32, 0.06);
}

.workspace-main[b-fhfqrowwt6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    min-width: 0;
}

.section-heading[b-fhfqrowwt6] {
    font-size: 0.78rem;
    color: var(--muted-ink);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.65rem;
}

.workspace-panel[b-fhfqrowwt6] {
    border-radius: 1.25rem;
    padding: 1.2rem;
    width: 100%;
    min-width: 0;
}

.inputs-grid[b-fhfqrowwt6] {
    display: grid;
    gap: 1rem;
}

.panel-heading-row[b-fhfqrowwt6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    min-width: 0;
}

.panel-heading-row > *[b-fhfqrowwt6] {
    min-width: 0;
}

.panel-action-group[b-fhfqrowwt6] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.panel-heading-row h1[b-fhfqrowwt6],
.panel-heading-row h2[b-fhfqrowwt6] {
    font-family: "Fraunces", Georgia, serif;
    margin: 0;
    font-size: 1.5rem;
}

.debt-list-title-row[b-fhfqrowwt6] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.read-only-pill[b-fhfqrowwt6] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    border: 1px solid rgba(28, 103, 126, 0.24);
    border-radius: 999px;
    padding: 0.2rem 0.7rem;
    background: linear-gradient(135deg, rgba(48, 136, 161, 0.16), rgba(75, 139, 87, 0.18));
    color: #1f6375;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.panel-heading-row p[b-fhfqrowwt6] {
    margin: 0.35rem 0 0;
    color: var(--muted-ink);
}

.control-grid[b-fhfqrowwt6],
.info-grid[b-fhfqrowwt6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.inputs-control-grid[b-fhfqrowwt6] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
}

.field-group[b-fhfqrowwt6] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    color: var(--muted-ink);
    font-size: 0.9rem;
}

.workspace-shell[b-fhfqrowwt6]  .text-field,
.workspace-shell[b-fhfqrowwt6]  .table-field,
.workspace-shell[b-fhfqrowwt6]  .text-area {
    width: 100%;
    min-width: 0;
    max-width: none;
    display: block;
    box-sizing: border-box;
    border: 1px solid rgba(61, 67, 58, 0.12);
    background: rgba(255, 255, 255, 0.92);
    color: var(--ink-strong);
    border-radius: 0.9rem;
    padding: 0.72rem 0.8rem;
}

.workspace-shell[b-fhfqrowwt6]  .text-area {
    min-height: 8rem;
    resize: vertical;
}

.table-shell[b-fhfqrowwt6],
.detail-shell[b-fhfqrowwt6] {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.debt-list-shell[b-fhfqrowwt6] {
    overflow-x: clip;
}

.debt-table[b-fhfqrowwt6],
.schedule-table[b-fhfqrowwt6],
.detail-table[b-fhfqrowwt6] {
    width: 100%;
    border-collapse: collapse;
}

.debt-table[b-fhfqrowwt6] {
    min-width: 0;
    table-layout: fixed;
}

.debt-table th[b-fhfqrowwt6],
.debt-table td[b-fhfqrowwt6],
.schedule-table th[b-fhfqrowwt6],
.schedule-table td[b-fhfqrowwt6],
.detail-table th[b-fhfqrowwt6],
.detail-table td[b-fhfqrowwt6] {
    padding: 0.7rem 0.35rem;
    border-bottom: 1px solid rgba(61, 67, 58, 0.08);
    vertical-align: middle;
    font-size: 0.94rem;
}

.debt-table th[b-fhfqrowwt6],
.debt-table td[b-fhfqrowwt6] {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

.debt-table th[b-fhfqrowwt6],
.schedule-table th[b-fhfqrowwt6],
.detail-table th[b-fhfqrowwt6] {
    color: var(--muted-ink);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.is-muted-column[b-fhfqrowwt6] {
    opacity: 0.45;
}

.is-active-column[b-fhfqrowwt6] {
    background: rgba(41, 94, 56, 0.05);
}

.debt-table tr.is-dragging[b-fhfqrowwt6] {
    opacity: 0.46;
}

.debt-table tr.is-drop-target[b-fhfqrowwt6] {
    outline: 2px solid rgba(41, 94, 56, 0.32);
    outline-offset: -2px;
    background: rgba(41, 94, 56, 0.06);
}

.order-column[b-fhfqrowwt6] {
    width: 4.4rem;
    min-width: 4.4rem;
}

.drag-handle[b-fhfqrowwt6] {
    width: 100%;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 1px solid rgba(61, 67, 58, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--ink-strong);
    cursor: grab;
    padding: 0.45rem 0.35rem;
    font-weight: 700;
}

.drag-handle:active[b-fhfqrowwt6] {
    cursor: grabbing;
}

.drag-handle-bars[b-fhfqrowwt6] {
    width: 0.85rem;
    height: 1rem;
    display: inline-block;
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(41, 94, 56, 0.72) 0 1.6px, transparent 1.8px) 0 0 / 0.38rem 0.38rem;
}

.drag-order[b-fhfqrowwt6] {
    min-width: 1.2rem;
    font-variant-numeric: tabular-nums;
}

.focus-column[b-fhfqrowwt6] {
    width: 3rem;
    min-width: 3rem;
}

.creditor-column[b-fhfqrowwt6] {
    width: auto;
    min-width: calc(12.75rem - 10px);
}

.balance-column[b-fhfqrowwt6] {
    width: 8rem;
    min-width: 8rem;
}

.apr-column[b-fhfqrowwt6] {
    width: 5.6rem;
    min-width: 5.6rem;
}

.minimum-payment-column[b-fhfqrowwt6] {
    width: 8rem;
    min-width: 8rem;
}

.custom-priority-column[b-fhfqrowwt6] {
    width: 3.85rem;
    min-width: 3.85rem;
    text-align: center;
}

.workspace-shell[b-fhfqrowwt6]  .creditor-field,
.workspace-shell[b-fhfqrowwt6]  .balance-number-field,
.workspace-shell[b-fhfqrowwt6]  .apr-number-field,
.workspace-shell[b-fhfqrowwt6]  .payment-number-field,
.workspace-shell[b-fhfqrowwt6]  .compact-number-field {
    margin: 0;
    max-width: none;
}

.workspace-shell[b-fhfqrowwt6]  .creditor-field {
    width: 100%;
}

.workspace-shell[b-fhfqrowwt6]  .balance-number-field {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.workspace-shell[b-fhfqrowwt6]  .apr-number-field {
    text-align: right;
    font-variant-numeric: tabular-nums;
    padding-left: 0.45rem;
    padding-right: 0.45rem;
}

.workspace-shell[b-fhfqrowwt6]  .payment-number-field {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.workspace-shell[b-fhfqrowwt6]  .compact-number-field {
    width: 100%;
    min-width: 0;
    max-width: 2.9rem;
    margin: 0 auto;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    text-align: center;
}

.include-cell[b-fhfqrowwt6] {
    text-align: center;
}

.include-column[b-fhfqrowwt6] {
    width: 2.9rem;
    min-width: 2.9rem;
}

.table-action-cell[b-fhfqrowwt6] {
    text-align: right;
    white-space: nowrap;
}

.action-column[b-fhfqrowwt6] {
    width: 4.15rem;
    min-width: 4.15rem;
}

.table-remove-button[b-fhfqrowwt6] {
    border: 0;
    border-radius: 999px;
    padding: 0.34rem 0.56rem;
    background: rgba(130, 52, 52, 0.1);
    color: #8b2f2f;
    font-weight: 600;
    font-size: 0.77rem;
    transition: 160ms ease;
}

.table-remove-button:hover[b-fhfqrowwt6] {
    background: rgba(130, 52, 52, 0.18);
}

.empty-table-cell[b-fhfqrowwt6] {
    padding: 1.25rem 0.75rem !important;
    color: var(--muted-ink);
    text-align: center;
}

.empty-state-panel[b-fhfqrowwt6] {
    border: 1px dashed rgba(61, 67, 58, 0.18);
    border-radius: 1rem;
    padding: 1.4rem;
    color: var(--muted-ink);
    background: rgba(60, 66, 58, 0.04);
}

.modal-backdrop[b-fhfqrowwt6] {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(41, 44, 37, 0.38);
    backdrop-filter: blur(8px);
}

.modal-shell[b-fhfqrowwt6] {
    width: min(100%, 32rem);
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1.4rem;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.12), transparent 34%),
        rgba(255, 252, 247, 0.98);
    box-shadow: 0 24px 64px rgba(36, 39, 32, 0.18);
    overflow: hidden;
}

.modal-header[b-fhfqrowwt6],
.modal-actions[b-fhfqrowwt6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.2rem 0;
}

.modal-header h2[b-fhfqrowwt6] {
    margin: 0.15rem 0 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.45rem;
    color: var(--ink-strong);
}

.modal-body[b-fhfqrowwt6] {
    padding: 1rem 1.2rem 0.3rem;
    color: var(--muted-ink);
    line-height: 1.65;
}

.modal-actions[b-fhfqrowwt6] {
    justify-content: flex-end;
    padding: 0.8rem 1.2rem 1.2rem;
}

.modal-close-button[b-fhfqrowwt6] {
    border: 0;
    background: transparent;
    color: var(--muted-ink);
    font-size: 0.9rem;
    font-weight: 600;
}

.danger-action[b-fhfqrowwt6] {
    border: 0;
    border-radius: 999px;
    padding: 0.72rem 1rem;
    background: linear-gradient(135deg, #8b2f2f, #b24a4a);
    color: #f8f4ef;
    font-weight: 600;
    transition: 160ms ease;
}

.danger-action:hover[b-fhfqrowwt6] {
    filter: brightness(1.04);
}

.payoff-plan-list[b-fhfqrowwt6] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    width: 100%;
    min-width: 0;
}

.payoff-plan-row[b-fhfqrowwt6] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    width: 100%;
    min-width: 0;
}

.payoff-plan-meta[b-fhfqrowwt6] {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    min-width: 0;
}

.payoff-plan-meta > div[b-fhfqrowwt6] {
    min-width: 0;
}

.payoff-plan-order[b-fhfqrowwt6] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(41, 94, 56, 0.12);
    color: var(--accent-strong);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.payoff-plan-name[b-fhfqrowwt6] {
    font-weight: 700;
}

.payoff-plan-copy[b-fhfqrowwt6],
.comparison-copy[b-fhfqrowwt6] {
    color: var(--muted-ink);
    font-size: 0.9rem;
}

.payoff-plan-track[b-fhfqrowwt6] {
    height: 0.9rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(61, 67, 58, 0.08);
}

.payoff-plan-fill[b-fhfqrowwt6] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--accent-soft), var(--accent-strong));
}

.comparison-list[b-fhfqrowwt6] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.comparison-row[b-fhfqrowwt6] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
    width: 100%;
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--ink-strong);
    padding: 0.9rem 1rem;
    text-align: left;
}

.comparison-row.is-selected[b-fhfqrowwt6] {
    border-color: rgba(41, 94, 56, 0.4);
    background: rgba(41, 94, 56, 0.08);
}

.comparison-row.is-current .comparison-title[b-fhfqrowwt6]::after {
    content: "Current";
    margin-left: 0.65rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: rgba(41, 94, 56, 0.14);
    color: var(--accent-strong);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.comparison-title[b-fhfqrowwt6] {
    font-weight: 700;
}

.comparison-value[b-fhfqrowwt6] {
    font-weight: 700;
    text-align: right;
}

.grid-mode-bar[b-fhfqrowwt6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.9rem;
}

.grid-mode-button[b-fhfqrowwt6] {
    border: 0;
    border-radius: 999px;
    padding: 0.62rem 0.95rem;
    background: rgba(60, 66, 58, 0.06);
    color: var(--ink-strong);
    font-weight: 600;
    transition: 160ms ease;
}

.grid-mode-button.is-active[b-fhfqrowwt6],
.grid-mode-button:hover[b-fhfqrowwt6] {
    background: rgba(41, 94, 56, 0.12);
    color: var(--accent-strong);
}

.payment-grid-note[b-fhfqrowwt6] {
    margin-bottom: 1rem;
    color: var(--muted-ink);
    font-size: 0.92rem;
}

.payment-matrix-shell[b-fhfqrowwt6] {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.payment-matrix-table[b-fhfqrowwt6] {
    --payment-header-height: 15rem;
    border-collapse: collapse;
    min-width: max-content;
}

.payment-matrix-table th[b-fhfqrowwt6],
.payment-matrix-table td[b-fhfqrowwt6] {
    border-bottom: 1px solid rgba(61, 67, 58, 0.08);
}

.payment-matrix-corner[b-fhfqrowwt6],
.payment-matrix-month[b-fhfqrowwt6] {
    width: 7rem;
    min-width: 7rem;
    padding: 0.7rem 0.8rem;
    text-align: left;
    background: rgba(250, 247, 241, 0.96);
    color: var(--ink-strong);
}

.payment-matrix-corner[b-fhfqrowwt6] {
    color: var(--muted-ink);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.payment-matrix-month[b-fhfqrowwt6] {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
    font-size: 0.9rem;
    font-weight: 700;
    white-space: nowrap;
}

.payment-matrix-month-number[b-fhfqrowwt6] {
    font-family: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--muted-ink);
}

.payment-matrix-month-label[b-fhfqrowwt6] {
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--ink-strong);
}

.payment-matrix-header-cell[b-fhfqrowwt6] {
    width: 4.6rem;
    min-width: 4.6rem;
    height: var(--payment-header-height);
    padding: 0.25rem 0.1rem 0.65rem;
    vertical-align: bottom;
    text-align: center;
}

.payment-matrix-header-wrap[b-fhfqrowwt6] {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.payment-matrix-order[b-fhfqrowwt6] {
    position: absolute;
    top: 0.15rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--muted-ink);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.payment-matrix-header-rail[b-fhfqrowwt6] {
    position: absolute;
    left: calc(50% + 0.1rem);
    bottom: 0.55rem;
    width: calc(var(--payment-header-height) - 2.75rem);
    transform: rotate(-90deg);
    transform-origin: left bottom;
}

.payment-matrix-header-text[b-fhfqrowwt6] {
    display: block;
    width: 100%;
    max-width: 100%;
    color: var(--muted-ink);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}

.payment-matrix-value[b-fhfqrowwt6] {
    width: 4.6rem;
    min-width: 4.6rem;
    padding: 0.7rem 0.4rem;
    text-align: right;
    font-size: 0.86rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.detail-row td[b-fhfqrowwt6] {
    background: rgba(60, 66, 58, 0.03);
}

.ghost-action[b-fhfqrowwt6],
.rail-link[b-fhfqrowwt6],
.secondary-action[b-fhfqrowwt6],
.primary-action[b-fhfqrowwt6] {
    border: 0;
    border-radius: 999px;
    padding: 0.72rem 1rem;
    font-weight: 600;
    transition: 160ms ease;
}

.ghost-action[b-fhfqrowwt6],
.rail-link[b-fhfqrowwt6],
.secondary-action[b-fhfqrowwt6] {
    background: rgba(60, 66, 58, 0.06);
    color: var(--ink-strong);
}

.primary-action[b-fhfqrowwt6] {
    background: var(--accent-strong);
    color: #f6f4ef;
}

.primary-action:disabled[b-fhfqrowwt6],
.secondary-action:disabled[b-fhfqrowwt6],
.ghost-action:disabled[b-fhfqrowwt6] {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 1199px) {
    .summary-band[b-fhfqrowwt6],
    .summary-band.has-snowball-switcher[b-fhfqrowwt6] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .summary-metric-pair[b-fhfqrowwt6] {
        grid-column: span 2;
    }

    .workspace-grid[b-fhfqrowwt6] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .summary-band[b-fhfqrowwt6],
    .workspace-tabs[b-fhfqrowwt6],
    .workspace-grid[b-fhfqrowwt6] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .workspace-shell[b-fhfqrowwt6] {
        --dashboard-header-offset: 4.4rem;
        --dashboard-summary-height: auto;
    }

    .summary-band[b-fhfqrowwt6],
    .summary-band.has-snowball-switcher[b-fhfqrowwt6] {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .summary-metric-pair[b-fhfqrowwt6] {
        grid-column: 1 / -1;
    }

    .workspace-tabs[b-fhfqrowwt6] {
        overflow-x: auto;
    }

    .workspace-grid[b-fhfqrowwt6] {
        grid-template-columns: 1fr;
    }

    .control-grid[b-fhfqrowwt6],
    .info-grid[b-fhfqrowwt6] {
        grid-template-columns: 1fr;
    }

    .inputs-control-grid[b-fhfqrowwt6] {
        grid-template-columns: 1fr;
    }

    .debt-list-shell[b-fhfqrowwt6] {
        overflow-x: auto;
    }

    .modal-header[b-fhfqrowwt6],
    .modal-actions[b-fhfqrowwt6] {
        flex-direction: column;
        align-items: flex-start;
    }

    .panel-action-group[b-fhfqrowwt6] {
        flex: 0 0 auto;
        width: auto;
        margin-left: auto;
        justify-content: flex-end;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/Notices.razor.rz.scp.css */
.notices-shell[b-h1rk9ja0k8] {
    min-height: 100vh;
    padding: 2rem 1.5rem;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(245, 240, 231, 0.94), rgba(243, 238, 231, 0.98));
}

.notices-card[b-h1rk9ja0k8],
.notice-row[b-h1rk9ja0k8] {
    border: 1px solid rgba(61, 67, 58, 0.08);
    background: rgba(255, 252, 247, 0.84);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 50px rgba(36, 39, 32, 0.06);
}

.notices-card[b-h1rk9ja0k8] {
    max-width: 72rem;
    margin: 0 auto;
    border-radius: 1.4rem;
    padding: 1.6rem;
}

.notices-header[b-h1rk9ja0k8],
.notices-toolbar[b-h1rk9ja0k8],
.notice-row[b-h1rk9ja0k8],
.notice-actions[b-h1rk9ja0k8] {
    display: flex;
    gap: 1rem;
}

.notices-header[b-h1rk9ja0k8],
.notice-row[b-h1rk9ja0k8] {
    align-items: flex-start;
    justify-content: space-between;
}

.notices-kicker[b-h1rk9ja0k8],
.notice-status[b-h1rk9ja0k8] {
    margin: 0 0 0.4rem;
    color: #5f665a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.notices-header h1[b-h1rk9ja0k8],
.notice-row h2[b-h1rk9ja0k8] {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
}

.notices-header p[b-h1rk9ja0k8],
.notice-copy p[b-h1rk9ja0k8],
.notice-copy span[b-h1rk9ja0k8],
.notices-loading[b-h1rk9ja0k8],
.notices-empty[b-h1rk9ja0k8] {
    color: #5f665a;
}

.notices-link[b-h1rk9ja0k8],
.notices-primary[b-h1rk9ja0k8],
.notices-secondary[b-h1rk9ja0k8],
.notices-danger[b-h1rk9ja0k8] {
    border: 0;
    border-radius: 999px;
    padding: 0.75rem 1rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.notices-link[b-h1rk9ja0k8],
.notices-secondary[b-h1rk9ja0k8] {
    background: rgba(47, 106, 65, 0.1);
    color: #244936;
}

.notices-danger[b-h1rk9ja0k8] {
    background: linear-gradient(135deg, #8b2f2f, #b24a4a);
    color: #f8f4ef;
    box-shadow: 0 10px 24px rgba(139, 47, 47, 0.18);
}

.notices-primary[b-h1rk9ja0k8] {
    background: #2f694a;
    color: #fffdf8;
}

.notices-primary:disabled[b-h1rk9ja0k8],
.notices-secondary:disabled[b-h1rk9ja0k8],
.notices-danger:disabled[b-h1rk9ja0k8] {
    cursor: not-allowed;
    opacity: 0.62;
}

.notices-toolbar[b-h1rk9ja0k8] {
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 1.2rem;
}

.notices-toolbar-bottom[b-h1rk9ja0k8] {
    align-items: center;
    border-top: 1px solid rgba(61, 67, 58, 0.08);
    padding-top: 1.2rem;
}

.notices-confirmation[b-h1rk9ja0k8] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.notices-confirmation span[b-h1rk9ja0k8] {
    color: #5f665a;
    font-weight: 800;
}

.notices-list[b-h1rk9ja0k8] {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.notice-row[b-h1rk9ja0k8] {
    position: relative;
    border-radius: 1rem;
    padding: 1rem;
    overflow: hidden;
}

.notice-row-unread[b-h1rk9ja0k8] {
    border-color: rgba(180, 35, 42, 0.25);
}

.notice-row-unread[b-h1rk9ja0k8]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.28rem;
    background: #b4232a;
}

.notice-copy[b-h1rk9ja0k8] {
    min-width: 0;
}

.notice-copy p[b-h1rk9ja0k8] {
    max-width: 46rem;
}

.notice-actions[b-h1rk9ja0k8] {
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 720px) {
    .notices-shell[b-h1rk9ja0k8] {
        padding: 1rem;
    }

    .notices-header[b-h1rk9ja0k8],
    .notice-row[b-h1rk9ja0k8],
    .notice-actions[b-h1rk9ja0k8],
    .notices-confirmation[b-h1rk9ja0k8] {
        align-items: stretch;
        flex-direction: column;
    }

    .notices-link[b-h1rk9ja0k8],
    .notices-primary[b-h1rk9ja0k8],
    .notices-secondary[b-h1rk9ja0k8],
    .notices-danger[b-h1rk9ja0k8] {
        text-align: center;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/Profile.razor.rz.scp.css */
.profile-loading[b-y25f6mp7ss] {
    padding: 2rem;
    color: #5f665a;
}

.profile-shell[b-y25f6mp7ss] {
    min-height: 100vh;
    padding: 2rem 1.5rem;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(245, 240, 231, 0.94), rgba(243, 238, 231, 0.98));
}

.profile-card[b-y25f6mp7ss],
.profile-panel[b-y25f6mp7ss],
.profile-confirmation-panel[b-y25f6mp7ss] {
    border: 1px solid rgba(61, 67, 58, 0.08);
    background: rgba(255, 252, 247, 0.84);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 50px rgba(36, 39, 32, 0.06);
}

.profile-card[b-y25f6mp7ss] {
    max-width: 78rem;
    margin: 0 auto;
    border-radius: 1.4rem;
    padding: 1.6rem;
}

.profile-header[b-y25f6mp7ss] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.profile-header-actions[b-y25f6mp7ss] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.profile-header-action[b-y25f6mp7ss] {
    border-radius: 999px;
    background: rgba(60, 66, 58, 0.06);
    color: #273126;
    font-weight: 700;
    padding: 0.7rem 1rem;
    text-decoration: none;
    white-space: nowrap;
}

.profile-kicker[b-y25f6mp7ss] {
    margin: 0 0 0.4rem;
    color: #5f665a;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-header h1[b-y25f6mp7ss] {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
}

.profile-copy[b-y25f6mp7ss] {
    color: #5f665a;
    max-width: 44rem;
    margin-top: 0.5rem;
}

.profile-confirmation-panel[b-y25f6mp7ss] {
    margin-top: 1rem;
    border-radius: 1rem;
    padding: 1rem 1.1rem;
}

.profile-confirmation-panel p[b-y25f6mp7ss] {
    margin: 0 0 0.45rem;
    color: #4f584b;
}

.profile-inline-action[b-y25f6mp7ss] {
    color: #305f39;
    font-weight: 700;
    text-decoration: none;
}

.profile-inline-action:hover[b-y25f6mp7ss] {
    text-decoration: underline;
}

.profile-grid[b-y25f6mp7ss] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.profile-panel[b-y25f6mp7ss] {
    border-radius: 1.2rem;
    padding: 1.25rem;
}

.profile-panel h2[b-y25f6mp7ss] {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
}

.profile-panel-copy[b-y25f6mp7ss] {
    margin: 0.4rem 0 0;
    color: #5f665a;
}

.profile-summary-panel dl[b-y25f6mp7ss] {
    display: grid;
    grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
    gap: 0.65rem 1rem;
    margin: 1rem 0 0;
}

.profile-summary-panel dt[b-y25f6mp7ss] {
    color: #5f665a;
    font-weight: 600;
}

.profile-summary-panel dd[b-y25f6mp7ss] {
    margin: 0;
}

.profile-form[b-y25f6mp7ss] {
    margin-top: 1rem;
}

.profile-field + .profile-field[b-y25f6mp7ss] {
    margin-top: 0.9rem;
}

.profile-label[b-y25f6mp7ss] {
    display: block;
    margin-bottom: 0.35rem;
    color: #445143;
    font-weight: 700;
}

.profile-actions[b-y25f6mp7ss] {
    margin-top: 1rem;
}

.profile-input[b-y25f6mp7ss],
[b-y25f6mp7ss] .profile-input {
    width: 100%;
    border-radius: 0.95rem;
    border: 1px solid rgba(85, 98, 80, 0.22);
    background: rgba(255, 250, 242, 0.94);
    color: #273126;
    padding: 0.8rem 0.9rem;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.profile-input:focus[b-y25f6mp7ss],
[b-y25f6mp7ss] .profile-input:focus {
    outline: none;
    border-color: rgba(64, 118, 74, 0.72);
    box-shadow: 0 0 0 0.2rem rgba(92, 147, 101, 0.16);
    background: #fffdf9;
}

.profile-input-readonly[b-y25f6mp7ss],
[b-y25f6mp7ss] .profile-input-readonly {
    color: #5f665a;
    background: rgba(244, 239, 230, 0.95);
}

.profile-submit[b-y25f6mp7ss],
[b-y25f6mp7ss] .profile-submit {
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #315d3a, #4f8558);
    color: #f7f2e9;
    font-weight: 700;
    padding: 0.75rem 1.25rem;
    box-shadow: 0 14px 28px rgba(49, 93, 58, 0.2);
    cursor: pointer;
}

.profile-submit:hover[b-y25f6mp7ss],
[b-y25f6mp7ss] .profile-submit:hover {
    filter: brightness(1.03);
}

.profile-message[b-y25f6mp7ss],
[b-y25f6mp7ss] .profile-message {
    display: block;
    margin-top: 0.35rem;
    color: #944b48;
    font-size: 0.92rem;
}

.profile-summary[b-y25f6mp7ss],
[b-y25f6mp7ss] .profile-summary {
    margin: 0 0 0.85rem;
    padding-left: 1rem;
    color: #944b48;
}

@media (max-width: 767px) {
    .profile-shell[b-y25f6mp7ss] {
        padding: 1rem;
    }

    .profile-header[b-y25f6mp7ss] {
        flex-direction: column;
    }

    .profile-header-actions[b-y25f6mp7ss] {
        width: 100%;
        flex-direction: column;
    }

    .profile-header-action[b-y25f6mp7ss] {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }

    .profile-grid[b-y25f6mp7ss] {
        grid-template-columns: 1fr;
    }

    .profile-summary-panel dl[b-y25f6mp7ss] {
        grid-template-columns: 1fr;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/SecurityEvents.razor.rz.scp.css */
.security-events-shell[b-q6jmibof90] {
    min-height: 100vh;
    padding: 2rem 1.5rem;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(245, 240, 231, 0.94), rgba(243, 238, 231, 0.98));
}

.security-events-card[b-q6jmibof90] {
    max-width: 94rem;
    margin: 0 auto;
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1.4rem;
    background: rgba(255, 252, 247, 0.84);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 50px rgba(36, 39, 32, 0.06);
    padding: 1.6rem;
}

.security-events-header[b-q6jmibof90] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.security-events-kicker[b-q6jmibof90] {
    margin: 0 0 0.4rem;
    color: #5f665a;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.security-events-header h1[b-q6jmibof90] {
    margin: 0;
    color: #263327;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(2.2rem, 4vw, 3.35rem);
}

.security-events-copy[b-q6jmibof90] {
    max-width: 54rem;
    color: #5f665a;
}

.security-events-link[b-q6jmibof90],
.security-events-link:link[b-q6jmibof90],
.security-events-link:visited[b-q6jmibof90],
.security-events-submit[b-q6jmibof90],
.security-events-secondary[b-q6jmibof90] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
}

.security-events-link[b-q6jmibof90],
.security-events-submit[b-q6jmibof90] {
    border: 0;
    background: linear-gradient(135deg, #315d3a, #4f8558);
    color: #f7f2e9;
    box-shadow: 0 14px 28px rgba(49, 93, 58, 0.2);
}

.security-events-link[b-q6jmibof90] {
    padding: 0.7rem 1rem;
}

.security-events-filters[b-q6jmibof90] {
    margin-top: 1.1rem;
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1.2rem;
    background: rgba(255, 250, 242, 0.58);
    padding: 1rem;
}

.security-events-filter-grid[b-q6jmibof90] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: end;
}

.security-events-field[b-q6jmibof90] {
    min-width: 0;
}

.security-events-field label[b-q6jmibof90] {
    display: block;
    margin-bottom: 0.35rem;
    color: #445143;
    font-weight: 800;
}

.security-events-input[b-q6jmibof90],
[b-q6jmibof90] .security-events-input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(85, 98, 80, 0.22);
    border-radius: 0.95rem;
    background: rgba(255, 250, 242, 0.94);
    color: #273126;
    padding: 0.78rem 0.9rem;
}

.security-events-input:focus[b-q6jmibof90],
[b-q6jmibof90] .security-events-input:focus {
    outline: none;
    border-color: rgba(64, 118, 74, 0.72);
    box-shadow: 0 0 0 0.2rem rgba(92, 147, 101, 0.16);
    background: #fffdf9;
}

.security-events-actions[b-q6jmibof90] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.security-events-submit[b-q6jmibof90],
.security-events-secondary[b-q6jmibof90] {
    border: 0;
    cursor: pointer;
    padding: 0.72rem 1rem;
}

.security-events-secondary[b-q6jmibof90] {
    border: 1px solid rgba(61, 67, 58, 0.16);
    background: rgba(255, 250, 242, 0.92);
    color: #315d3a;
}

.security-events-muted[b-q6jmibof90] {
    color: #5f665a;
}

.security-events-table-wrap[b-q6jmibof90] {
    overflow-x: auto;
    margin-top: 1rem;
}

.security-events-table[b-q6jmibof90] {
    width: 100%;
    min-width: 78rem;
    border-collapse: separate;
    border-spacing: 0 0.5rem;
}

.security-events-table th[b-q6jmibof90] {
    color: #5f665a;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-align: left;
    text-transform: uppercase;
}

.security-events-table td[b-q6jmibof90] {
    background: rgba(255, 250, 242, 0.74);
    border-bottom: 1px solid rgba(61, 67, 58, 0.08);
    border-top: 1px solid rgba(61, 67, 58, 0.08);
    padding: 0.85rem;
    vertical-align: top;
}

.security-events-table td:first-child[b-q6jmibof90] {
    border-left: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1rem 0 0 1rem;
}

.security-events-table td:last-child[b-q6jmibof90] {
    border-right: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 0 1rem 1rem 0;
}

.security-events-table span[b-q6jmibof90],
.security-events-table strong[b-q6jmibof90] {
    display: block;
}

.security-events-outcome[b-q6jmibof90] {
    display: inline-block !important;
    width: fit-content;
    margin-top: 0.35rem;
    border-radius: 999px;
    padding: 0.22rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 800;
}

.security-events-outcome-good[b-q6jmibof90] {
    background: rgba(74, 132, 84, 0.14);
    color: #315d3a;
}

.security-events-outcome-bad[b-q6jmibof90] {
    background: rgba(155, 63, 58, 0.13);
    color: #8d3c38;
}

.security-events-table pre[b-q6jmibof90] {
    max-width: 32rem;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
    color: #3d463a;
    font: 0.82rem/1.45 Consolas, "Cascadia Mono", monospace;
}

@media (max-width: 1100px) {
    .security-events-filter-grid[b-q6jmibof90] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .security-events-shell[b-q6jmibof90] {
        padding: 1rem;
    }

    .security-events-header[b-q6jmibof90],
    .security-events-actions[b-q6jmibof90] {
        align-items: stretch;
        flex-direction: column;
    }

    .security-events-filter-grid[b-q6jmibof90] {
        grid-template-columns: 1fr;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/ShareInviteLanding.razor.rz.scp.css */
.accept-share-shell[b-lq4g1q6vnk] {
    display: grid;
    justify-items: center;
    align-items: start;
    min-height: min(42rem, calc(100vh - 7rem));
    padding: clamp(2rem, 6vh, 4rem) 1rem 3rem;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(245, 240, 231, 0.94), rgba(243, 238, 231, 0.98));
}

.accept-share-card[b-lq4g1q6vnk] {
    width: min(100%, 42rem);
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1.4rem;
    background: rgba(255, 252, 247, 0.9);
    padding: 1.6rem;
    box-shadow: 0 18px 50px rgba(36, 39, 32, 0.06);
}

.accept-share-kicker[b-lq4g1q6vnk] {
    margin: 0 0 0.4rem;
    color: #5f665a;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.accept-share-card h1[b-lq4g1q6vnk] {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
}

.accept-share-copy[b-lq4g1q6vnk] {
    color: #5f665a;
    line-height: 1.6;
}

.accept-share-result-copy[b-lq4g1q6vnk],
.accept-share-guidance[b-lq4g1q6vnk] {
    font-weight: 700;
}

.accept-share-actions[b-lq4g1q6vnk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.accept-share-actions-split[b-lq4g1q6vnk] {
    align-items: center;
}

.accept-share-primary-link[b-lq4g1q6vnk],
.accept-share-secondary-link[b-lq4g1q6vnk],
.accept-share-text-link[b-lq4g1q6vnk] {
    border-radius: 999px;
    padding: 0.72rem 1rem;
    font-weight: 700;
    text-decoration: none;
}

.accept-share-primary-link[b-lq4g1q6vnk] {
    background: linear-gradient(135deg, #315d3a, #4f8558);
    color: #f7f2e9;
}

.accept-share-secondary-link[b-lq4g1q6vnk] {
    background: rgba(60, 66, 58, 0.07);
    color: #273126;
}

.accept-share-text-link[b-lq4g1q6vnk] {
    color: #315d3a;
}

@media (max-width: 620px) {
    .accept-share-actions[b-lq4g1q6vnk] {
        flex-direction: column;
        align-items: stretch;
    }

    .accept-share-primary-link[b-lq4g1q6vnk],
    .accept-share-secondary-link[b-lq4g1q6vnk],
    .accept-share-text-link[b-lq4g1q6vnk] {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/Sharing.razor.rz.scp.css */
.sharing-shell[b-fhx83cgqdf] {
    min-height: 100vh;
    padding: 2rem 1.5rem;
    background:
        radial-gradient(circle at top left, rgba(102, 159, 114, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(245, 240, 231, 0.94), rgba(243, 238, 231, 0.98));
}

.sharing-card[b-fhx83cgqdf],
.sharing-panel[b-fhx83cgqdf] {
    border: 1px solid rgba(61, 67, 58, 0.08);
    background: rgba(255, 252, 247, 0.84);
    backdrop-filter: blur(12px);
    box-shadow: 0 18px 50px rgba(36, 39, 32, 0.06);
}

.sharing-card[b-fhx83cgqdf] {
    max-width: 78rem;
    margin: 0 auto;
    border-radius: 1.4rem;
    padding: 1.6rem;
}

.sharing-header[b-fhx83cgqdf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.sharing-kicker[b-fhx83cgqdf] {
    margin: 0 0 0.4rem;
    color: #5f665a;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sharing-header h1[b-fhx83cgqdf] {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
}

.sharing-header p[b-fhx83cgqdf] {
    max-width: 44rem;
    color: #5f665a;
}

.sharing-link[b-fhx83cgqdf] {
    border-radius: 999px;
    background: rgba(60, 66, 58, 0.06);
    color: #273126;
    font-weight: 700;
    padding: 0.7rem 1rem;
    text-decoration: none;
    white-space: nowrap;
}

.sharing-loading[b-fhx83cgqdf],
.sharing-empty[b-fhx83cgqdf] {
    color: #5f665a;
}

.sharing-grid[b-fhx83cgqdf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.sharing-panel[b-fhx83cgqdf] {
    border-radius: 1.2rem;
    padding: 1.25rem;
    min-width: 0;
}

.sharing-panel h2[b-fhx83cgqdf] {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
}

.sharing-panel p[b-fhx83cgqdf] {
    color: #5f665a;
}

.sharing-form[b-fhx83cgqdf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.75rem;
    margin-top: 1rem;
}

.sharing-field[b-fhx83cgqdf] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.sharing-field span[b-fhx83cgqdf] {
    color: #445143;
    font-weight: 700;
}

.sharing-input[b-fhx83cgqdf] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(85, 98, 80, 0.22);
    border-radius: 0.95rem;
    background: rgba(255, 250, 242, 0.94);
    color: #273126;
    padding: 0.8rem 0.9rem;
}

.sharing-list[b-fhx83cgqdf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.sharing-row[b-fhx83cgqdf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(61, 67, 58, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    padding: 0.9rem 1rem;
    min-width: 0;
}

.sharing-row > div[b-fhx83cgqdf] {
    min-width: 0;
}

.sharing-row strong[b-fhx83cgqdf],
.sharing-row span[b-fhx83cgqdf] {
    display: block;
}

.sharing-row span[b-fhx83cgqdf] {
    color: #5f665a;
    font-size: 0.9rem;
}

.sharing-row-stacked[b-fhx83cgqdf] {
    align-items: flex-start;
    flex-direction: column;
}

.sharing-actions[b-fhx83cgqdf] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.55rem;
}

.sharing-inline-field[b-fhx83cgqdf] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 12rem;
}

.sharing-inline-field span[b-fhx83cgqdf] {
    color: #445143;
    font-weight: 700;
}

.sharing-primary[b-fhx83cgqdf],
.sharing-secondary[b-fhx83cgqdf],
.sharing-danger[b-fhx83cgqdf] {
    border: 0;
    border-radius: 999px;
    padding: 0.72rem 1rem;
    font-weight: 700;
    cursor: pointer;
}

.sharing-primary[b-fhx83cgqdf] {
    background: linear-gradient(135deg, #315d3a, #4f8558);
    color: #f7f2e9;
}

.sharing-secondary[b-fhx83cgqdf] {
    background: rgba(60, 66, 58, 0.06);
    color: #273126;
}

.sharing-dashboard-link[b-fhx83cgqdf] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
}

.sharing-danger[b-fhx83cgqdf] {
    background: linear-gradient(135deg, #8b2f2f, #b24a4a);
    color: #f8f4ef;
}

.sharing-primary:disabled[b-fhx83cgqdf],
.sharing-secondary:disabled[b-fhx83cgqdf],
.sharing-danger:disabled[b-fhx83cgqdf],
.sharing-input:disabled[b-fhx83cgqdf] {
    cursor: not-allowed;
    opacity: 0.55;
}

@media (max-width: 767px) {
    .sharing-shell[b-fhx83cgqdf] {
        padding: 1rem;
    }

    .sharing-header[b-fhx83cgqdf],
    .sharing-row[b-fhx83cgqdf],
    .sharing-form[b-fhx83cgqdf] {
        align-items: stretch;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .sharing-grid[b-fhx83cgqdf] {
        grid-template-columns: 1fr;
    }

    .sharing-link[b-fhx83cgqdf],
    .sharing-primary[b-fhx83cgqdf],
    .sharing-secondary[b-fhx83cgqdf],
    .sharing-danger[b-fhx83cgqdf] {
        width: 100%;
        text-align: center;
    }
}
/* _content/DebtSnowball.Web/Components/Pages/Terms.razor.rz.scp.css */
.terms-shell[b-a6sm3zvpcc] {
    max-width: 76rem;
}

.terms-content[b-a6sm3zvpcc] {
    display: grid;
    gap: 1.35rem;
}

.terms-content section[b-a6sm3zvpcc] {
    padding-top: 1.15rem;
    border-top: 1px solid rgba(61, 67, 58, 0.08);
}

.terms-content section:first-child[b-a6sm3zvpcc] {
    padding-top: 0;
    border-top: 0;
}

.terms-content h2[b-a6sm3zvpcc] {
    margin: 0 0 0.55rem;
    font-family: "Fraunces", Georgia, serif;
    color: var(--ink-strong);
    font-size: 1.25rem;
}

.terms-content p[b-a6sm3zvpcc] {
    margin: 0.55rem 0 0;
}

.terms-content ul[b-a6sm3zvpcc] {
    margin: 0.65rem 0 0;
    padding-left: 1.2rem;
}

.terms-content li[b-a6sm3zvpcc] {
    margin: 0.35rem 0;
    line-height: 1.55;
}
/* _content/DebtSnowball.Web/Components/Shared/InnerPageNotificationTray.razor.rz.scp.css */
.inner-page-notification-tray[b-16231rtyzr] {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: min(26rem, calc(100vw - 2rem));
    pointer-events: none;
}

.inner-page-notification[b-16231rtyzr] {
    position: relative;
    border: 1px solid rgba(61, 67, 58, 0.1);
    border-radius: 1rem;
    padding: 0.85rem 3.2rem 0.85rem 1rem;
    background: rgba(255, 252, 247, 0.94);
    box-shadow: 0 18px 42px rgba(36, 39, 32, 0.16);
    color: #273126;
    font-weight: 700;
    line-height: 1.45;
    pointer-events: auto;
    animation: inner-page-notification-enter-b-16231rtyzr 180ms ease-out;
}

.inner-page-notification p[b-16231rtyzr] {
    margin: 0;
}

.inner-page-notification-success[b-16231rtyzr] {
    border-color: rgba(42, 112, 63, 0.22);
    background: linear-gradient(135deg, rgba(242, 252, 244, 0.96), rgba(229, 245, 234, 0.96));
    color: #245f34;
}

.inner-page-notification-warning[b-16231rtyzr] {
    border-color: rgba(155, 109, 34, 0.24);
    background: linear-gradient(135deg, rgba(255, 249, 232, 0.96), rgba(247, 235, 205, 0.96));
    color: #755113;
}

.inner-page-notification-error[b-16231rtyzr] {
    border-color: rgba(164, 55, 55, 0.24);
    background: linear-gradient(135deg, rgba(255, 242, 240, 0.97), rgba(248, 225, 221, 0.97));
    color: #883837;
}

.inner-page-notification-close[b-16231rtyzr] {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    display: inline-grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: currentColor;
    font-size: 0.85rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.inner-page-notification-close span[b-16231rtyzr] {
    display: inline-grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(39, 49, 38, 0.08);
}

.inner-page-notification-close:hover[b-16231rtyzr],
.inner-page-notification-close:focus-visible[b-16231rtyzr] {
    outline: none;
}

.inner-page-notification-close:hover span[b-16231rtyzr],
.inner-page-notification-close:focus-visible span[b-16231rtyzr] {
    background: rgba(39, 49, 38, 0.14);
}

@keyframes inner-page-notification-enter-b-16231rtyzr {
    from {
        opacity: 0;
        transform: translateY(0.4rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 640px) {
    .inner-page-notification-tray[b-16231rtyzr] {
        right: 1rem;
        left: 1rem;
        bottom: max(1rem, env(safe-area-inset-bottom));
        width: auto;
    }

    .inner-page-notification-close[b-16231rtyzr] {
        top: 0.1rem;
        right: 0.1rem;
        width: 3rem;
        height: 3rem;
    }
}
