/* Simplify shared design-system foundation.
 * Loaded after the selected Simplify color variant so the foundation is
 * consistent while the existing variant files remain available to admin.
 */
:root {
    --color-primary: #173554;
    --color-primary-dark: #102a43;
    --color-primary-soft: #e8f0f5;
    --color-secondary: #315a78;
    --color-accent: #35c2cc;
    --color-accent-hover: #2aaab4;
    --color-accent-soft: #dff5f6;
    --color-background: #f5fafa;
    --color-background-soft: #dff5f6;
    --color-surface: #ffffff;
    --color-heading: #173554;
    --color-text: #173c43;
    --color-text-muted: #637a80;
    --color-border: #dce9ea;
    --color-success: #22a06b;
    --color-warning: #d99a22;
    --color-danger: #d94a4a;
    --shadow-sm: 0 2px 8px rgba(16, 42, 67, .06);
    --shadow-md: 0 10px 28px rgba(16, 42, 67, .10);
    --shadow-lg: 0 18px 48px rgba(16, 42, 67, .14);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --space-xs: .375rem;
    --space-sm: .75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2.5rem;
    --container-width: 1200px;
    --transition-fast: 150ms ease;
    --transition-normal: 240ms ease;
    --font-family-base: "Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.body {
    min-width: 320px;
    background-color: var(--color-background);
    color: var(--color-text);
    font-family: var(--font-family-base);
    line-height: 1.6;
}

