/* /Areas/Account/Pages/ForgotPassword.razor.rz.scp.css */
body[b-jnwtuf73qo] {
}


.form-container[b-jnwtuf73qo] {
    max-width: 480px;
}

.auth-page[b-jnwtuf73qo] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: radial-gradient(circle at bottom left, #00ab84, #00674f, #003c2e);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
/* /Areas/Account/Pages/ForgotPasswordConfirmation.razor.rz.scp.css */
body[b-otwxmml9kk] {
}
/* /Areas/Account/Pages/Login.razor.rz.scp.css */
.login-form[b-6iwumth7nd] {
    min-width: 512px;
    max-width: 512px;
}
/* /Areas/Account/Pages/Onboard.razor.rz.scp.css */
[b-hhogar0doq] .form-container {
    max-width: none;
}

.stepper-container[b-hhogar0doq] {}
/* /Areas/Account/Pages/Onboarding/OnboardSuccess.razor.rz.scp.css */
.success-container[b-lbl9vgtds7] {
    max-width: 600px;
}

.success-img-bg[b-lbl9vgtds7] {
    /*background: linear-gradient(var(--color-primary-light));*/
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 50%);
    border-radius: 44px;
    height: 68px;
    width: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.account-summary-card[b-lbl9vgtds7] {
    background: var(--color-base-background);
    border: solid 1px var(--color-base-border);
    border-radius: 8px;
    padding: 1rem;
}
.account-summary-grid[b-lbl9vgtds7] {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 equal columns */
    gap: 1rem;
    width: 100%;
    
}

@media (max-width: 768px) {
    .account-summary-grid[b-lbl9vgtds7] {
        grid-template-columns: 1fr; /* collapse to 1 column on smaller screens */
    }
}

.account-summary-item-card[b-lbl9vgtds7] {
    background: var(--color-background-primary);
    border: solid 1px var(--color-base-border);
    padding: 1rem;
    border-radius: 8px;
}
/* /Areas/Account/Pages/Onboarding/TermsAndConditionsDialog.razor.rz.scp.css */
/* Container */
.tc-container[b-z4darysr8f] {
    max-width: 920px;
    gap: 2rem;
}

/* Header */
.tc-header[b-z4darysr8f] {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 16px;
    align-items: center;
    background: linear-gradient(135deg, #E6FFF7 0%, #F5FBFF 60%, #FFFFFF 100%);
    border: 1px solid #E6EEF8;
    padding: 18px 20px;
    box-shadow: 0 6px 18px rgba(0,0,0,.04);
    margin-bottom: 16px;
}

.tc-header-icon[b-z4darysr8f] {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: #00B89414;
    display: grid;
    place-items: center;
    font-size: 26px;
    color: #0EA47A;
}

.tc-header-text h1[b-z4darysr8f] {
    margin: 0;
    font-size: 1.35rem;
}

.tc-header-text p[b-z4darysr8f] {
    margin: 2px 0 0 0;
    color: #527085;
}

/* Cards */
.tc-card[b-z4darysr8f] {
    border-radius: 16px;
    border: 1px solid #E6EEF8;
    box-shadow: 0 8px 20px rgba(0,0,0,.03);
    margin-bottom: 16px;
}

.tc-section-title[b-z4darysr8f] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px 0;
}

/* Summary grid */
.tc-summary-grid[b-z4darysr8f] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 720px) {
    .tc-summary-grid[b-z4darysr8f] {
        grid-template-columns: 1fr 1fr;
    }
}

.tc-summary-item[b-z4darysr8f] {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: flex-start;
    padding: 14px;
    border: 1px solid #EAF1F7;
    border-radius: 12px;
    background: var(--color-base-background);
}

.tc-summary-icon[b-z4darysr8f] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-size: 22px;
    color: #0E6F5A;
}

.tc-icon-green[b-z4darysr8f] {
    background: #EAFBF4;
    color: #0EA47A;
}