.body, .body *, .body *::before, .body *::after { box-sizing: border-box; }
.body .container { width: 100%; max-width: var(--container-width); padding-right: var(--space-md); padding-left: var(--space-md); margin-right: auto; margin-left: auto; }
.body h1, .body h2, .body h3, .body h4, .body h5, .body h6 { color: var(--color-heading); font-family: var(--font-family-base); font-weight: 700; line-height: 1.25; }
.body h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
.body h2 { font-size: clamp(1.5rem, 3vw, 2.15rem); }
.body h3 { font-size: clamp(1.25rem, 2.4vw, 1.7rem); }
.body p, .body .text-muted { color: var(--color-text-muted); }
.body a { color: var(--color-primary); transition: color var(--transition-fast), opacity var(--transition-fast); }
.body a:hover { color: var(--color-accent-hover); }
.body a:focus-visible, .body button:focus-visible, .body input:focus-visible, .body select:focus-visible, .body textarea:focus-visible { outline: 3px solid rgba(53, 194, 204, .35); outline-offset: 2px; }
.body .section-spacing { padding-top: clamp(2rem, 5vw, 5rem); padding-bottom: clamp(2rem, 5vw, 5rem); }
.body .card, .body .component_card .card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); transition: box-shadow var(--transition-normal), transform var(--transition-normal); }
.body .card:hover, .body .component_card .card:hover { box-shadow: var(--shadow-md); }
.body .btn { min-height: 44px; border-radius: var(--radius-md); font-family: var(--font-family-base); font-weight: 700; transition: background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast); }
.body .btn:hover { transform: translateY(-1px); }
.body .btn-primary, .body .btn-big-primary { color: #fff; border-color: var(--color-primary); background-color: var(--color-primary); box-shadow: 0 5px 14px rgba(16, 42, 67, .16); }
.body .btn-primary:hover, .body .btn-big-primary:hover { color: #fff; border-color: var(--color-primary-dark); background-color: var(--color-primary-dark); }
.body .btn-secondary, .body .btn-big-secondary { color: var(--color-primary); border-color: var(--color-border); background-color: var(--color-surface); }
.body .btn-secondary:hover, .body .btn-big-secondary:hover { color: var(--color-primary-dark); border-color: var(--color-accent); background-color: var(--color-background-soft); }
.body .form-control, .body select.form-control, .body textarea.form-control { min-height: 44px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background-color: var(--color-surface); color: var(--color-text); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
.body .form-control:focus, .body select.form-control:focus, .body textarea.form-control:focus { border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(53, 194, 204, .16); }
.body label, .body .form-group__label-title { color: var(--color-heading); font-weight: 600; }
.body .badge { border-radius: var(--radius-sm); font-weight: 700; }
.body .alert { border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.body .table { color: var(--color-text); }
.body .table thead th { color: var(--color-heading); background-color: var(--color-background-soft); }
.body .table td, .body .table th { border-color: var(--color-border); }

/* Clipboard feedback stays compact so table/card layouts do not shift. */
.body [data-clip="true"][data-clipboard-target] {
    display: inline-block;
    min-width: 1.25em;
    cursor: pointer;
    text-align: center;
}
.body [data-clip="true"][data-clipboard-target].simplify-copy-success { color: var(--color-accent); }
.body [data-clip="true"][data-clipboard-target].simplify-copy-failure { color: var(--color-danger); }
.body [data-clip="true"][data-clipboard-target]:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }

@media (max-width: 767.98px) {
    .body .container { padding-right: var(--space-sm); padding-left: var(--space-sm); }
    .body .card, .body .component_card .card { border-radius: var(--radius-md); }
    .body .btn { width: 100%; }
    .body .btn + .btn { margin-top: var(--space-xs); }
}

@media (min-width: 768px) {
    .body .container { padding-right: var(--space-lg); padding-left: var(--space-lg); }
}

/* Shared Simplify shell: header, navigation, and footer. */
.body .wrapper-navbar,
.body .component_private_navbar,
.body .component-navbar__wrapper,
.body .component-navbar-private__wrapper {
    position: relative;
    z-index: 20;
}

.body .component-navbar__navbar-public,
.body .component-navbar__navbar-private,
.body .component-navbar__navbar-public .navbar,
.body .component-navbar__navbar-private .navbar {
    background: var(--color-primary);
    color: #fff;
}

.body .component-navbar__navbar-public .navbar,
.body .component-navbar__navbar-private .navbar {
    width: 100%;
    min-height: 72px;
    padding: .75rem max(var(--space-md), calc((100% - var(--container-width)) / 2));
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    box-shadow: var(--shadow-sm);
}

.body .component-navbar-logo,
.body .component-navbar-brand,
.body .sidebar-block__top-brand,
.body .component-sidebar__menu-logo {
    min-width: 0;
}

.body .simplify-brand-logo {
    display: block;
    width: auto;
    max-width: min(200px, 48vw);
    max-height: 48px;
    object-fit: contain;
}

.body .component-navbar__navbar-public .navbar-public__header,
.body .component-navbar__navbar-private .navbar-private__header {
    min-width: 0;
}

.body .component-navbar-collapse,
.body .component-navbar__navbar-public .navbar-collapse,
.body .component-navbar__navbar-private .navbar-collapse {
    align-items: center;
}

.body .component-navbar-nav-link__navbar-public,
.body .component-navbar-nav-link__navbar-private,
.body .navbar-dropdown__name,
.body .balance-dropdown__name {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    gap: .45rem;
    padding: .55rem .85rem;
    border-radius: var(--radius-md);
    color: rgba(255, 255, 255, .82);
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);
}

.body .component-navbar-nav-link__navbar-public:hover,
.body .component-navbar-nav-link__navbar-private:hover,
.body .component-navbar-nav-link-active__navbar-public,
.body .component-navbar-nav-link-active__navbar-private,
.body .navbar-dropdown__name:hover,
.body .balance-dropdown__name:hover {
    color: #fff;
    background: rgba(53, 194, 204, .18);
}

.body .component-navbar-nav-link-active__navbar-public,
.body .component-navbar-nav-link-active__navbar-private {
    box-shadow: inset 0 -2px 0 var(--color-accent);
}

.body .component-navbar-nav-link-icon {
    color: var(--color-accent);
}

.body .navbar-toggler {
    min-width: 44px;
    min-height: 44px;
    padding: .65rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: var(--radius-md);
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.body .navbar-toggler:focus-visible {
    outline-color: var(--color-accent);
}

.body .navbar-burger,
.body .navbar-burger-line {
    display: block;
}

.body .navbar-burger-line {
    width: 22px;
    height: 2px;
    margin: 4px auto;
    border-radius: 2px;
    background: currentColor;
}

.body .component-navbar-collapse-divider {
    border-color: rgba(255, 255, 255, .16);
}

.body .navbar-dropdown__container,
.body .balance-dropdown__container {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-md);
}

.body .navbar-dropdown__link,
.body .balance-dropdown__container a {
    color: var(--color-text);
}

.body .navbar-dropdown__link:hover,
.body .balance-dropdown__container a:hover {
    color: var(--color-primary-dark);
    background: var(--color-background-soft);
}

.body .wrapper-content__footer {
    margin-top: var(--space-xl);
}

/* Public pages keep the footer in normal document flow and push it below
 * short Terms/Services pages instead of leaving it around mid-viewport. */
.body:not(.simplify-authenticated-page) .wrapper-navbar {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.body:not(.simplify-authenticated-page) .wrapper-navbar > .wrapper-content__footer {
    margin-top: auto;
}

.body .footer,
.body .component-footer,
.body .component-footer__public {
    color: rgba(255, 255, 255, .78);
    background: var(--color-primary-dark);
}

.body .component-footer {
    border-top: 1px solid rgba(53, 194, 204, .28);
}

.body .component-footer__public {
    padding: var(--space-lg) 0;
}

.body .component-footer a {
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.body .component-footer a:hover,
.body .component-footer a:focus-visible {
    color: var(--color-accent);
}

.body .simplify-footer-copyright,
.body .component-footer__public-copyright {
    color: rgba(255, 255, 255, .72);
    font-size: .875rem;
}

@media (max-width: 991.98px) {
    .body .component-navbar__navbar-public .navbar,
    .body .component-navbar__navbar-private .navbar {
        min-height: 64px;
        padding: .6rem var(--space-sm);
    }

    .body .component-navbar__navbar-public .navbar-collapse,
    .body .component-navbar__navbar-private .navbar-collapse {
        width: 100%;
        padding: .5rem 0 .75rem;
        border-top: 1px solid rgba(255, 255, 255, .12);
    }

    .body .component-navbar-nav-link__navbar-public,
    .body .component-navbar-nav-link__navbar-private,
    .body .navbar-dropdown__name,
    .body .balance-dropdown__name {
        width: 100%;
        justify-content: flex-start;
        padding: .7rem .8rem;
    }

    .body .component-navbar__navbar-public .navbar-nav,
    .body .component-navbar__navbar-private .navbar-nav,
    .body .component-navbar-collapse,
    .body .navbar-languages {
        width: 100%;
    }

    .body .component-navbar__navbar-public .navbar-nav,
    .body .component-navbar__navbar-private .navbar-nav {
        margin: 0;
    }

    .body .component-navbar-nav-item {
        width: 100%;
    }
}

/* Authenticated shell geometry.  Cyan.css positions the private navbar as a
 * full-width absolute block; keep that legacy rule for public pages, but give
 * the authenticated shell independent sidebar/content regions. */
@media (min-width: 992px) {
    .body.simplify-authenticated-page {
        min-height: 100vh;
        overflow-x: hidden;
    }

    .body.simplify-authenticated-page .wrapper-sidebar-navbar {
        min-height: 100vh;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 50;
        width: 250px;
        height: 100vh;
        overflow: hidden;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_sidebar .component-sidebar_wrapper,
    .body.simplify-authenticated-page #block_82 > span.component_private_sidebar .component-sidebar {
        width: 250px;
        height: 100%;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_sidebar .component-sidebar__menu-logo {
        position: relative;
        z-index: 2;
        flex: 0 0 auto;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_sidebar .component-sidebar__menu {
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto !important;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_navbar {
        display: block;
        min-height: 64px;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_navbar > .component-navbar-private__wrapper {
        min-height: 64px;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_navbar .sidebar-block__top.component-navbar__navbar-private {
        position: fixed;
        top: 0;
        right: 0;
        left: 250px;
        z-index: 40;
        width: auto;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_navbar .component-navbar__navbar-private .navbar {
        width: 100%;
    }

    .body.simplify-authenticated-page .wrapper-content,
    .body.simplify-authenticated-page .wrapper-content__footer {
        width: calc(100% - 250px);
        margin-left: 250px;
    }

    .body.simplify-authenticated-page .wrapper-content {
        min-width: 0;
        min-height: 0;
        padding-top: 64px;
    }

    .body.simplify-authenticated-page .wrapper-content__footer {
        margin-top: auto;
    }
}

/* The authenticated page is a natural-flow column.  The sidebar and topbar
 * are removed from that flow above; content and footer remain ordinary flow
 * siblings, so short pages still push the footer to the bottom. */
.body.simplify-authenticated-page .wrapper-sidebar-navbar {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.body.simplify-authenticated-page .wrapper-sidebar-navbar > #block_82 {
    flex: 0 0 auto;
}

.body.simplify-authenticated-page .wrapper-content,
.body.simplify-authenticated-page .wrapper-content__body {
    flex: 1 0 auto;
    min-width: 0;
    background: var(--color-background);
}

.body.simplify-authenticated-page .wrapper-content__footer {
    position: relative;
    width: 100%;
    min-width: 0;
    margin-top: auto;
}

/* Use navy as the authenticated action color.  Cyan remains a small hover,
 * focus, or status accent instead of becoming the dominant surface color. */
.body.simplify-authenticated-page .btn-primary,
.body.simplify-authenticated-page .btn-big-primary,
.body.simplify-authenticated-page .btn-actions,
.body.simplify-authenticated-page .refill-button {
    color: #fff !important;
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.body.simplify-authenticated-page .btn-primary:hover,
.body.simplify-authenticated-page .btn-primary:focus,
.body.simplify-authenticated-page .btn-big-primary:hover,
.body.simplify-authenticated-page .btn-big-primary:focus,
.body.simplify-authenticated-page .btn-actions:hover,
.body.simplify-authenticated-page .refill-button:hover {
    color: #fff !important;
    background-color: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.body.simplify-authenticated-page .nav-pills .nav-link {
    color: var(--color-primary);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
}

.body.simplify-authenticated-page .nav-pills .nav-link:hover,
.body.simplify-authenticated-page .nav-pills .nav-link:focus-visible {
    color: var(--color-primary-dark);
    background: var(--color-accent-soft);
    border-color: var(--color-accent);
}

.body.simplify-authenticated-page .nav-pills .nav-link.active,
.body.simplify-authenticated-page .nav-pills .show > .nav-link {
    color: #fff;
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.body.simplify-authenticated-page .style-svg-primary svg,
.body.simplify-authenticated-page .style-svg-g-primary svg,
.body.simplify-authenticated-page .component-navbar-nav-link-icon,
.body.simplify-authenticated-page .sidebar-block__menu-item-icon {
    color: var(--color-primary);
}

.body.simplify-authenticated-page .component-sidebar__menu-item-link .sidebar-block__menu-item-icon,
.body.simplify-authenticated-page .component-navbar-nav-link-icon {
    color: rgba(255, 255, 255, .72);
}

.body.simplify-authenticated-page .component-sidebar__menu-item-active .sidebar-block__menu-item-icon {
    color: var(--color-primary);
}

@media (max-width: 991.98px) {
    .body.simplify-authenticated-page #block_82 > span.component_private_sidebar {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_sidebar .component-sidebar_wrapper,
    .body.simplify-authenticated-page #block_82 > span.component_private_sidebar .component-sidebar {
        width: auto;
        height: auto;
    }

    .body.simplify-authenticated-page #block_82 > span.component_private_navbar .sidebar-block__top.component-navbar__navbar-private {
        position: relative;
        inset: auto;
        width: 100%;
    }

    .body.simplify-authenticated-page .wrapper-content,
    .body.simplify-authenticated-page .wrapper-content__footer {
        width: 100%;
        margin-left: 0;
    }

    .body.simplify-authenticated-page .wrapper-content {
        padding-top: 0;
    }
}

@media (max-width: 374px) {
    .body .simplify-brand-logo {
        max-width: 42vw;
    }
}

@media (prefers-reduced-motion: reduce) {
    .body *, .body *::before, .body *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Simplify visitor landing page foundation. */
.body .simplify-landing-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 18%, rgba(53, 194, 204, .16), transparent 32%),
        linear-gradient(145deg, var(--color-primary-dark) 0%, var(--color-primary) 58%, #214d6b 100%);
    color: #fff;
}

.body .simplify-landing-hero .mop {
    display: block;
    width: 100%;
    height: clamp(32px, 6vw, 64px);
    margin: 0;
    opacity: .72;
    transform: rotateX(180deg);
}

.body .simplify-landing-hero .mop path {
    fill: var(--color-accent) !important;
}

.body .simplify-landing-hero .block-signin-text {
    padding: clamp(2.25rem, 6vw, 6rem) 0 clamp(3rem, 7vw, 7rem);
}

.body .simplify-landing-hero .container {
    position: relative;
    z-index: 1;
}

.body .simplify-hero-copy {
    max-width: 650px;
    margin: 0 auto;
    padding: 0 var(--space-sm);
    color: rgba(255, 255, 255, .84);
}

.body .simplify-hero-copy h1,
.body .simplify-hero-copy h2,
.body .simplify-hero-copy h3 {
    color: #fff;
    font-size: clamp(2rem, 5vw, 4.25rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.08;
    text-align: left;
}

.body .simplify-hero-copy p {
    max-width: 58ch;
    margin: var(--space-lg) 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(1rem, 1.7vw, 1.2rem);
    line-height: 1.8;
}

.body .simplify-hero-accent {
    color: var(--color-accent);
}

.body .simplify-landing-hero .col-lg-5 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.body .simplify-login-card {
    width: 100%;
    max-width: 470px;
    margin: var(--space-lg) auto 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--shadow-lg);
}

.body .simplify-login-card .form-group {
    margin-bottom: var(--space-md);
}

.body .simplify-login-card label {
    display: block;
    margin-bottom: .4rem;
    color: var(--color-heading);
    font-size: .9rem;
}

.body .simplify-login-card .form-control {
    width: 100%;
    min-height: 48px;
    padding: .7rem .9rem;
}

.body .simplify-login-card .sign-in__forgot {
    right: .75rem;
    z-index: 2;
}

.body .simplify-login-card .sign-in__forgot a {
    color: var(--color-primary);
    font-size: .82rem;
    font-weight: 700;
}

.body .simplify-login-card .form-group__checkbox {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.body .simplify-login-card .form-group__checkbox-label {
    display: inline-flex;
    margin: 0;
}

.body .simplify-login-card .form-group__label-title {
    display: inline;
    margin: 0;
}

.body .simplify-login-card .btn-big-primary {
    min-height: 50px;
    width: 100%;
    border: 0;
    background: var(--color-accent);
    box-shadow: 0 8px 18px rgba(53, 194, 204, .28);
}

.body .simplify-login-card .btn-big-primary:hover {
    background: var(--color-accent-hover);
    box-shadow: 0 10px 22px rgba(53, 194, 204, .34);
}

.body .simplify-login-card .block-signin-text__sign-up-link {
    margin-left: .35rem;
    color: var(--color-accent-hover);
    font-weight: 800;
}

.body .simplify-login-card .alert {
    margin-bottom: var(--space-md);
}

.body .simplify-landing-hero + #block_102.ment,
.body #block_102.ment {
    max-width: var(--container-width);
    margin: var(--space-xl) auto 0;
    padding: 0 var(--space-md);
    color: var(--color-text);
}

.body #block_102.ment img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.body #block_102:not(.ment),
.body #block_84,
.body #block_103 {
    padding: clamp(3rem, 7vw, 6rem) 0;
    background: var(--color-background);
}

.body #block_84,
.body #block_103 {
    background: var(--color-background-soft);
}

.body #block_102:not(.ment) .header-with-text,
.body #block_84 .header-with-text,
.body #block_103 .header-with-text {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--space-md);
}

.body #block_102:not(.ment) .text-block__title h2,
.body #block_84 .text-block__title h2,
.body #block_103 .text-block__title h2 {
    margin-bottom: var(--space-sm);
    color: var(--color-heading);
    font-size: clamp(1.65rem, 3vw, 2.5rem);
}

.body #block_102:not(.ment) .text-block__description p,
.body #block_84 .text-block__description p,
.body #block_103 .text-block__description p {
    max-width: 68ch;
    margin-right: auto;
    margin-left: auto;
    color: var(--color-text-muted);
}

.body #block_72 {
    padding: 0 var(--space-md) clamp(3rem, 7vw, 6rem);
    background: var(--color-background);
}

.body #block_72 .features-block-icons > .container {
    max-width: var(--container-width);
}

.body #block_72 .features-block__card {
    height: 100%;
    padding: clamp(1.25rem, 2vw, 1.75rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.body #block_72 .features-block__card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.body #block_72 .features-block__header-preview {
    display: grid;
    width: 76px;
    height: 76px !important;
    margin: 0 auto var(--space-md) !important;
    place-items: center;
    border-radius: 50% !important;
    background: var(--color-primary-soft) !important;
}

.body #block_72 .feature-block__icon {
    padding: 0 !important;
    color: var(--color-primary) !important;
    font-size: 2rem !important;
}

.body #block_72 .features-block__header-title p {
    margin-bottom: .45rem;
    color: var(--color-heading);
}

.body #block_72 .features-block__body-description p {
    color: var(--color-text-muted);
}

.body #block_96 {
    padding: clamp(3rem, 7vw, 6rem) var(--space-md);
    background: var(--color-background);
}

.body #block_96 .how-it-works > .container {
    max-width: var(--container-width);
}

.body #block_96 .how-it-works-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-lg);
}

.body #block_96 .how-it-works-col {
    width: auto;
    max-width: none;
    padding: 0;
}

.body #block_96 .how-it-works-card {
    position: relative;
    height: 100%;
    padding: var(--space-lg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    text-align: center;
}

.body #block_96 .how-it-works-number {
    display: grid;
    width: 72px !important;
    height: 72px !important;
    margin: 0 auto var(--space-md);
    place-items: center;
    border: 1px solid rgba(53, 194, 204, .35);
    border-radius: 50%;
    color: #fff;
    background: var(--color-primary);
    font-size: 1.75rem !important;
}

.body #block_96 .how-it-works-arrow-top,
.body #block_96 .how-it-works-arrow-bottom {
    display: none;
}

.body #block_96 .how-it-works-title,
.body #block_96 .how-it-works-description {
    padding: 0 !important;
}

.body #block_96 .how-it-works-title p {
    color: var(--color-heading);
}

.body #block_96 .how-it-works-description p {
    color: var(--color-text-muted);
}

.body #block_77 {
    padding: clamp(3rem, 7vw, 6rem) var(--space-md);
    background: var(--color-background-soft);
}

.body #block_77 .reviews-slider > .container {
    max-width: 980px;
}

.body #block_77 .reviews-slider__slide .card {
    min-height: 210px;
    padding: var(--space-lg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
}

.body #block_77 .reviews-slider__slide-avatar {
    width: 56px;
    height: 56px;
    border: 3px solid var(--color-background-soft);
    border-radius: 50%;
    background-size: cover;
    background-position: center;
}

.body #block_77 .reviews-slider__slide-name,
.body #block_77 .reviews-slider__slide-description {
    padding: 0 !important;
}

.body #block_77 .reviews-slider__slide-name p {
    color: var(--color-heading);
}

.body #block_77 .reviews-slider__slide-description p {
    color: var(--color-text-muted);
}

.body #block_101 {
    padding: clamp(3rem, 7vw, 6rem) var(--space-md) var(--space-lg);
    background: var(--color-background);
}

.body #block_85 {
    padding: 0 var(--space-md) clamp(3rem, 7vw, 6rem);
    background: var(--color-background);
}

.body #block_85 .faq-block > .container {
    max-width: 900px;
}

.body #block_85 .faq-block__card .card {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
}

.body #block_85 .faq-block__header {
    min-height: 60px;
    padding: var(--space-md) var(--space-lg);
}

.body #block_85 .faq-block__header-title h4 {
    margin: 0;
    color: var(--color-heading);
    font-size: 1rem;
}