.tc-icon-mint[b-z4darysr8f] {
    background: #EAFBF8;
    color: #0BAE8E;
}

.tc-icon-teal[b-z4darysr8f] {
    background: #E9F7FB;
    color: #0B87B6;
}

.tc-icon-lime[b-z4darysr8f] {
    background: #F0FBEB;
    color: #5AA20B;
}

.tc-summary-title[b-z4darysr8f] {
    font-weight: 600;
    margin-bottom: 4px;
}

.tc-summary-desc[b-z4darysr8f] {
    color: #577389;
    line-height: 1.35;
}

/* Docs strip */
.tc-docs-strip[b-z4darysr8f] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #F4F8FF;
    border: 1px solid #E0E9FA;
    border-radius: 12px;
    padding: 14px 16px;
    margin: 16px 0;
}

.tc-docs-left[b-z4darysr8f] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.tc-docs-icon[b-z4darysr8f] {
    font-size: 22px;
    color: #2E6BE6;
}

.tc-docs-title[b-z4darysr8f] {
    font-weight: 600;
}

.tc-docs-sub[b-z4darysr8f] {
    color: #5E7796;
}

.tc-docs-links[b-z4darysr8f] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tc-doc-link[b-z4darysr8f] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Consent */
.tc-consent[b-z4darysr8f] {
    display: flex;
    align-items: center;
}

.tc-consent-label[b-z4darysr8f] {
    cursor: pointer;
}

.tc-consent-sub[b-z4darysr8f] {
    color: #5E7796;
    margin-top: 8px;
}

/* Actions */
.tc-actions[b-z4darysr8f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin: 16px 0 8px;
}

/* Footer */
.tc-footer[b-z4darysr8f] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    color: #6A7E90;
    font-size: .92rem;
    border-top: 1px dashed #E3EBF4;
    padding: 12px;
    background-color: var(--color-base-background)
}
/* /Areas/Account/Pages/ResetPassword.razor.rz.scp.css */
body[b-gl06zpfmcc] {
}
/* /Areas/Account/Shared/AccountLayout.razor.rz.scp.css */
.auth-page[b-rfnegbw5jq] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(135deg, #e5e5e5 0%, #fff 50%, #cfcfcf 100%);
    padding: 2rem;
}

.auth-logo[b-rfnegbw5jq] {
    width: 100%;
    max-width: 320px;
    height: auto;
    margin-bottom: 1.5rem;
}

@media (max-width: 480px) {
    .auth-page[b-rfnegbw5jq] {
        justify-content: flex-start;
        padding: 3rem;
    }

    .form-container[b-rfnegbw5jq] {
        width: 100%;
        max-width: 100%;
        margin: 0 1rem;
    }
}
/* /Areas/Home.razor.rz.scp.css */

/*::deep .rz-tabview-nav {
    gap: 12px;
    justify-content: center;
}

::deep .rz-tabview.rz-tabview-top > .rz-tabview-nav .rz-tabview-selected {
    background-color: var(--color-primary);
    color: var(--color-text-white);
    border-radius: 28px;
    border-bottom: 0px;
}

::deep .rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
    border-radius: 28px;
}

::deep .rz-tabview.rz-tabview-top > .rz-tabview-panels {
    border-top: 0px;
    margin-top: 16px;
}*/
/* /Areas/Merchant/Dashboard/MerchantDashboard.razor.rz.scp.css */
body[b-8jvlbqaufn] {
}

.dashboard-metrics[b-8jvlbqaufn] {
    padding: 1rem 0;
}

.metric-grid[b-8jvlbqaufn] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    align-items: stretch;
}
/* /Areas/Merchant/ProgramSetup/ExpressSetup.razor.rz.scp.css */
[b-hckblkn0hq] .rz-body {
    padding: 0 !important;
}