.body #block_85 .faq-block__body-description {
    padding: 0 var(--space-lg) var(--space-lg) !important;
    color: var(--color-text-muted);
}

@media (max-width: 991.98px) {
    .body .simplify-hero-copy h1,
    .body .simplify-hero-copy h2,
    .body .simplify-hero-copy h3 {
        text-align: center;
    }

    .body .simplify-hero-copy p {
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .body #block_96 .how-it-works-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .body .simplify-landing-hero .block-signin-text {
        padding-top: 1.5rem;
    }

    .body .simplify-hero-copy {
        padding: 0;
    }

    .body .simplify-login-card {
        border-radius: var(--radius-lg);
    }

    .body #block_96 .how-it-works-row {
        grid-template-columns: 1fr;
    }

    .body #block_72,
    .body #block_96,
    .body #block_77,
    .body #block_85 {
        padding-right: var(--space-sm);
        padding-left: var(--space-sm);
    }
}

/* Add Funds has two legacy wrapper-content blocks. Only the outer block owns
 * the desktop sidebar offset; the inner block must remain inside that content
 * column or its cards are pushed off-screen. */
@media (min-width: 992px) {
    .body.simplify-authenticated-page .wrapper-content.simplify-add-funds-page {
        margin-left: 250px;
        width: calc(100% - 250px);
    }

    .body.simplify-authenticated-page .wrapper-content.simplify-add-funds-page .wrapper-content.simplify-add-funds-page {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form > .container,
    .body.simplify-authenticated-page .simplify-add-funds-page .totals > .container-fluid {
        margin-right: auto;
        margin-left: auto;
    }
}

/* Reusable public-page patterns for the Simplify landing system. */
.body .simplify-page { width: 100%; overflow-x: hidden; }
.body .simplify-hero, .body .simplify-landing-hero { isolation: isolate; }
.body .simplify-hero-content, .body .simplify-copy { max-width: 68ch; }
.body .simplify-heading, .body .simplify-hero-content h1, .body .simplify-hero-content h2 { color: var(--color-heading); letter-spacing: -.025em; }
.body .simplify-section { position: relative; padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: clamp(3rem, 7vw, 6rem); }
.body .simplify-section-soft { background: var(--color-background-soft); }
.body .simplify-card, .body .simplify-auth-card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-md); }
.body .simplify-field { margin-bottom: var(--space-md); }
.body .simplify-field label, .body .simplify-field-header label { color: var(--color-heading); font-weight: 700; }
.body .simplify-password-wrap { position: relative; }
.body .simplify-password-wrap .form-control { padding-right: 3rem; }
.body .simplify-password-toggle { position: absolute; top: 50%; right: .4rem; display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 0; border-radius: var(--radius-sm); color: var(--color-text-muted); background: transparent; transform: translateY(-50%); transition: color var(--transition-fast), background-color var(--transition-fast); }
.body .simplify-password-toggle:hover, .body .simplify-password-toggle:focus-visible { color: var(--color-primary); background: var(--color-accent-soft); }
.body .simplify-password-toggle:focus-visible { outline: 3px solid rgba(53, 194, 204, .32); outline-offset: 1px; }
.body .simplify-field-header { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-sm); margin-bottom: .4rem; }
.body .simplify-field-header label { margin-bottom: 0; }
.body .simplify-forgot-link { flex: 0 0 auto; font-size: .82rem; font-weight: 700; }

/* Keep lower landing sections in one continuous, light brand atmosphere. */
.body .simplify-landing-page #block_102:not(.ment), .body .simplify-landing-page #block_72, .body .simplify-landing-page #block_84, .body .simplify-landing-page #block_96, .body .simplify-landing-page #block_103, .body .simplify-landing-page #block_77, .body .simplify-landing-page #block_101, .body .simplify-landing-page #block_85 { background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(223,245,246,.34)), var(--color-background); border-top: 1px solid rgba(220,233,234,.72); }
.body .simplify-landing-page #block_102.ment { background: linear-gradient(135deg, rgba(223,245,246,.9), rgba(245,250,250,.96)), var(--color-background); border-top: 1px solid var(--color-border); }
.body .simplify-landing-page #block_102 .bg, .body .simplify-landing-page #block_72 .bg, .body .simplify-landing-page #block_84 .bg, .body .simplify-landing-page #block_96 .bg, .body .simplify-landing-page #block_103 .bg, .body .simplify-landing-page #block_77 .bg, .body .simplify-landing-page #block_101 .bg, .body .simplify-landing-page #block_85 .bg, .body .simplify-landing-page #block_102 .bg:after, .body .simplify-landing-page #block_72 .bg:after, .body .simplify-landing-page #block_84 .bg:after, .body .simplify-landing-page #block_96 .bg:after, .body .simplify-landing-page #block_103 .bg:after, .body .simplify-landing-page #block_77 .bg:after, .body .simplify-landing-page #block_101 .bg:after, .body .simplify-landing-page #block_85 .bg:after { background-image: none !important; background-color: transparent !important; }

@media (max-width: 575.98px) {
    .body .simplify-field-header { align-items: flex-start; flex-wrap: wrap; }
    .body .simplify-forgot-link { margin-left: auto; }
    .body .simplify-password-toggle { width: 44px; height: 44px; }
}