.autosave-indicator[b-hckblkn0hq] {
    margin: 0.5rem 0 1rem;
    text-align: center;
    animation: fadeIn 0.2s ease-in;
}
.stamp-card-preview[b-hckblkn0hq] {
    background-color: var(--color-background-secondary);
    padding: 1rem;
    border-radius: 12px;
}

.stamp-card[b-hckblkn0hq] {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    padding: 16px;
    width: 320px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: 'Segoe UI', sans-serif;
}

.stamp-card-header[b-hckblkn0hq] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stamp-icon-wrapper[b-hckblkn0hq] {
    background-color: #eef0ff;
    border-radius: 8px;
    padding: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp-icon-wrapper img[b-hckblkn0hq] {
        width: 24px;
        height: 24px;
    }

.stamp-details .program-name[b-hckblkn0hq] {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 2px;
}

.stamp-details .program-tagline[b-hckblkn0hq] {
    font-size: 14px;
    color: #666;
}

.stamp-progress[b-hckblkn0hq] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.stamp[b-hckblkn0hq] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-secondary-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp.filled[b-hckblkn0hq] {
        background-color: var(--color-primary);
    }

        .stamp.filled img[b-hckblkn0hq] {
            width: 16px;
            height: 16px;
            filter: invert(1);
        }

.stamp-status[b-hckblkn0hq] {
    font-size: 13px;
    color: #555;
    margin-top: 4px;
}
/* /Areas/Merchant/ProgramSetup/ExpressSetup_Launch.razor.rz.scp.css */
.rule-preview-wrapper[b-m4v8wmbudb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.rule-flow-box[b-m4v8wmbudb] {
    background-color: #f9f9ff;
    padding: 1.5rem;
    border-radius: 12px;
    display: flex;
    justify-content: center;
}

.stamp-card-preview[b-m4v8wmbudb] {
    margin-top: 2rem;
    justify-self: center;
}

.circle-icon[b-m4v8wmbudb] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stamp-card[b-m4v8wmbudb] {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    padding: 16px;
    width: 320px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: 'Segoe UI', sans-serif;
}

.stamp-card-header[b-m4v8wmbudb] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stamp-icon-wrapper[b-m4v8wmbudb] {
    background-color: #eef0ff;
    border-radius: 8px;
    padding: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp-icon-wrapper img[b-m4v8wmbudb] {
        width: 24px;
        height: 24px;
    }

.stamp-details .program-name[b-m4v8wmbudb] {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 2px;
}

.stamp-details .program-tagline[b-m4v8wmbudb] {
    font-size: 14px;
    color: #666;
}

.stamp-progress[b-m4v8wmbudb] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.stamp[b-m4v8wmbudb] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-secondary-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp.filled[b-m4v8wmbudb] {
        background-color: var(--color-primary);
    }

        .stamp.filled img[b-m4v8wmbudb] {
            width: 16px;
            height: 16px;
            filter: invert(1);
        }

.stamp-status[b-m4v8wmbudb] {
    font-size: 13px;
    color: #555;
    margin-top: 4px;
}


.logo-preview[b-m4v8wmbudb] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-base-border);
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--color-base-light);
    padding: 5px;
}

    .logo-preview img[b-m4v8wmbudb] {
        max-width: 100%;
        max-height: 100%;
    }
/* /Areas/Merchant/ProgramSetup/ExpressSetup_ProgramBasics.razor.rz.scp.css */
[b-p8qkzfbx2y] .rz-fileupload-buttonbar {
    left: 0;
    --rz-upload-button-bar-background-color: transparent;
    --rz-upload-button-bar-padding: 0;
}

    [b-p8qkzfbx2y] .rz-fileupload-buttonbar .rz-fileupload-choose {
        width: 100%;
        text-align: center;
        font-size: 16px;
        padding: 100px 0;
    }


[b-p8qkzfbx2y] .rz-datalist-data > li {
    margin-inline: unset;
}

.stamp-card-preview[b-p8qkzfbx2y] {
    background-color: var(--color-background-secondary);
    padding: 1rem;
}