/* Palette authority over legacy Simplify variant roles. */
.body { color: var(--color-text); background-color: var(--color-background) !important; }
.body h1, .body h2, .body h3, .body h4, .body h5, .body h6, .body .style-text-default, .body .style-text-dark { color: var(--color-heading) !important; }
.body a, .body .style-text-primary { color: var(--color-accent-hover); }
.body a:hover, .body a:focus, .body .style-text-primary:hover { color: var(--color-accent-hover); }
.body .style-bg-primary, .body .bg-primary, .body .btn-primary, .body .btn-big-primary, .body .btn-actions, .body .refill-button { color: #fff !important; background-color: var(--color-accent) !important; border-color: var(--color-accent) !important; }
.body .style-bg-primary-alpha-10, .body .style-bg-primary-alpha-20, .body .style-bg-primary-alpha-30, .body .style-bg-primary-alpha-40, .body .style-bg-primary-alpha-50 { background-color: var(--color-accent-soft) !important; }
.body .btn-primary:hover, .body .btn-big-primary:hover, .body .btn-actions:hover, .body .refill-button:hover { color: #fff !important; background-color: var(--color-accent-hover) !important; border-color: var(--color-accent-hover) !important; }
.body .btn-secondary, .body .btn-big-secondary { color: var(--color-primary) !important; background-color: var(--color-surface) !important; border-color: var(--color-border) !important; }
.body .btn-secondary:hover, .body .btn-big-secondary:hover { color: var(--color-primary-dark) !important; background-color: var(--color-background-soft) !important; border-color: var(--color-accent) !important; }
.body .card, .body .component_card .card, .body .modal .modal-content { border-color: var(--color-border); background-color: var(--color-surface); }
.body .form-control, .body select.form-control, .body textarea.form-control { color: var(--color-text) !important; background-color: var(--color-surface) !important; border-color: var(--color-border) !important; }
.body .form-control:focus, .body select.form-control:focus, .body textarea.form-control:focus { color: var(--color-text) !important; background-color: var(--color-surface) !important; border-color: var(--color-accent) !important; box-shadow: 0 0 0 3px rgba(53,194,204,.16) !important; }
.body .checkmark, .body .radiomark { background-color: var(--color-background-soft) !important; }
.body .form-group__checkbox input:checked ~ .checkmark, .body .form-group__checkbox input:checked ~ .radiomark { background-color: var(--color-accent) !important; }
.body .style-svg-primary svg, .body .style-svg-g-primary svg, .body .how-it-works-arrow-top svg g, .body .how-it-works-arrow-bottom svg g { fill: var(--color-accent) !important; }
.body .component-navbar__navbar-public, .body .component-navbar__navbar-private, .body .component-navbar__navbar-public .navbar, .body .component-navbar__navbar-private .navbar, .body .component-footer, .body .component-footer__public { background-color: var(--color-primary-dark) !important; }
.body .component-navbar-nav-link__navbar-public, .body .component-navbar-nav-link__navbar-private, .body .navbar-dropdown__name, .body .balance-dropdown__name { color: rgba(255,255,255,.86) !important; }
.body .component-navbar-nav-link__navbar-public:hover, .body .component-navbar-nav-link__navbar-private:hover, .body .component-navbar-nav-link-active__navbar-public, .body .component-navbar-nav-link-active__navbar-private { color: #fff !important; background-color: rgba(53,194,204,.18) !important; }
.body .component-navbar-nav-link-icon, .body .navbar-dropdown__name:hover, .body .balance-dropdown__name:hover { color: var(--color-accent) !important; }
.body .navbar-dropdown__container, .body .balance-dropdown__container, .body .dropdown-menu { color: var(--color-text); background-color: var(--color-surface) !important; border-color: var(--color-border) !important; }
.body .navbar-dropdown__link, .body .balance-dropdown__link, .body .dropdown-item { color: var(--color-text) !important; }
.body .navbar-dropdown__link:hover, .body .balance-dropdown__link:hover, .body .dropdown-item:hover { color: var(--color-primary-dark) !important; background-color: var(--color-background-soft) !important; }
.body .table thead th, .body .style-bg-light, .body .style-bg-color-light, .body .panel-description { color: var(--color-heading); background-color: var(--color-surface) !important; border-color: var(--color-border) !important; }
.body .badge-primary, .body .badge-secondary { color: #fff !important; background-color: var(--color-accent) !important; }
.body .badge-success, .body .simplify-status-success { color: #fff !important; background-color: var(--color-success) !important; }
.body .badge-warning, .body .simplify-status-warning { color: #fff !important; background-color: var(--color-warning) !important; }
.body .badge-danger, .body .simplify-status-danger { color: #fff !important; background-color: var(--color-danger) !important; }
.body .alert-info { color: var(--color-primary) !important; background-color: var(--color-accent-soft) !important; border-color: var(--color-border) !important; }
.body .alert-success { color: var(--color-success) !important; background-color: rgba(34,160,107,.12) !important; border-color: rgba(34,160,107,.28) !important; }
.body .alert-warning { color: var(--color-warning) !important; background-color: rgba(217,154,34,.14) !important; border-color: rgba(217,154,34,.3) !important; }
.body .alert-danger { color: var(--color-danger) !important; background-color: rgba(217,74,74,.12) !important; border-color: rgba(217,74,74,.28) !important; }
.body #service_description, .body #service_avg_time, .body .totals-block__card-right { color: var(--color-text) !important; background-color: var(--color-accent-soft) !important; border-color: var(--color-border) !important; }
.body .simplify-success-name { color: var(--color-heading); }

/* The hero sits on a dark navy surface, so its copy must not inherit the
 * light-section heading token. */
.body .simplify-landing-hero .simplify-hero-copy,
.body .simplify-landing-hero .simplify-hero-copy p,
.body .simplify-landing-hero .simplify-hero-copy strong {
    color: rgba(255, 255, 255, .86) !important;
}

.body .simplify-landing-hero .simplify-hero-copy h1,
.body .simplify-landing-hero .simplify-hero-copy h2,
.body .simplify-landing-hero .simplify-hero-copy h3,
.body .simplify-landing-hero .simplify-hero-copy h4,
.body .simplify-landing-hero .simplify-hero-copy h5,
.body .simplify-landing-hero .simplify-hero-copy h6 {
    color: #fff !important;
}

.body .simplify-landing-hero .simplify-hero-copy .simplify-hero-accent,
.body .simplify-landing-hero .simplify-hero-copy a {
    color: var(--color-accent) !important;
}

.body .simplify-blog-image {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--radius-md);
}

/* Shared Simplify public-page foundation. Existing Font Awesome/Unicons
 * markup remains the source of the glyphs; these classes standardise the
 * presentation without adding another icon dependency. */
.body .simplify-icon { display: inline-flex; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; line-height: 1; flex: 0 0 auto; color: currentColor; }
.body .simplify-icon-sm { width: 1rem; height: 1rem; font-size: .875rem; }
.body .simplify-icon-md { width: 1.5rem; height: 1.5rem; font-size: 1.125rem; }
.body .simplify-icon-lg { width: 3rem; height: 3rem; font-size: 1.5rem; }
.body .simplify-icon-accent { color: var(--color-accent) !important; }
.body .simplify-icon-muted { color: var(--color-text-muted) !important; }
.body .simplify-icon-box { display: inline-flex; align-items: center; justify-content: center; width: 3.25rem; height: 3.25rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-primary); background: var(--color-accent-soft); }

.body .simplify-page { min-height: 100%; background: var(--color-background); }
.body .simplify-section { padding: clamp(2.5rem, 6vw, 5.5rem) 0; }
.body .simplify-section-soft { background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(223,245,246,.38)); }
.body .simplify-page-header { max-width: 48rem; margin: 0 auto clamp(1.5rem, 3vw, 2.5rem); text-align: center; }
.body .simplify-page-title { margin: 0; font-size: clamp(1.8rem, 3vw, 2.75rem); line-height: 1.12; letter-spacing: -.025em; }
.body .simplify-page-description { max-width: 42rem; margin: .85rem auto 0; color: var(--color-text-muted); line-height: 1.7; }
.body .simplify-content { width: min(100% - 2rem, var(--container-width)); margin-right: auto; margin-left: auto; }
.body .simplify-content-narrow { max-width: 54rem; }
.body .simplify-content-wide { max-width: 78rem; }
.body .simplify-card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.body .simplify-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.body .simplify-feature-card { height: 100%; padding: clamp(1.25rem, 2.5vw, 1.75rem); transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal); }
.body .simplify-feature-card:hover { transform: translateY(-2px); border-color: rgba(53,194,204,.55); box-shadow: var(--shadow-md); }
.body .simplify-form-card { width: min(100%, 34rem); margin: 0 auto; padding: clamp(1.25rem, 3vw, 2rem); }
.body .simplify-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.body .simplify-field { min-width: 0; }
.body .simplify-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; color: var(--color-text-muted); font-size: .875rem; }
.body .simplify-breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; color: var(--color-text-muted); font-size: .875rem; }
.body .simplify-empty-state { padding: 2rem; border: 1px dashed var(--color-border); border-radius: var(--radius-lg); color: var(--color-text-muted); text-align: center; background: var(--color-background-soft); }
.body .simplify-responsive-table { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.body .simplify-responsive-table > table { min-width: 42rem; }

.body .simplify-rich-content { color: var(--color-text); line-height: 1.75; overflow-wrap: anywhere; }
.body .simplify-rich-content > *:first-child { margin-top: 0; }
.body .simplify-rich-content > * + * { margin-top: 1rem; }
.body .simplify-rich-content h1, .body .simplify-rich-content h2, .body .simplify-rich-content h3, .body .simplify-rich-content h4 { color: var(--color-heading); line-height: 1.25; }
.body .simplify-rich-content h1 { font-size: clamp(1.65rem, 3vw, 2.2rem); }
.body .simplify-rich-content h2 { font-size: clamp(1.4rem, 2.5vw, 1.85rem); }
.body .simplify-rich-content h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
.body .simplify-rich-content h4 { font-size: 1.1rem; }
.body .simplify-rich-content p { margin-bottom: 0; }
.body .simplify-rich-content a { color: var(--color-accent-hover); text-decoration: underline; text-underline-offset: .15em; }
.body .simplify-rich-content ul, .body .simplify-rich-content ol { padding-left: 1.5rem; }
.body .simplify-rich-content li + li { margin-top: .35rem; }
.body .simplify-rich-content blockquote { margin-left: 0; padding: .9rem 1rem; border-left: 4px solid var(--color-accent); color: var(--color-primary); background: var(--color-background-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.body .simplify-rich-content img { display: block; max-width: 100%; height: auto; border-radius: var(--radius-md); }
.body .simplify-rich-content hr { border: 0; border-top: 1px solid var(--color-border); }
.body .simplify-rich-content table { width: 100%; border-collapse: collapse; }
.body .simplify-rich-content th, .body .simplify-rich-content td { padding: .7rem .8rem; border: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.body .simplify-rich-content th { color: var(--color-heading); background: var(--color-background-soft); }
.body .simplify-rich-content pre { max-width: 100%; overflow-x: auto; padding: 1rem; color: var(--color-primary); background: var(--color-background-soft); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.body .simplify-rich-content code { color: var(--color-primary); background: var(--color-background-soft); border-radius: var(--radius-sm); padding: .1em .3em; }
.body .simplify-rich-content pre code { padding: 0; background: transparent; }

.body .simplify-auth-page .form-group { margin-bottom: 1rem; }
.body .simplify-auth-page .form-control { min-height: 2.9rem; border-radius: var(--radius-md); }
.body .simplify-auth-page .card, .body .simplify-auth-page .well { border-radius: var(--radius-lg); }
.body .simplify-auth-page .simplify-auth-content { margin-bottom: 1.25rem; }
.body .simplify-password-wrap { position: relative; }
.body .simplify-password-wrap .form-control { padding-right: 3rem; }
.body .simplify-password-toggle { position: absolute; top: 50%; right: .35rem; display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; padding: 0; border: 0; border-radius: var(--radius-sm); color: var(--color-primary); background: transparent; transform: translateY(-50%); }
.body .simplify-password-toggle:hover, .body .simplify-password-toggle:focus { color: var(--color-accent-hover); background: var(--color-background-soft); outline: none; }
.body .simplify-password-toggle:focus-visible { box-shadow: 0 0 0 3px rgba(53,194,204,.2); }
.body .simplify-service-category { border-radius: var(--radius-md); }
.body .simplify-services-page .table-bg { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.body .simplify-services-page .table { margin-bottom: 0; }
.body .simplify-services-page .table td, .body .simplify-services-page .table th { vertical-align: middle; }
.body .simplify-services-footer-content { margin-top: 1.5rem; }

@media (max-width: 767.98px) {
    .body .simplify-section { padding: 2.5rem 0; }
    .body .simplify-content { width: min(100% - 1.5rem, var(--container-width)); }
    .body .simplify-form-grid { grid-template-columns: 1fr; }
    .body .simplify-rich-content table { min-width: 38rem; }
}

/* Final landing-page authority layer. These selectors are intentionally
 * scoped to Simplify's public landing page so legacy generated theme rules
 * cannot reintroduce unrelated colors or block geometry. */
.body .simplify-landing-page #block_72,
.body .simplify-landing-page #block_96,
.body .simplify-landing-page #block_77,
.body .simplify-landing-page #block_85 { color: var(--color-text); }

.body .simplify-landing-page #block_72 .features-block-icons,
.body .simplify-landing-page #block_96 .how-it-works,
.body .simplify-landing-page #block_77 .reviews-slider,
.body .simplify-landing-page #block_85 .faq { background: transparent; }

.body .simplify-landing-page #block_72 .features-block__card,
.body .simplify-landing-page #block_77 .reviews-slider__slide .card,
.body .simplify-landing-page #block_85 .faq-block__card .card {
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--color-surface) !important;
    box-shadow: var(--shadow-sm) !important;
}

.body .simplify-landing-page #block_72 .features-block__card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
}
.body .simplify-landing-page #block_72 .features-block__header-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 5.5rem !important;
    margin-bottom: 1rem !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    background: var(--color-accent-soft) !important;
}
.body .simplify-landing-page #block_72 .feature-block__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0 !important;
    color: var(--color-primary) !important;
    font-size: 2rem !important;
    text-shadow: none !important;
    transform: none !important;
}
.body .simplify-landing-page #block_72 .features-block__header-title,
.body .simplify-landing-page #block_72 .features-block__body-description {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.body .simplify-landing-page #block_72 .features-block__header-title { margin-bottom: .5rem !important; }
.body .simplify-landing-page #block_72 .features-block__header-title p,
.body .simplify-landing-page #block_72 .features-block__body-description p { margin-bottom: 0; }
.body .simplify-landing-page #block_72 .features-block__header-title strong { color: var(--color-heading) !important; }
.body .simplify-landing-page #block_72 .features-block__body-description { color: var(--color-text-muted); line-height: 1.65; }

.body .simplify-landing-page #block_96 .how-it-works-card { position: relative; height: 100%; padding: 1rem; text-align: center; }
.body .simplify-landing-page #block_96 .how-it-works-preview { margin-bottom: 1rem !important; }
.body .simplify-landing-page #block_96 .how-it-works-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.75rem !important;
    height: 4.75rem !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 50% !important;
    color: var(--color-primary) !important;
    background: var(--color-accent-soft) !important;
    box-shadow: var(--shadow-sm) !important;
    font-size: 1.75rem !important;
}
.body .simplify-landing-page #block_96 .how-it-works-title,
.body .simplify-landing-page #block_96 .how-it-works-description { padding-right: 0 !important; padding-left: 0 !important; }
.body .simplify-landing-page #block_96 .how-it-works-title { margin-bottom: .5rem !important; }
.body .simplify-landing-page #block_96 .how-it-works-title p,
.body .simplify-landing-page #block_96 .how-it-works-description p { margin-bottom: 0; }
.body .simplify-landing-page #block_96 .how-it-works-description { color: var(--color-text-muted); line-height: 1.65; }
.body .simplify-landing-page #block_96 .how-it-works-arrow-top,
.body .simplify-landing-page #block_96 .how-it-works-arrow-bottom { opacity: .45; }

.body .simplify-landing-page #block_77 .reviews-slider__slide .card { height: 100%; padding: clamp(1.25rem, 2.5vw, 1.75rem) !important; }
.body .simplify-landing-page #block_77 .reviews-slider__slide-photo { display: flex; justify-content: flex-start !important; margin-bottom: 1rem !important; }
.body .simplify-landing-page #block_77 .reviews-slider__slide-avatar,
.body .simplify-landing-page #block_77 .simplify-review-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    color: var(--color-primary);
    background: var(--color-accent-soft) !important;
    background-image: none !important;
    font-size: 1.35rem;
}
.body .simplify-landing-page #block_77 .reviews-slider__slide-name,
.body .simplify-landing-page #block_77 .reviews-slider__slide-description { padding-right: 0 !important; padding-left: 0 !important; }
.body .simplify-landing-page #block_77 .reviews-slider__slide-name { margin-bottom: .5rem !important; }
.body .simplify-landing-page #block_77 .reviews-slider__slide-name p,
.body .simplify-landing-page #block_77 .reviews-slider__slide-description p { margin-bottom: 0; }
.body .simplify-landing-page #block_77 .reviews-slider__slide-description { color: var(--color-text-muted); line-height: 1.65; }

.body .simplify-landing-page #block_85 .faq-block__card { margin-bottom: .75rem; }
.body .simplify-landing-page #block_85 .faq-block__header { padding: 1rem 1.25rem; }
.body .simplify-landing-page #block_85 .faq-block__header-title h4 { margin: 0; color: var(--color-heading) !important; font-size: 1rem; }
.body .simplify-landing-page #block_85 .faq-block__header:hover .faq-block__header-title h4,
.body .simplify-landing-page #block_85 .faq-block__header:focus .faq-block__header-title h4 { color: var(--color-accent-hover) !important; }
.body .simplify-landing-page #block_85 .faq-block__body-description { padding: 0 1.25rem 1.1rem !important; color: var(--color-text-muted); line-height: 1.65; }
.body .simplify-landing-page #block_85 .faq-block__icon { color: var(--color-accent) !important; }

.body .simplify-landing-page .simplify-login-card {
    width: min(100%, 29rem);
    margin-right: auto;
    margin-left: auto;
    padding: clamp(1.25rem, 3vw, 2rem) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-xl) !important;
    background: var(--color-surface) !important;
    box-shadow: var(--shadow-lg) !important;
}
.body .simplify-landing-page .simplify-login-card .form-control { min-height: 3rem; }
.body .simplify-landing-page .simplify-login-card .simplify-field-header { margin-bottom: .45rem; }