.stamp-card[b-p8qkzfbx2y] {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    padding: 16px;
    width: 320px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: 'Segoe UI', sans-serif;
}

.stamp-card-header[b-p8qkzfbx2y] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stamp-icon-wrapper[b-p8qkzfbx2y] {
    background-color: #eef0ff;
    border-radius: 8px;
    padding: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp-icon-wrapper img[b-p8qkzfbx2y] {
        width: 24px;
        height: 24px;
    }

.stamp-details .program-name[b-p8qkzfbx2y] {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 2px;
}

.stamp-details .program-tagline[b-p8qkzfbx2y] {
    font-size: 14px;
    color: #666;
}

.stamp-progress[b-p8qkzfbx2y] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.stamp[b-p8qkzfbx2y] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-secondary-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp.filled[b-p8qkzfbx2y] {
        background-color: var(--color-primary);
    }

        .stamp.filled img[b-p8qkzfbx2y] {
            width: 16px;
            height: 16px;
            filter: invert(1);
        }

.stamp-status[b-p8qkzfbx2y] {
    font-size: 13px;
    color: #555;
    margin-top: 4px;
}


.logo-preview[b-p8qkzfbx2y] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-base-border);
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--color-base-light);
    padding: 5px;
}

    .logo-preview img[b-p8qkzfbx2y] {
        max-width: 100%;
        max-height: 100%;
    }

.stamp-selector[b-p8qkzfbx2y] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.stamp-option[b-p8qkzfbx2y] {
    background: none;
    border: 2px solid var(--color-base-border);
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
}

    .stamp-option:hover[b-p8qkzfbx2y] {
        border-color: var(--color-primary);
    }

    .stamp-option.selected[b-p8qkzfbx2y] {
        border-color: var(--color-primary);
        background-color: var(--color-primary-light);
        box-shadow: 0 0 0 2px var(--color-primary-light);
    }
/* /Areas/Merchant/ProgramSetup/ExpressSetup_StampCard.razor.rz.scp.css */
[b-dk172f4jsj] .rz-fileupload-buttonbar {
    left: 0;
    --rz-upload-button-bar-background-color: transparent;
    --rz-upload-button-bar-padding: 0;
}

    [b-dk172f4jsj] .rz-fileupload-buttonbar .rz-fileupload-choose {
        width: 100%;
        text-align: center;
        font-size: 16px;
        padding: 100px 0;
    }


[b-dk172f4jsj] .rz-datalist-data > li {
    margin-inline: unset;
}

.stamp-card-preview[b-dk172f4jsj] {
    background-color: var(--color-background-secondary);
    padding: 1rem;
    border-radius: 12px;
}

.stamp-card[b-dk172f4jsj] {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    padding: 16px;
    width: 320px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: 'Segoe UI', sans-serif;
}

.stamp-card-header[b-dk172f4jsj] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stamp-icon-wrapper[b-dk172f4jsj] {
    background-color: #eef0ff;
    border-radius: 8px;
    padding: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp-icon-wrapper img[b-dk172f4jsj] {
        width: 24px;
        height: 24px;
    }

.stamp-details .program-name[b-dk172f4jsj] {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 2px;
}

.stamp-details .program-tagline[b-dk172f4jsj] {
    font-size: 14px;
    color: #666;
}

.stamp-progress[b-dk172f4jsj] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.stamp[b-dk172f4jsj] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-secondary-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp.filled[b-dk172f4jsj] {
        background-color: var(--color-primary);
    }

        .stamp.filled img[b-dk172f4jsj] {
            width: 16px;
            height: 16px;
            filter: invert(1);
        }

.stamp-status[b-dk172f4jsj] {
    font-size: 13px;
    color: #555;
    margin-top: 4px;
}


.logo-preview[b-dk172f4jsj] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-base-border);
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--color-base-light);
    padding: 5px;
}

    .logo-preview img[b-dk172f4jsj] {
        max-width: 100%;
        max-height: 100%;
    }