@media (max-width: 767.98px) {
    .body .simplify-landing-page #block_96 .how-it-works-arrow-top,
    .body .simplify-landing-page #block_96 .how-it-works-arrow-bottom { display: none; }
    .body .simplify-landing-page #block_72 .features-block__card { padding: 1.25rem !important; }
}

/* Simplify icon compatibility: Cyan.css was generated for Font Awesome Pro,
   while Simplify loads the available Font Awesome 4.5 font. */
.body .form-group__checkbox input:checked ~ .checkmark:after {
    font-family: FontAwesome !important;
    font-weight: normal !important;
}

.body .simplify-landing-page #block_85 .faq-block__icon:before {
    font-family: FontAwesome !important;
    font-weight: normal !important;
    color: var(--color-accent) !important;
}

.body .simplify-landing-page .slick-prev:before,
.body .simplify-landing-page .slick-next:before {
    font-family: FontAwesome !important;
    color: var(--color-accent) !important;
}

/* Authenticated Simplify application shell. This scope is intentionally
 * separate from the public landing page so the account UI can share the
 * visual system without changing visitor-page composition. */
.body.simplify-authenticated-page {
    min-width: 320px;
    overflow-x: hidden;
    background: var(--color-background);
    color: var(--color-text);
}

.body.simplify-authenticated-page .component_private_navbar,
.body.simplify-authenticated-page .component-navbar__navbar-private,
.body.simplify-authenticated-page .component-navbar__navbar-private .navbar {
    background: var(--color-primary-dark);
    color: #fff;
}

.body.simplify-authenticated-page .component-navbar__navbar-private .navbar {
    min-height: 64px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    box-shadow: var(--shadow-sm);
}

.body.simplify-authenticated-page .component-navbar-nav-link__navbar-private,
.body.simplify-authenticated-page .navbar-dropdown__name,
.body.simplify-authenticated-page .balance-dropdown__name {
    color: rgba(255, 255, 255, .82);
}

.body.simplify-authenticated-page .component-navbar-nav-link__navbar-private:hover,
.body.simplify-authenticated-page .component-navbar-nav-link-active__navbar-private,
.body.simplify-authenticated-page .navbar-dropdown__name:hover,
.body.simplify-authenticated-page .balance-dropdown__name:hover {
    color: #fff;
    background: rgba(53, 194, 204, .16);
}

.body.simplify-authenticated-page .component-navbar-nav-link-active__navbar-private {
    box-shadow: inset 0 -2px 0 var(--color-accent);
}

.body.simplify-authenticated-page .component-navbar-collapse {
    display: flex;
    align-items: center;
    min-width: 0;
    width: 100%;
}

.body.simplify-authenticated-page .navbar-nav-sidebar-menu {
    flex: 1 1 auto;
    min-width: 0;
}

.body.simplify-authenticated-page .simplify-auth-utilities {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .35rem;
    margin-left: auto;
    padding-left: .75rem;
}

.body.simplify-authenticated-page .simplify-auth-utilities .component-navbar-nav-item {
    height: auto;
    min-height: 0;
}

.body.simplify-authenticated-page .simplify-auth-utility {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--radius-md);
    color: rgba(255, 255, 255, .86);
    background: rgba(255, 255, 255, .04);
    text-decoration: none;
    transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.body.simplify-authenticated-page .simplify-auth-utility:hover,
.body.simplify-authenticated-page .simplify-auth-utility:focus-visible {
    color: #fff;
    border-color: rgba(53, 194, 204, .7);
    background: rgba(53, 194, 204, .18);
    transform: translateY(-1px);
}

.body.simplify-authenticated-page .simplify-auth-utility .fa {
    font-size: 1rem;
}

/* One scroll container for the fixed desktop sidebar. Cyan.css and the
 * header's legacy inline rule previously competed over overflow-y. */
@media (min-width: 992px) {
    .body.simplify-authenticated-page .component_private_sidebar,
    .body.simplify-authenticated-page .component-sidebar_wrapper,
    .body.simplify-authenticated-page .component-sidebar {
        height: 100vh;
        min-height: 0;
    }

    .body.simplify-authenticated-page .component-sidebar_wrapper {
        display: flex;
        flex-direction: column;
    }

    .body.simplify-authenticated-page .component-sidebar {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background: var(--color-primary-dark);
        box-shadow: 4px 0 18px rgba(16, 42, 67, .12);
    }

    .body.simplify-authenticated-page .component-sidebar__menu-logo {
        flex: 0 0 auto;
        min-height: 64px;
        background: var(--color-primary);
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .body.simplify-authenticated-page .component-sidebar__menu {
        flex: 1 1 auto;
        min-height: 0;
        max-height: none;
        overflow-y: auto !important;
        overflow-x: hidden;
        padding: .75rem .65rem 1.25rem;
        scrollbar-width: thin;
        scrollbar-color: rgba(53, 194, 204, .55) transparent;
    }

    .body.simplify-authenticated-page .component-sidebar__menu::-webkit-scrollbar {
        width: 6px;
    }

    .body.simplify-authenticated-page .component-sidebar__menu::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(53, 194, 204, .55);
    }
}

.body.simplify-authenticated-page .component-sidebar__menu-item,
.body.simplify-authenticated-page .component-sidebar__menu-item-link {
    position: relative;
}

.body.simplify-authenticated-page .component-sidebar__menu-item-link {
    display: flex;
    align-items: center;
    min-height: 44px;
    gap: .7rem;
    margin: .15rem 0;
    padding: .65rem .8rem;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    color: rgba(255, 255, 255, .78);
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.body.simplify-authenticated-page .component-sidebar__menu-item-link:hover,
.body.simplify-authenticated-page .component-sidebar__menu-item-link:focus-visible {
    color: #fff;
    background: rgba(53, 194, 204, .12);
    border-color: rgba(53, 194, 204, .28);
}

.body.simplify-authenticated-page .component-sidebar__menu-item-active .component-sidebar__menu-item-link {
    color: var(--color-primary-dark);
    background: var(--color-accent-soft);
    border-color: rgba(53, 194, 204, .32);
    font-weight: 700;
}

.body.simplify-authenticated-page .sidebar-block__menu-item-icon,
.body.simplify-authenticated-page .component-navbar-nav-link-icon {
    display: inline-flex;
    flex: 0 0 1.25rem;
    align-items: center;
    justify-content: center;
    color: var(--color-accent);
}

.body.simplify-authenticated-page .component-sidebar__menu-item-active .sidebar-block__menu-item-icon {
    color: var(--color-primary);
}

.body.simplify-authenticated-page .wrapper-content,
.body.simplify-authenticated-page .wrapper-content__body {
    background: var(--color-background);
}

.body.simplify-authenticated-page .wrapper-content__body {
    min-width: 0;
}

.body.simplify-authenticated-page .wrapper-content__header {
    min-height: 1rem;
}

.body.simplify-authenticated-page .simplify-summary-card-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.body.simplify-authenticated-page .simplify-summary-card-link:hover,
.body.simplify-authenticated-page .simplify-summary-card-link:focus-visible {
    color: inherit;
    text-decoration: none;
}

.body.simplify-authenticated-page .component_form_group,
.body.simplify-authenticated-page .component_content_card,
.body.simplify-authenticated-page .component_content_headers,
.body.simplify-authenticated-page .component_card {
    min-width: 0;
}

.body.simplify-authenticated-page .style-bg-primary:not(.btn):not(.btn-primary):not(.btn-big-primary),
.body.simplify-authenticated-page .style-bg-primary-alpha-10,
.body.simplify-authenticated-page .style-bg-primary-alpha-20 {
    color: var(--color-primary) !important;
    background-color: var(--color-accent-soft) !important;
    border-color: var(--color-border) !important;
}

.body.simplify-authenticated-page .style-text-primary,
.body.simplify-authenticated-page .style-text-dark {
    color: var(--color-heading) !important;
}

.body.simplify-authenticated-page .new_order-block,
.body.simplify-authenticated-page .add-funds__form,
.body.simplify-authenticated-page .totals,
.body.simplify-authenticated-page .component_content_card {
    color: var(--color-text);
    background: transparent;
}

.body.simplify-authenticated-page .new_order-block .bg,
.body.simplify-authenticated-page .add-funds__form .bg,
.body.simplify-authenticated-page .totals .bg {
    background: var(--color-background) !important;
    opacity: 1;
}

.body.simplify-authenticated-page .new_order-block .card,
.body.simplify-authenticated-page .add-funds__form .card,
.body.simplify-authenticated-page .totals .card,
.body.simplify-authenticated-page .component_content_card .card {
    color: var(--color-text);
    background: var(--color-surface) !important;
    border-color: var(--color-border) !important;
    box-shadow: var(--shadow-sm);
}

.body.simplify-authenticated-page .news-date,
.body.simplify-authenticated-page .headir,
.body.simplify-authenticated-page .headsir {
    color: var(--color-primary) !important;
    background: var(--color-accent-soft) !important;
}

.body.simplify-authenticated-page .new-order-block input,
.body.simplify-authenticated-page .new-order-block select,
.body.simplify-authenticated-page .add-funds__form input,
.body.simplify-authenticated-page .add-funds__form select,
.body.simplify-authenticated-page .component_content_card input,
.body.simplify-authenticated-page .component_content_card select {
    max-width: 100%;
}

.body.simplify-authenticated-page .btn-actions,
.body.simplify-authenticated-page .refill-button {
    color: #fff !important;
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.body.simplify-authenticated-page .btn-actions:hover,
.body.simplify-authenticated-page .refill-button:hover {
    background-color: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.body.simplify-authenticated-page .card,
.body.simplify-authenticated-page .well,
.body.simplify-authenticated-page .component_card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
}

.body.simplify-authenticated-page .table-responsive,
.body.simplify-authenticated-page .table-wr {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.body.simplify-authenticated-page .table {
    background: var(--color-surface);
}

.body.simplify-authenticated-page .table thead th {
    color: var(--color-heading);
    background: var(--color-background-soft);
}

.body.simplify-authenticated-page .simplify-footer-shell {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, .72);
    background: var(--color-primary-dark);
}

.body.simplify-authenticated-page .simplify-footer-shell .component-footer__public {
    min-height: 64px;
    padding: 1rem;
    color: rgba(255, 255, 255, .72);
    background: transparent;
}

.body.simplify-authenticated-page .simplify-footer-shell a {
    color: rgba(255, 255, 255, .8);
}

.body.simplify-authenticated-page .simplify-footer-shell a:hover,
.body.simplify-authenticated-page .simplify-footer-shell a:focus-visible {
    color: var(--color-accent);
}

.body.simplify-authenticated-page .simplify-account-page #block_api .card {
    margin-bottom: 1rem;
}

/* Keep the legacy Account sections clear of the sidebar while preserving
 * their existing stacked layout and form behavior. */
.body.simplify-authenticated-page .simplify-account-page #block_api {
    width: min(calc(100% - 2rem), 68rem);
    margin-right: auto;
    margin-left: auto;
}

.body.simplify-authenticated-page .simplify-account-page #block_api .container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.body.simplify-authenticated-page .simplify-account-page #block_api .card h4 {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: var(--color-heading);
}

.body.simplify-authenticated-page .simplify-account-page #block_api .card h4 .fa {
    color: var(--color-accent);
}

@media (max-width: 991.98px) {
    .body.simplify-authenticated-page .component-navbar__navbar-private .navbar-collapse {
        max-height: calc(100vh - 64px);
        overflow-y: auto;
        overflow-x: hidden;
        padding-bottom: .75rem;
    }

    .body.simplify-authenticated-page .navbar-nav-sidebar-menu,
    .body.simplify-authenticated-page .navbar-nav-sidebar-menu > li {
        width: 100%;
    }

    .body.simplify-authenticated-page .component-navbar-nav-link__navbar-private {
        justify-content: flex-start;
        width: 100%;
    }

    .body.simplify-authenticated-page .component-navbar-collapse {
        flex-wrap: wrap;
    }

    .body.simplify-authenticated-page .simplify-auth-utilities {
        width: 100%;
        justify-content: flex-end;
        margin-top: .5rem;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .12);
        padding-top: .5rem;
    }
}

@media (max-width: 767.98px) {
    .body.simplify-authenticated-page .component-navbar__navbar-private .navbar {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .body.simplify-authenticated-page .card,
    .body.simplify-authenticated-page .well,
    .body.simplify-authenticated-page .component_card {
        border-radius: var(--radius-md);
    }
}

/* Final scoped refinement for authenticated New Order, Services, and Add
 * Funds pages. Keep this after legacy/generated rules so the authenticated
 * presentation remains authoritative without affecting public pages. */
.body.simplify-authenticated-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.body.simplify-authenticated-page .wrapper-sidebar-navbar {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-height: 100vh;
}

.body.simplify-authenticated-page .wrapper-content,
.body.simplify-authenticated-page .wrapper-content__body,
.body.simplify-authenticated-page .wrapper-content__footer {
    min-width: 0;
    height: auto;
}

.body.simplify-authenticated-page .wrapper-content__body {
    display: block;
    flex: 0 0 auto;
    min-height: max-content;
    background: var(--color-background);
}

.body.simplify-authenticated-page .wrapper-content__footer {
    position: relative;
    margin-top: auto;
}

.body.simplify-authenticated-page .mop svg path {
    fill: var(--color-accent) !important;
}

.body.simplify-authenticated-page .new_order-block .divider-bottom {
    background-color: transparent;
}

.body.simplify-authenticated-page .totals-block__card-right {
    background-color: transparent !important;
}

.body.simplify-authenticated-page .component-navbar__navbar-private .navbar {
    min-width: 0;
}

.body.simplify-authenticated-page .component-navbar__navbar-private .component-navbar-collapse {
    min-width: 0;
    max-width: 100%;
}

.body.simplify-authenticated-page .navbar-nav-sidebar-menu {
    min-width: 0;
    flex: 1 1 auto;
}

.body.simplify-authenticated-page .simplify-auth-utilities {
    flex: 0 0 auto;
    white-space: nowrap;
}

.body.simplify-authenticated-page .simplify-services-page .table-bg.component_table {
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
}

.body.simplify-authenticated-page .simplify-services-page .table-bg.component_table .table-wr,
.body.simplify-authenticated-page .simplify-services-page .table-bg.component_table .table-responsive {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.body.simplify-authenticated-page .simplify-services-page .table-bg.component_table .table {
    width: 100%;
    min-width: 42rem;
    margin-bottom: 0;
}

.body.simplify-authenticated-page .simplify-add-funds-page {
    width: 100%;
    min-width: 0;
    height: auto;
}

.body.simplify-authenticated-page .simplify-add-funds-page > .wrapper-content__body,
.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form,
.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form > .container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
}

.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form {
    padding-bottom: clamp(1.25rem, 3vw, 2.5rem);
}

.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_form_group,
.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_form_group > .component_card,
.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_form_group > .component_card > .card,
.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_content_card {
    width: 100%;
    min-width: 0;
    height: auto;
}

.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_form_group > .component_card > .card {
    min-height: clamp(24rem, 52vh, 36rem);
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
}

.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form #addfundsForm,
.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form #addfunds_fields {
    width: 100%;
    min-width: 0;
}

.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_content_card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
}

.body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .table-wr {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 991.98px) {
    .body.simplify-authenticated-page .simplify-auth-utilities {
        max-width: 100%;
        overflow: visible;
    }

    .body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form > .container {
        padding-right: var(--space-sm);
        padding-left: var(--space-sm);
    }

    .body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_form_group > .component_card > .card {
        min-height: 0;
    }
}

@media (max-width: 575.98px) {
    .body.simplify-authenticated-page .simplify-services-page .table-bg.component_table,
    .body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_form_group > .component_card > .card,
    .body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_content_card {
        border-radius: var(--radius-md);
    }

    .body.simplify-authenticated-page .simplify-add-funds-page .add-funds__form .component_form_group > .component_card > .card {
        padding: 1rem;
    }
}