.stamp-selector[b-dk172f4jsj] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.stamp-option[b-dk172f4jsj] {
    background: none;
    border: 2px solid var(--color-base-border);
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
}

    .stamp-option:hover[b-dk172f4jsj] {
        border-color: var(--color-primary);
    }

    .stamp-option.selected[b-dk172f4jsj] {
        border-color: var(--color-primary);
        background-color: var(--color-primary-light);
        box-shadow: 0 0 0 2px var(--color-primary-light);
    }
/* /Areas/Merchant/Program/Edit/QRCodeDialog.razor.rz.scp.css */
/* Container */

.dialog-content[b-99v5zsh48u] {
    background: var(--color-background-secondary);
    padding: 16px;
}

.scanpoint-header-content[b-99v5zsh48u] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 16px 0 16px;
}

.scanpoint-title[b-99v5zsh48u] {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.scanpoint-name[b-99v5zsh48u] {
    font-weight: 700;
    font-size: 1.125rem;
    color: #ffffff;
    line-height: 1.2;
}

.scanpoint-sub[b-99v5zsh48u] {
    margin-top: 2px;
    color: #f1fff9;
    opacity: .95;
}

/* Close button sits flush to header edge */
.scanpoint-close[b-99v5zsh48u] {
    margin-left: auto;
}

/* Body */
.scanpoint-body[b-99v5zsh48u] {
    background: #fff;
    padding: 16px 12px 18px;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* Card */
.scanpoint-card[b-99v5zsh48u] {
    width: 100%;
}

.scanpoint-card-inner[b-99v5zsh48u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 8px 4px;
}

.scanpoint-card-title[b-99v5zsh48u] {
    align-self: center;
    font-weight: 600;
    margin: 4px 0 8px 6px;
    color: var(--rz-text-color);
}

.scanpoint-qr[b-99v5zsh48u] {
    display: block;
    width: 240px;
    height: 240px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* ID row */
.scanpoint-id[b-99v5zsh48u] {
    width: 100%;
    max-width: 520px;
    margin-top: 10px;
}

.scanpoint-id-label[b-99v5zsh48u] {
    display: block;
    font-size: .85rem;
    color: var(--rz-text-secondary-color);
    margin: 6px 0 4px 8px;
}

.scanpoint-id-row[b-99v5zsh48u] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.scanpoint-id-code[b-99v5zsh48u] {
    display: inline-block;
    padding: .35rem .55rem;
    border-radius: 8px;
    background: var(--rz-panel-background-color);
    max-width: 100%;
}
/* /Areas/Merchant/Program/Edit/Rules/AddRewardsDialog.razor.rz.scp.css */
[b-tmltwh609h] .rz-listbox {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--rz-listbox-background-color);
     border: var(--color-base-border); 
    border-radius: var(--rz-listbox-border-radius);
    text-align: start;
}

    [b-tmltwh609h] .rz-listbox:focus, .rz-listbox:focus-within[b-tmltwh609h] {
        outline: var(--rz-outline-normal);
        border: none;
        box-shadow: none;
    }

[b-tmltwh609h] .rz-listbox-list {
    margin: 0;
    padding: 0;
    gap: 10px;
    display: flex;
    flex-direction: column;
}

[b-tmltwh609h] .rz-multiselect-item {
    /*border: 2px solid var(--rz-listbox-focus-border);*/
    border-radius: var(--rz-input-border-radius);
    border: 2px solid var(--color-base-border);
    cursor: pointer;
}

[b-tmltwh609h] .rz-state-highlight.rz-multiselect-item {
    background-color: var(--rz-dropdown-item-selected-background-color);
    color: var(--rz-dropdown-item-selected-color);
    box-shadow: var(--rz-dropdown-item-selected-shadow);
    border-radius: 0;
    /*border: 2px solid var(--rz-listbox-focus-border);*/
    border-radius: var(--rz-input-border-radius);
    border: 2px solid var(--color-primary);
}

.reward-header[b-tmltwh609h] {
    display: flex;
    align-items: start;
    gap: 12px;
}

.reward-title h3[b-tmltwh609h] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.reward-title p[b-tmltwh609h] {
    margin: 0;
    font-size: 14px;
    color: #666;
}
/* /Areas/Merchant/Program/Edit/StampCardEditor.razor.rz.scp.css */
[b-rave11pnzz] .rz-fileupload-buttonbar {
    left: 0;
    --rz-upload-button-bar-background-color: transparent;
    --rz-upload-button-bar-padding: 0;
}

    [b-rave11pnzz] .rz-fileupload-buttonbar .rz-fileupload-choose {
        width: 100%;
        text-align: center;
        font-size: 16px;
        padding: 100px 0;
    }


[b-rave11pnzz] .rz-datalist-data > li {
    margin-inline: unset;
}

.stamp-card-preview[b-rave11pnzz] {
    background-color: var(--color-background-secondary);
    padding: 1rem;
    border-radius: 12px;
}

.stamp-card[b-rave11pnzz] {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    padding: 16px;
    width: 320px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: 'Segoe UI', sans-serif;
}

.stamp-card-header[b-rave11pnzz] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stamp-icon-wrapper[b-rave11pnzz] {
    background-color: #eef0ff;
    border-radius: 8px;
    padding: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp-icon-wrapper img[b-rave11pnzz] {
        width: 24px;
        height: 24px;
    }

.stamp-details .program-name[b-rave11pnzz] {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 2px;
}

.stamp-details .program-tagline[b-rave11pnzz] {
    font-size: 14px;
    color: #666;
}

.stamp-progress[b-rave11pnzz] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.stamp[b-rave11pnzz] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-secondary-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .stamp.filled[b-rave11pnzz] {
        background-color: var(--color-primary);
    }

        .stamp.filled img[b-rave11pnzz] {
            width: 16px;
            height: 16px;
            filter: invert(1);
        }

.stamp-status[b-rave11pnzz] {
    font-size: 13px;
    color: #555;
    margin-top: 4px;
}


.logo-preview[b-rave11pnzz] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-base-border);
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--color-base-light);
    padding: 5px;
}

    .logo-preview img[b-rave11pnzz] {
        max-width: 100%;
        max-height: 100%;
    }

.stamp-selector[b-rave11pnzz] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.stamp-option[b-rave11pnzz] {
    background: none;
    border: 2px solid var(--color-base-border);
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
}

    .stamp-option:hover[b-rave11pnzz] {
        border-color: var(--color-primary);
    }

    .stamp-option.selected[b-rave11pnzz] {
        border-color: var(--color-primary);
        background-color: var(--color-primary-light);
        box-shadow: 0 0 0 2px var(--color-primary-light);
    }
/* /Areas/Merchant/Settings/CompanyProfile.razor.rz.scp.css */
body[b-o8iy7wbjdy] {
}

[b-o8iy7wbjdy] .rz-fileupload-buttonbar {
    background-color: transparent;
}

    [b-o8iy7wbjdy] .rz-fileupload-buttonbar .rz-fileupload-choose {
        background-color: var(--color-background-secondary);
    }

        [b-o8iy7wbjdy] .rz-fileupload-buttonbar .rz-fileupload-choose span {
            margin: 0;
        }

.upload-container[b-o8iy7wbjdy] {
    position: relative;
    border: 2px dashed #ddd;
    border-radius: 10px;
    padding: 1rem 0;
    text-align: center;
    background-color: var(--color-base-background);
    width: 260px;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /Areas/Shared/Alerts/DialogAlert.razor.rz.scp.css */
.icon[b-1zw2xjs12a] {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    align-content: center;
    text-align: center;
}
/* /Areas/Shared/Layout/MainLayout.razor.rz.scp.css */

[b-w7grzku6k8] .rz-breadcrumb-item .rz-link-text {
    color: var(--color-primary);
}

[b-w7grzku6k8] .rz-navigation-item-wrapper {
    border-radius: 8px;
}

    [b-w7grzku6k8] .rz-navigation-item-wrapper:hover {
        background-color: var(--color-background-tertiary);
        color: var(--color-primary);
    }

    [b-w7grzku6k8] .rz-navigation-item-wrapper:active {
        background-color: var(--color-primary);
        color: var(--color-text-white);
    }

        [b-w7grzku6k8] .rz-navigation-item-wrapper:active .rz-navigation-item-icon {
            color: var(--color-text-white);
        }

    [b-w7grzku6k8] .rz-navigation-item-wrapper:hover .rz-navigation-item-icon {
        color: var(--color-primary);
    }

[b-w7grzku6k8] .rz-navigation-item-wrapper-active {
    background-color: var(--color-primary-active);
    color: var(--color-text-white);
}
    [b-w7grzku6k8] .rz-navigation-item-wrapper-active .rz-navigation-item-icon {
        color: var(--color-text-white);
    }
/*.main-body-content {

}

.sidebar-section {
    margin: 16px;
}

::deep .rz-navigation-item-wrapper {
    border-radius: 8px;
}

::deep .rz-navigation-item-icon-children {
    margin-left: 16px;
}
*/

/*.page {
    position: relative;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

.sidebar-section {
    margin-top: 16px;
}

    .sidebar-section .rz-text-overline.header {
        display: block;
        text-align: left;
        padding-left: 12px;*/ /* Optional: to fine-tune positioning */
        /*margin-left: 0;*/ /* Optional: fine-tune spacing */
    /*}

::deep .rz-sidebar .rz-sidebar-collapsed {
    width: max-content !important;
    opacity: 1 !important;
}

::deep .rz-navigation-item-wrapper {
    border-radius: 8px;
    margin: 10px 10px 0px 10px;
}*/


/*::deep .rz-navigation-item {
    border: none;
    width: 224px;
}


::deep .rz-navigation-item-wrapper {
    border-radius: 8px;
    margin: 10px 10px 0px 10px;
}

::deep .rz-panel-menu .rz-navigation-item-link {
    padding-block: 0.5rem;
}*/

/*::deep .rz-navigation-item-wrapper-active {
    background-color: var(--color-primary);
    color: var(--color-text-white);
}

    ::deep .rz-navigation-item-wrapper-active .rz-navigation-item-icon {
        color: var(--color-text-white);
    }*/

/*@media (max-width: 640.98px) {
    .top-row {
        justify-content: space-between;
    }

        .top-row ::deep a, .top-row ::deep .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page {
        flex-direction: row;
    }
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }*/
/* /Areas/Shared/Pricing/PricingTable.razor.rz.scp.css */
.pricing-table[b-u9si6r87yn] {
    justify-content: center;
}

.plan-card[b-u9si6r87yn] {
    border-radius: 18px;
    box-shadow: 0 10px 18px rgba(0,0,0,0.08);
    padding: 18px 18px 22px 18px;
}

    .plan-card.best-value[b-u9si6r87yn] {
        outline: 3px solid #0ea47222; /* brand tint */
        position: relative;
    }

.plan-header[b-u9si6r87yn] {
    margin-bottom: 10px;
}

.plan-tagline[b-u9si6r87yn] {
    color: #5c6b6f;
    font-size: .95rem;
    margin-top: 2px;
}

.badge-best[b-u9si6r87yn] {
    background: #0ea472;
    color: #fff;
    font-weight: 600;
    margin-top: 8px;
}

.plan-price[b-u9si6r87yn] {
    margin: 14px 0 12px 0;
}

.price[b-u9si6r87yn] {
    font-size: 2.2rem;
    font-weight: 700;
}

.price-desc[b-u9si6r87yn] {
    color: #6a7a80;
    font-size: .9rem;
}

.plan-features[b-u9si6r87yn] {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.feature[b-u9si6r87yn] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.feature-icon[b-u9si6r87yn] {
    color: #0ea472;
}

.feature .soon[b-u9si6r87yn] {
    opacity: .8;
}

.badge-soon[b-u9si6r87yn] {
    background: #e8f5ee;
    color: #0ea472;
    margin-left: 6px;
    border-radius: 12px;
    padding: 2px 6px;
    font-size: .75rem;
}
/* /Areas/Shared/UI/BusyIndicator.razor.rz.scp.css */
.overlay[b-u8c22l298x] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3); /* Adjust transparency */
    display: flex; /* Ensure centering works */
    align-items: center;
    justify-content: center;
    z-index: 9999; /* Ensure it's above everything */
}

    .overlay.hidden[b-u8c22l298x] {
        visibility: hidden; /* Better than display: none for animations */
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }
/* /Areas/Shared/UI/DisplayIcon.razor.rz.scp.css */
.icon-background[b-cy2h4zncwa] {
    max-width: 48px;
    max-height: 48px;
    min-height: 48px;
    min-width: 48px;
    border-radius: 12px;
    /* Centering */
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /Areas/Shared/UI/MetricCard.razor.rz.scp.css */
body[b-amam7q9rep] {
}

.metric-card[b-amam7q9rep] {
    /*box-shadow: var(--rz-card-shadow);*/
    box-sizing: border-box;
    padding: var(--rz-card-padding);
    border-radius: var(--rz-card-border-radius);
    background-color: var(--rz-card-background-color);
    border: 1px solid var(--color-base-border);
}

    .metric-card:hover[b-amam7q9rep] {
        background-color: var(--color-base-background);
    }
/* /Areas/Shared/UI/Stepper/IzStepper.razor.rz.scp.css */
.progress-container[b-100xzstgts] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    gap: 20px;
    width: 100%;
}

    .progress-container.horizontal[b-100xzstgts] {
        flex-direction: row;
    }

.step[b-100xzstgts] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 400px;
    position: relative;
    cursor: pointer;
}

.step-circle[b-100xzstgts] {
    min-width: 32px;
    min-height: 32px;
    border-radius: 50%;
    border: 2px solid var(--color-base-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    background-color: transparent;
    color: var(--color-text-white);
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

    .step-circle span[b-100xzstgts] {
        color: var(--color-text-primary);
    }

.step.selected .step-circle[b-100xzstgts] {
    background-color: var(--color-secondary-normal);
    border-color: var(--color-secondary-normal);
}

.step.selected .step-circle span[b-100xzstgts] {
    color: var(--color-text-white);
}

.step.completed .step-circle[b-100xzstgts] {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.step-details[b-100xzstgts] {
    flex: 1;
    padding-left: 0.5rem;
    font-family: Arial, sans-serif;
}

.step-title[b-100xzstgts] {
    font-size: 1rem;
    font-weight: bold;
    color: #333;
}

.step-description[b-100xzstgts] {
    font-size: 0.9rem;
    color: #777;
    margin-top: 0.2rem;
}

.step-line[b-100xzstgts] {
    position: absolute;
    left: 31px; /* Centered behind the circle */
    top: 32px;
    width: 2px;
    height: calc(100% - 32px);
    background-color: #ccc;
    z-index: -1;
}

.step.selected ~ .step-line[b-100xzstgts] {
    background-color: #3498db;
}

.sub-steps[b-100xzstgts] {
    padding-left: 4rem;
    color: #777;
}

.sub-step-item[b-100xzstgts] {
    padding: 0.2rem 0;
    font-size: 0.9rem;
    cursor: pointer;
    transition: color 0.2s ease;
}

    .sub-step-item:hover[b-100xzstgts] {
        color: #3498db;
    }

    .sub-step-item.selected[b-100xzstgts] {
        font-weight: bold;
        color: #3498db;
    }
