/* /Components/ComebackiLogo.razor.rz.scp.css */
.cb-logo[b-8hba671upi] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cb-logo-text-group[b-8hba671upi] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.cb-logo-name[b-8hba671upi] {
    font-weight: 700;
    color: var(--accent-light, #e89848);
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.cb-logo-subtitle[b-8hba671upi] {
    font-size: 9px;
    font-weight: 400;
    color: rgba(255, 215, 158, 0.5);
    letter-spacing: 1.5px;
    line-height: 1;
}
/* /Components/Onboarding.razor.rz.scp.css */
/* Onboarding screen — fills entire viewport height */

.onboarding-container[b-vas6yug15u] {
    display: flex;
    flex-direction: column;
    padding: 40px 20px 32px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 100dvh;
    box-sizing: border-box;
    animation: fadeSlideUp 0.4s ease-out both;
}

/* Logo area */
.logo-area[b-vas6yug15u] {
    text-align: center;
    padding: 10px 0 16px;
    flex-shrink: 0;
}

.logo-icon[b-vas6yug15u] {
    width: 80px;
    height: 80px;
    border-radius: 24px;
    background: var(--accent, #c8782a);
    box-shadow: 0 8px 28px rgba(200, 120, 42, 0.36);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    margin: 0 auto 16px;
    animation: pulse 2s ease-in-out infinite;
}

.heading[b-vas6yug15u] {
    font-size: 24px;
    font-weight: 700;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    letter-spacing: -0.5px;
    margin: 0;
}

.subtitle[b-vas6yug15u] {
    font-size: 15px;
    color: var(--t2, rgba(255, 232, 195, 0.85));
    margin: 6px 0 0;
}

/* Step indicator dots */
.step-dots[b-vas6yug15u] {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-bottom: 4px;
}

.dot[b-vas6yug15u] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 220, 160, 0.20);
    transition: all 0.3s ease;
}

.dot.active[b-vas6yug15u] {
    background: var(--accent-light, #e89848);
    width: 18px;
    border-radius: 3px;
}

.step-label[b-vas6yug15u] {
    font-size: 10px;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    text-align: center;
    margin: 0 0 4px;
}

/* Info card — frosted */
.info-card[b-vas6yug15u] {
    background: rgba(255, 230, 180, 0.10);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 20px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 12px;
    flex-shrink: 0;
}

.info-card-row[b-vas6yug15u] {
    flex-direction: row;
    gap: 12px;
    align-items: flex-start;
}

.info-icon[b-vas6yug15u] {
    font-size: 22px;
    margin-top: 1px;
    flex-shrink: 0;
}

.info-title[b-vas6yug15u] {
    font-size: 16px;
    font-weight: 600;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    margin: 0;
}

.info-desc[b-vas6yug15u] {
    font-size: 14px;
    color: var(--t2, rgba(255, 232, 195, 0.85));
    margin: 4px 0 0;
    line-height: 1.5;
}

/* Input section */
.input-section[b-vas6yug15u] {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
    flex-shrink: 0;
}

.input-label[b-vas6yug15u] {
    font-size: 14px;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    margin: 0 0 8px;
}

.phone-input[b-vas6yug15u] {
    width: 100%;
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 16px;
    padding: 16px;
    font-size: 24px;
    letter-spacing: 6px;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    text-align: center;
    outline: none;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.phone-input[b-vas6yug15u]::placeholder {
    color: rgba(255, 222, 170, 0.35);
    letter-spacing: 4px;
}

.phone-input:focus[b-vas6yug15u] {
    border-color: rgba(200, 120, 42, 0.32);
    box-shadow: 0 0 0 3px rgba(200, 120, 42, 0.13);
}

.phone-input:disabled[b-vas6yug15u] {
    opacity: 0.5;
}

/* PIN input with eye toggle */
.input-row[b-vas6yug15u] {
    position: relative;
}

.pin-input[b-vas6yug15u] {
    width: 100%;
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 14px;
    padding: 14px 48px 14px 16px;
    font-size: 16px;
    letter-spacing: 4px;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    outline: none;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.pin-input[b-vas6yug15u]::placeholder {
    color: rgba(255, 222, 170, 0.35);
    letter-spacing: 3px;
}

.pin-input:focus[b-vas6yug15u] {
    border-color: rgba(200, 120, 42, 0.32);
    box-shadow: 0 0 0 3px rgba(200, 120, 42, 0.13);
}

.pin-input.input-error[b-vas6yug15u] {
    border-color: rgba(217, 96, 80, 0.45);
}

.pin-input.input-success[b-vas6yug15u] {
    border-color: rgba(82, 196, 110, 0.35);
}

.eye-btn[b-vas6yug15u] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    cursor: pointer;
    background: none;
    border: none;
    padding: 4px;
}

/* PIN dots indicator */
.pin-dots-row[b-vas6yug15u] {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 4px 0 8px;
}

.pin-dot[b-vas6yug15u] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1.5px solid rgba(200, 120, 42, 0.32);
    transition: all 0.2s ease;
}

.pin-dot.filled[b-vas6yug15u] {
    background: var(--accent, #c8782a);
    border-color: var(--accent, #c8782a);
}

/* Validation messages */
.validation-msg[b-vas6yug15u] {
    font-size: 12px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.validation-error[b-vas6yug15u] {
    color: #d96050;
}

.validation-success[b-vas6yug15u] {
    color: #52c46e;
}

.validation-dot[b-vas6yug15u] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #d96050;
    flex-shrink: 0;
}

.validation-dot.success-dot[b-vas6yug15u] {
    background: #52c46e;
}

.hint[b-vas6yug15u] {
    font-size: 13px;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
    text-align: center;
    margin: 8px 0 0;
}

/* Spacer fills remaining vertical space */
.spacer[b-vas6yug15u] {
    flex: 1;
    min-height: 24px;
}

/* CTA area — bottom of screen */
.cta-area[b-vas6yug15u] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
}

.btn-cta[b-vas6yug15u] {
    background: var(--accent, #c8782a);
    color: #fff;
    border: none;
    border-radius: 16px;
    padding: 16px 20px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: -0.2px;
    box-shadow: 0 4px 20px rgba(200, 120, 42, 0.36);
    transition: opacity 0.15s, transform 0.15s, box-shadow 0.15s;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-cta:hover:not(:disabled)[b-vas6yug15u] {
    opacity: 0.88;
    transform: translateY(-1px);
    box-shadow: 0 6px 28px rgba(200, 120, 42, 0.50);
}

.btn-cta:disabled[b-vas6yug15u] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-back[b-vas6yug15u] {
    background: transparent;
    color: var(--t2, rgba(255, 232, 195, 0.85));
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 14px;
    padding: 10px 16px;
    width: 100%;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
    transition: opacity 0.15s;
}

.btn-back:hover[b-vas6yug15u] {
    opacity: 0.8;
}

.spinner[b-vas6yug15u] {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

.error-msg[b-vas6yug15u] {
    background: rgba(217, 96, 80, 0.12);
    border: 1px solid rgba(217, 96, 80, 0.25);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
    color: #d96050;
    text-align: center;
}

.legal[b-vas6yug15u] {
    font-size: 12px;
    color: var(--t-legal, rgba(255, 212, 152, 0.68));
    text-align: center;
    line-height: 1.6;
    margin: 0;
}

/* Comebacki badge */
.cb-badge-row[b-vas6yug15u] {
    display: flex;
    justify-content: center;
    margin-bottom: 4px;
}

.cb-badge[b-vas6yug15u] {
    background: rgba(200, 120, 42, 0.16);
    border: 1px solid rgba(200, 120, 42, 0.32);
    border-radius: 20px;
    padding: 3px 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.cb-badge span[b-vas6yug15u] {
    font-size: 10px;
    color: var(--accent-light, #e89848);
    font-weight: 500;
    letter-spacing: 0.3px;
}

.cb-logo-mini[b-vas6yug15u] {
    flex-shrink: 0;
    border-radius: 3px;
}

/* Hero text */
.hero-title[b-vas6yug15u] {
    font-size: 18px;
    font-weight: 700;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    line-height: 1.3;
    letter-spacing: -0.4px;
    text-align: center;
    margin: 0;
}

.hero-sub[b-vas6yug15u] {
    font-size: 12px;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
    text-align: center;
    margin: 5px 0 0;
}
/* /Components/ReturningCustomer.razor.rz.scp.css */
/* Returning customer screen — fills entire viewport height */

.returning-container[b-d1ofvlnmib] {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 32px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 100dvh;
    box-sizing: border-box;
    animation: fadeSlideUp 0.4s ease-out both;
}

/* Toast banner */
.toast[b-d1ofvlnmib] {
    background: rgba(255, 230, 180, 0.10);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(82, 196, 110, 0.25);
    border-radius: 16px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: slideDown 0.4s ease-out both;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.pulse-dot[b-d1ofvlnmib] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #52c46e;
    box-shadow: 0 0 8px #52c46e;
    flex-shrink: 0;
    animation: pulse 1.5s ease-in-out infinite;
}

.toast-text[b-d1ofvlnmib] {
    font-size: 15px;
    color: #52c46e;
    font-weight: 500;
    margin: 0;
}

.toast-sub[b-d1ofvlnmib] {
    font-size: 12px;
    color: rgba(82, 196, 110, 0.65);
    margin: 0;
    width: 100%;
    padding-left: 19px;
}

.info-icon[b-d1ofvlnmib] {
    font-size: 18px;
    flex-shrink: 0;
}

/* Center area — big number, grows to fill space */
.center-area[b-d1ofvlnmib] {
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 16px 0;
}

.place-name[b-d1ofvlnmib] {
    font-size: 13px;
    color: rgba(255, 222, 170, 0.75);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 8px;
}

.big-number[b-d1ofvlnmib] {
    font-size: 72px;
    font-weight: 700;
    color: rgba(255, 245, 228, 1.0);
    letter-spacing: -3px;
    line-height: 1;
    text-shadow: 0 0 48px rgba(200, 120, 42, 0.40);
    margin: 0;
    animation: popIn 0.5s ease-out both;
    animation-delay: 0.2s;
}

.sub-text[b-d1ofvlnmib] {
    font-size: 16px;
    color: rgba(255, 232, 195, 0.85);
    margin: 8px 0 0;
}

/* Progress bar */
.progress-section[b-d1ofvlnmib] {
    width: 100%;
    flex-shrink: 0;
    padding: 0 0 4px;
}

.progress-track[b-d1ofvlnmib] {
    height: 6px;
    background: rgba(0, 0, 0, 0.28);
    border-radius: 99px;
}

.progress-fill[b-d1ofvlnmib] {
    height: 6px;
    border-radius: 99px;
    background: linear-gradient(90deg, #c8782a, #e89848);
    box-shadow: 0 0 10px rgba(200, 120, 42, 0.36);
    transition: width 0.5s ease-out;
}

.progress-labels[b-d1ofvlnmib] {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
}

.progress-edge[b-d1ofvlnmib] {
    font-size: 12px;
    color: rgba(255, 222, 170, 0.75);
}

.progress-center[b-d1ofvlnmib] {
    font-size: 12px;
    color: #e89848;
    font-weight: 500;
}

/* Stamp grid wrapper */
.grid-section[b-d1ofvlnmib] {
    padding: 8px 0;
    flex-shrink: 0;
}

/* Next tap card — flat-xs */
.next-tap-card[b-d1ofvlnmib] {
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 14px;
    padding: 14px 16px;
    flex-shrink: 0;
    margin-top: 8px;
}

.next-tap-label[b-d1ofvlnmib] {
    font-size: 13px;
    color: rgba(255, 222, 170, 0.75);
    margin: 0 0 4px;
}

.next-tap-value[b-d1ofvlnmib] {
    font-size: 14px;
    color: rgba(255, 232, 195, 0.85);
    margin: 0;
}

.accent-text[b-d1ofvlnmib] {
    color: #e89848;
    font-weight: 500;
}

.google-review-btn[b-d1ofvlnmib] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(255, 230, 180, 0.10);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    text-decoration: none;
    margin-top: 10px;
    transition: background 0.15s;
    flex-shrink: 0;
}

.google-review-btn:hover[b-d1ofvlnmib] {
    background: rgba(255, 230, 180, 0.18);
}
/* /Components/RewardScreen.razor.rz.scp.css */
/* Reward screen — pixel-perfect mockup match */

.reward-container[b-aqo7xx85c3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px 16px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 100vh;
    gap: 4px;
    animation: fadeSlideUp 0.4s ease-out both;
}

/* Spinning ring */
.ring-outer[b-aqo7xx85c3] {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: conic-gradient(#c8782a, #e89848, #efa030, #52c46e, #c8782a);
    padding: 3px;
    animation: spin 5s linear infinite;
    margin-bottom: 18px;
    box-shadow: 0 0 36px rgba(200, 120, 42, 0.36);
}

.ring-inner[b-aqo7xx85c3] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(42, 33, 24, 0.90);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.trophy[b-aqo7xx85c3] {
    font-size: 34px;
    animation: popIn 0.6s ease-out both;
    animation-delay: 0.3s;
}

/* Text */
.title[b-aqo7xx85c3] {
    font-size: 22px;
    font-weight: 700;
    color: rgba(255, 245, 228, 1.0);
    letter-spacing: -0.5px;
    margin: 0 0 4px;
}

.subtitle[b-aqo7xx85c3] {
    font-size: 13px;
    color: rgba(255, 232, 195, 0.85);
    margin: 0 0 22px;
}

/* Frosted reward card */
.reward-card[b-aqo7xx85c3] {
    background: rgba(255, 230, 180, 0.10);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 20px;
    padding: 16px;
    width: 100%;
    margin-bottom: 14px;
    position: relative;
    overflow: hidden;
    text-align: center;
    animation: shimmer 3s ease-in-out infinite;
    background-size: 200% 100%;
    background-image:
        linear-gradient(
            90deg,
            rgba(255, 230, 180, 0.10) 0%,
            rgba(255, 230, 180, 0.10) 40%,
            rgba(255, 240, 200, 0.18) 50%,
            rgba(255, 230, 180, 0.10) 60%,
            rgba(255, 230, 180, 0.10) 100%
        );
}

.card-top-line[b-aqo7xx85c3] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, #c8782a, #e89848);
}

.card-label[b-aqo7xx85c3] {
    font-size: 10px;
    color: rgba(255, 222, 170, 0.75);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 8px;
}

.card-name[b-aqo7xx85c3] {
    font-size: 15px;
    color: rgba(255, 245, 228, 1.0);
    font-weight: 500;
    margin: 0 0 16px;
}

.code-label[b-aqo7xx85c3] {
    font-size: 10px;
    color: rgba(255, 222, 170, 0.75);
    margin: 0 0 6px;
}

.code-value[b-aqo7xx85c3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    margin: 0 0 6px;
}

.code-char[b-aqo7xx85c3] {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 7px;
    color: #e89848;
    text-shadow: 0 0 18px rgba(200, 120, 42, 0.36);
    opacity: 0;
    animation: fadeSlideUp 0.3s ease-out forwards;
}

.code-hint[b-aqo7xx85c3] {
    font-size: 11px;
    color: rgba(255, 215, 158, 0.70);
    margin: 0;
}

/* Validity badge — green tag */
.validity-badge[b-aqo7xx85c3] {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 500;
    padding: 5px 14px;
    border-radius: 20px;
    background: rgba(82, 196, 110, 0.12);
    color: #52c46e;
    border: 1px solid rgba(82, 196, 110, 0.25);
}

/* Ghost button */
.back-area[b-aqo7xx85c3] {
    margin-top: auto;
    width: 100%;
    padding-top: 16px;
}

.btn-ghost[b-aqo7xx85c3] {
    background: transparent;
    color: rgba(255, 232, 195, 0.85);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 14px;
    padding: 11px 16px;
    width: 100%;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    transition: border-color 0.15s, color 0.15s;
}

.btn-ghost:hover[b-aqo7xx85c3] {
    border-color: rgba(255, 220, 160, 0.20);
    color: rgba(255, 245, 228, 1.0);
}
/* /Components/StampCard.razor.rz.scp.css */
/* Stamp card screen — pixel-perfect mockup match */

.stampcard-container[b-clkzi861sr] {
    display: flex;
    flex-direction: column;
    padding: 18px 16px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 100vh;
    gap: 10px;
    animation: fadeSlideUp 0.4s ease-out both;
}

/* Header */
.header[b-clkzi861sr] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.header-left[b-clkzi861sr] {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 1;
}

.avatar[b-clkzi861sr] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #c8782a;
    box-shadow: 0 0 12px rgba(200, 120, 42, 0.36);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
}

.greeting[b-clkzi861sr] {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 245, 228, 1.0);
    margin: 0;
}

.place[b-clkzi861sr] {
    font-size: 11px;
    color: rgba(255, 222, 170, 0.75);
    margin: 0;
}

.badge[b-clkzi861sr] {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 9px;
    border-radius: 20px;
    background: rgba(200, 120, 42, 0.16);
    color: #e89848;
    border: 1px solid rgba(200, 120, 42, 0.32);
}

/* Main frosted card */
.main-card[b-clkzi861sr] {
    background: rgba(255, 230, 180, 0.10);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 20px;
    padding: 14px;
}

.counter-row[b-clkzi861sr] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 12px;
}

.counter-label[b-clkzi861sr] {
    font-size: 11px;
    color: rgba(255, 222, 170, 0.75);
    margin: 0 0 4px;
}

.counter-value[b-clkzi861sr] {
    margin: 0;
    line-height: 1;
}

.count-big[b-clkzi861sr] {
    font-size: 30px;
    font-weight: 700;
    color: rgba(255, 245, 228, 1.0);
    letter-spacing: -1.5px;
}

.count-max[b-clkzi861sr] {
    font-size: 16px;
    color: rgba(255, 222, 170, 0.75);
    font-weight: 400;
}

.reward-col[b-clkzi861sr] {
    text-align: right;
}

.reward-name[b-clkzi861sr] {
    font-size: 13px;
    color: #e89848;
    font-weight: 500;
    margin: 0;
}

/* Progress bar */
.progress-track[b-clkzi861sr] {
    height: 4px;
    background: rgba(0, 0, 0, 0.28);
    border-radius: 99px;
    margin-bottom: 13px;
}

.progress-fill[b-clkzi861sr] {
    height: 4px;
    border-radius: 99px;
    background: linear-gradient(90deg, #c8782a, #e89848);
    box-shadow: 0 0 10px rgba(200, 120, 42, 0.36);
    transition: width 0.5s ease-out;
}

/* Info card — flat */
.info-card[b-clkzi861sr] {
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 16px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-icon[b-clkzi861sr] {
    font-size: 14px;
    flex-shrink: 0;
}

.info-text[b-clkzi861sr] {
    font-size: 12px;
    color: rgba(255, 232, 195, 0.85);
    margin: 0;
}

.accent-text[b-clkzi861sr] {
    color: #e89848;
    font-weight: 500;
}

/* Metrics */
.metrics-row[b-clkzi861sr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.metric-card[b-clkzi861sr] {
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 12px;
    padding: 10px 12px;
    text-align: center;
}

.metric-label[b-clkzi861sr] {
    font-size: 10px;
    color: rgba(255, 222, 170, 0.75);
    margin: 0 0 3px;
}

.metric-value[b-clkzi861sr] {
    font-size: 12px;
    color: rgba(255, 245, 228, 1.0);
    margin: 0;
}
/* /Components/StampGrid.razor.rz.scp.css */
/* Stamp grid — fills available width */

.stamp-grid[b-1e0yj8w5b7] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.st[b-1e0yj8w5b7] {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.st.on[b-1e0yj8w5b7] {
    background: rgba(200, 120, 42, 0.16);
    border: 1px solid rgba(200, 120, 42, 0.32);
}

.st.on .ico[b-1e0yj8w5b7] {
    opacity: 1;
}

.st.off[b-1e0yj8w5b7] {
    background: rgba(0, 0, 0, 0.15);
    border: 1.5px dashed rgba(255, 220, 160, 0.20);
}

.st.off .ico[b-1e0yj8w5b7] {
    opacity: 0.22;
}

/* Bonus stamp type colors */
.st.on.type-referral[b-1e0yj8w5b7] {
    background: rgba(147, 51, 234, 0.20);
    border: 1px solid rgba(147, 51, 234, 0.40);
}

.st.on.type-google[b-1e0yj8w5b7] {
    background: rgba(59, 130, 246, 0.20);
    border: 1px solid rgba(59, 130, 246, 0.40);
}

.st.on.type-milestone[b-1e0yj8w5b7] {
    background: rgba(234, 179, 8, 0.22);
    border: 1px solid rgba(234, 179, 8, 0.45);
}

/* Staggered fill animation for newly added stamps */
.st.animate[b-1e0yj8w5b7] {
    animation: stampFill 0.4s ease-out both;
}
/* /Components/StreakBar.razor.rz.scp.css */
.streak-section[b-gyhp1i9qan] {
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 14px;
    padding: 14px;
    margin-top: 10px;
}

.streak-header[b-gyhp1i9qan] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.streak-fire[b-gyhp1i9qan] {
    font-size: 18px;
}

.streak-title[b-gyhp1i9qan] {
    font-size: 14px;
    font-weight: 600;
    color: var(--t1, rgba(255, 245, 228, 1.0));
}

.week-bar[b-gyhp1i9qan] {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}

.week-slot[b-gyhp1i9qan] {
    flex: 1;
    aspect-ratio: 1.3;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.15);
    border: 1.5px solid rgba(255, 220, 160, 0.12);
    gap: 2px;
}

.week-slot.filled[b-gyhp1i9qan] {
    background: rgba(200, 120, 42, 0.20);
    border-color: rgba(200, 120, 42, 0.45);
}

.week-slot.current-week[b-gyhp1i9qan] {
    border-color: rgba(200, 120, 42, 0.50);
    animation: pulse-border-b-gyhp1i9qan 2s ease-in-out infinite;
}

.week-check[b-gyhp1i9qan] {
    font-size: 12px;
    color: var(--accent-light, #e89848);
    font-weight: 700;
}

.week-label[b-gyhp1i9qan] {
    font-size: 9px;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    font-weight: 500;
}

.streak-hint[b-gyhp1i9qan] {
    font-size: 12px;
    color: var(--t2, rgba(255, 232, 195, 0.85));
    margin: 0;
}

.streak-days[b-gyhp1i9qan] {
    font-size: 11px;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
    margin: 4px 0 0;
}

@keyframes pulse-border-b-gyhp1i9qan {
    0%, 100% { border-color: rgba(200, 120, 42, 0.25); }
    50% { border-color: rgba(200, 120, 42, 0.60); }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-ejtqcudtx7] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ejtqcudtx7] {
    flex: 1;
}

.sidebar[b-ejtqcudtx7] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-ejtqcudtx7] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-ejtqcudtx7]  a, .top-row[b-ejtqcudtx7]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-ejtqcudtx7]  a:hover, .top-row[b-ejtqcudtx7]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-ejtqcudtx7]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-ejtqcudtx7] {
        justify-content: space-between;
    }

    .top-row[b-ejtqcudtx7]  a, .top-row[b-ejtqcudtx7]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-ejtqcudtx7] {
        flex-direction: row;
    }

    .sidebar[b-ejtqcudtx7] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ejtqcudtx7] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-ejtqcudtx7]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-ejtqcudtx7], article[b-ejtqcudtx7] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ah0i89fz3e] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-ah0i89fz3e] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ah0i89fz3e] {
    font-size: 1.1rem;
}

.bi[b-ah0i89fz3e] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ah0i89fz3e] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ah0i89fz3e] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ah0i89fz3e] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-ah0i89fz3e] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ah0i89fz3e] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ah0i89fz3e] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ah0i89fz3e]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-ah0i89fz3e]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ah0i89fz3e]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ah0i89fz3e] {
        display: none;
    }

    .collapse[b-ah0i89fz3e] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-ah0i89fz3e] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Admin.razor.rz.scp.css */
[b-nsmk3570gh] {
    --t1: rgba(255,245,228,1.0);
    --t2: rgba(255,232,195,0.85);
    --t3: rgba(255,222,170,0.75);
    --t-hint: rgba(255,215,158,0.70);
    --accent: #c8782a;
    --accent-light: #e89848;
    --accent-glow: rgba(200,120,42,0.36);
    --accent-soft: rgba(200,120,42,0.16);
    --green: #52c46e;
    --green-soft: rgba(82,196,110,0.12);
    --red: #d96050;
    --red-soft: rgba(217,96,80,0.12);
    --glass: rgba(255,235,195,0.07);
    --gb: rgba(255,230,180,0.10);
    --gb-md: rgba(255,230,180,0.16);
    --border: rgba(255,220,160,0.12);
    --border-md: rgba(255,220,160,0.20);
}

.admin-page[b-nsmk3570gh] {
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 20px;
    background: #2a2118;
    background-image:
        radial-gradient(ellipse 55% 45% at 15% 15%, rgba(210,140,60,0.20) 0%, transparent 65%),
        radial-gradient(ellipse 45% 55% at 85% 75%, rgba(190,110,45,0.16) 0%, transparent 65%);
}

.admin-container[b-nsmk3570gh] {
    width: 100%;
    max-width: 600px;
    padding-top: 20px;
}

.admin-header[b-nsmk3570gh] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
}

.admin-tabs[b-nsmk3570gh]  .mud-tabs-toolbar {
    background: transparent !important;
    border-bottom: 1px solid var(--border);
}

.admin-tabs[b-nsmk3570gh]  .mud-tab {
    color: var(--t3) !important;
    font-size: 13px !important;
    text-transform: none !important;
}

.admin-tabs[b-nsmk3570gh]  .mud-tab.mud-tab-active {
    color: var(--accent-light) !important;
}

.admin-tabs[b-nsmk3570gh]  .mud-tabs-slider {
    background: var(--accent) !important;
}

.tab-content[b-nsmk3570gh] {
    padding-top: 16px;
}

.tab-toolbar[b-nsmk3570gh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.g-flat[b-nsmk3570gh] {
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px;
}

.item-card[b-nsmk3570gh] {
    margin-bottom: 8px;
}

.item-card-header[b-nsmk3570gh] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.item-card-actions[b-nsmk3570gh] {
    display: flex;
    gap: 2px;
}

.nfc-link-row[b-nsmk3570gh] {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid var(--border);
}

.empty-state[b-nsmk3570gh] {
    display: flex;
    justify-content: center;
    padding: 32px;
}

.alert-toast[b-nsmk3570gh] {
    margin-top: 12px;
}

.btn-primary-sm[b-nsmk3570gh] {
    border-radius: 10px !important;
    padding: 6px 14px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    box-shadow: 0 2px 12px var(--accent-glow) !important;
}

.btn-ghost-sm[b-nsmk3570gh] {
    border-radius: 10px !important;
    padding: 6px 14px !important;
    font-size: 12px !important;
    color: var(--t3) !important;
    text-transform: none !important;
}

.dialog-form[b-nsmk3570gh] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 8px 0;
}

.dialog-input[b-nsmk3570gh]  .mud-input-outlined-border {
    border-color: var(--border-md) !important;
}

.dialog-input[b-nsmk3570gh]  .mud-input-label {
    color: var(--t3) !important;
    font-size: 12px !important;
}

.dialog-input[b-nsmk3570gh]  input,
.dialog-input[b-nsmk3570gh]  .mud-select-input {
    color: var(--t1) !important;
    font-size: 13px !important;
}

[b-nsmk3570gh] .mud-dialog {
    background: #33291f !important;
    border: 1px solid var(--border-md) !important;
    border-radius: 20px !important;
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* Dashboard — mockup-accurate layout */

.dash-page[b-ve9diwyw2p] {
    min-height: 100vh;
    padding: 20px;
}

.dash-shell[b-ve9diwyw2p] {
    max-width: 750px;
    margin: 0 auto;
    background: rgba(255, 225, 175, 0.05);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    border: 1px solid rgba(255, 220, 160, 0.20);
    border-radius: 22px;
    overflow: hidden;
}

/* Header */
.dash-header[b-ve9diwyw2p] {
    background: rgba(255, 220, 165, 0.06);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 220, 160, 0.12);
    padding: 14px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dash-header-left[b-ve9diwyw2p] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dash-header-divider[b-ve9diwyw2p] {
    width: 1px;
    height: 24px;
    background: rgba(255, 220, 160, 0.15);
}

.dash-brand[b-ve9diwyw2p] {
    font-size: 16px;
    font-weight: 600;
    color: var(--t1);
    letter-spacing: -0.3px;
    margin: 0;
}

.accent[b-ve9diwyw2p] { color: var(--accent-light); }

.dash-sub[b-ve9diwyw2p] {
    font-size: 11px;
    color: var(--t3);
    margin: 2px 0 0;
}

.dash-header-right[b-ve9diwyw2p] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.live-dot[b-ve9diwyw2p] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 7px var(--green);
    animation: pulse 2s ease-in-out infinite;
}

.live-label[b-ve9diwyw2p] {
    font-size: 11px;
    color: var(--t3);
}

.avatar-sm[b-ve9diwyw2p] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px rgba(200, 120, 42, 0.36);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
    color: #fff;
}

.btn-logout-sm[b-ve9diwyw2p] {
    background: rgba(255, 220, 160, 0.08);
    color: var(--t2);
    border: 1px solid rgba(255, 220, 160, 0.16);
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 11px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
}

.btn-logout-sm:hover[b-ve9diwyw2p] {
    background: rgba(255, 220, 160, 0.16);
}

/* Place selector tabs */
.place-selector[b-ve9diwyw2p] {
    display: flex;
    gap: 4px;
    padding: 8px 20px;
    border-bottom: 1px solid rgba(255, 220, 160, 0.12);
    overflow-x: auto;
}

.place-tab[b-ve9diwyw2p] {
    background: transparent;
    color: var(--t3);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 12px;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    transition: all 0.15s;
}

.place-tab:hover[b-ve9diwyw2p] {
    border-color: rgba(255, 220, 160, 0.25);
}

.place-tab-active[b-ve9diwyw2p] {
    background: rgba(200, 120, 42, 0.16);
    color: var(--accent-light);
    border-color: rgba(200, 120, 42, 0.32);
}

/* Body */
.dash-body[b-ve9diwyw2p] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Stats grid */
.stats-grid[b-ve9diwyw2p] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.stat-card[b-ve9diwyw2p] {
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 14px;
    padding: 14px;
}

.stat-label[b-ve9diwyw2p] {
    font-size: 10px;
    color: var(--t3);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin: 0 0 8px;
}

.stat-value[b-ve9diwyw2p] {
    font-size: 28px;
    font-weight: 700;
    color: var(--t1);
    letter-spacing: -1px;
    line-height: 1;
    margin: 0;
}

.stat-value.red[b-ve9diwyw2p] { color: var(--red); }

.stat-change[b-ve9diwyw2p] {
    font-size: 11px;
    margin: 6px 0 0;
}

.stat-change.green[b-ve9diwyw2p] { color: var(--green); }
.stat-change.hint[b-ve9diwyw2p] { color: var(--t-hint); }
.stat-change.red[b-ve9diwyw2p] { color: var(--red); opacity: 0.80; }

/* Two-column */
.two-col[b-ve9diwyw2p] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

/* Shared card styles */
.card-frosted[b-ve9diwyw2p] {
    background: rgba(255, 230, 180, 0.10);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 16px;
    padding: 16px;
}

.card-flat[b-ve9diwyw2p] {
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 16px;
    padding: 14px;
}

.section-label[b-ve9diwyw2p] {
    font-size: 10px;
    color: var(--t3);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin: 0 0 13px;
}

/* Reactivation list */
.react-row[b-ve9diwyw2p] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
}

.row-border[b-ve9diwyw2p] {
    border-bottom: 1px solid rgba(255, 220, 160, 0.12);
}

.avatar-xs[b-ve9diwyw2p] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 600;
    flex-shrink: 0;
}

.react-info[b-ve9diwyw2p] { flex: 1; }

.react-name[b-ve9diwyw2p] {
    font-size: 12px;
    color: var(--t1);
    font-weight: 500;
    margin: 0;
}

.react-stamps[b-ve9diwyw2p] {
    font-size: 10px;
    color: var(--t3);
    margin: 1px 0 0;
}

.tag[b-ve9diwyw2p] {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 20px;
    border: 1px solid;
    flex-shrink: 0;
}

.tag-accent[b-ve9diwyw2p] {
    background: rgba(200, 120, 42, 0.16);
    color: var(--accent-light);
    border-color: rgba(200, 120, 42, 0.32);
    font-size: 11px;
    padding: 4px 12px;
}

/* SMS CTA button in reactivation */
.sms-cta[b-ve9diwyw2p] {
    background: rgba(200, 120, 42, 0.16);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(200, 120, 42, 0.32);
    border-radius: 11px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    cursor: pointer;
    font-size: 12px;
    color: var(--accent-light);
    transition: background 0.15s;
}

.sms-cta:hover[b-ve9diwyw2p] {
    background: rgba(200, 120, 42, 0.24);
}

.arrow[b-ve9diwyw2p] { color: var(--accent); font-size: 14px; }

/* Chart */
.chart-card[b-ve9diwyw2p] { padding: 14px; }

.chart-row[b-ve9diwyw2p] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 9px;
}

.chart-row:last-child[b-ve9diwyw2p] { margin-bottom: 0; }

.chart-day[b-ve9diwyw2p] {
    font-size: 10px;
    color: var(--t3);
    width: 26px;
}

.chart-bar-bg[b-ve9diwyw2p] {
    flex: 1;
    height: 4px;
    background: rgba(0, 0, 0, 0.22);
    border-radius: 99px;
}

.chart-bar-fill[b-ve9diwyw2p] {
    height: 4px;
    border-radius: 99px;
    background: var(--accent);
    box-shadow: 0 0 5px rgba(200, 120, 42, 0.36);
    transition: width 0.5s ease-out;
}

.chart-count[b-ve9diwyw2p] {
    font-size: 10px;
    color: var(--t3);
    width: 20px;
    text-align: right;
}

/* Campaign card */
.campaign-card[b-ve9diwyw2p] {
    border-color: rgba(200, 120, 42, 0.32) !important;
}

.campaign-header[b-ve9diwyw2p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.segments-grid[b-ve9diwyw2p] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    margin-bottom: 12px;
}

.segment[b-ve9diwyw2p] {
    background: rgba(255, 220, 160, 0.05);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 10px;
    padding: 9px 11px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.segment:hover[b-ve9diwyw2p] {
    border-color: rgba(255, 220, 160, 0.25);
}

.segment-active[b-ve9diwyw2p] {
    background: rgba(200, 120, 42, 0.16) !important;
    border-color: rgba(200, 120, 42, 0.32) !important;
}

.segment-active .seg-label[b-ve9diwyw2p] { color: var(--accent-light) !important; }
.segment-active .seg-name[b-ve9diwyw2p] { color: var(--t1) !important; }

.seg-label[b-ve9diwyw2p] {
    font-size: 10px;
    color: var(--t3);
    margin: 0 0 2px;
}

.seg-name[b-ve9diwyw2p] {
    font-size: 12px;
    color: var(--t2);
    margin: 0;
}

/* Message preview */
.msg-preview[b-ve9diwyw2p] {
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 12px;
}

.msg-preview p[b-ve9diwyw2p] {
    font-size: 12px;
    color: var(--t2);
    line-height: 1.65;
    margin: 0;
}

/* Campaign footer */
.campaign-footer[b-ve9diwyw2p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.campaign-meta[b-ve9diwyw2p] {
    font-size: 11px;
    color: var(--t-hint);
}

.btn-send[b-ve9diwyw2p] {
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(200, 120, 42, 0.36);
    transition: opacity 0.15s, transform 0.15s;
    font-family: inherit;
    display: flex;
    align-items: center;
    gap: 6px;
}

.btn-send:hover[b-ve9diwyw2p] {
    opacity: 0.88;
    transform: translateY(-1px);
}

.spinner-sm[b-ve9diwyw2p] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

/* SMS success toast */
.sms-success[b-ve9diwyw2p] {
    margin-top: 10px;
    background: rgba(82, 196, 110, 0.12);
    border: 1px solid rgba(82, 196, 110, 0.25);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 12px;
    color: var(--green);
    display: flex;
    align-items: center;
    gap: 8px;
    animation: slideDown 0.3s ease-out;
}

.pulse-dot-green[b-ve9diwyw2p] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 8px var(--green);
    flex-shrink: 0;
    animation: pulse 1.5s ease-in-out infinite;
}

/* Redeem card */
.redeem-card[b-ve9diwyw2p] {
    border-color: rgba(200, 120, 42, 0.32) !important;
}

.code-grid[b-ve9diwyw2p] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.code-cell[b-ve9diwyw2p] {
    flex: 1;
    text-align: center;
    background: rgba(200, 120, 42, 0.16);
    border: 1px solid rgba(200, 120, 42, 0.32);
    border-radius: 10px;
    padding: 6px 4px;
}

.code-cell-wide[b-ve9diwyw2p] {
    flex: 1.5;
}

.code-separator[b-ve9diwyw2p] {
    color: var(--t3);
    font-size: 18px;
    font-weight: 300;
}

.code-input[b-ve9diwyw2p] {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: var(--accent-light);
    letter-spacing: 2px;
    background: transparent;
    border: none;
    outline: none;
    font-family: inherit;
}

.code-input[b-ve9diwyw2p]::placeholder {
    color: rgba(232, 152, 72, 0.35);
}

.btn-verify[b-ve9diwyw2p] {
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 12px 18px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(200, 120, 42, 0.36);
    font-family: inherit;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: opacity 0.15s;
}

.btn-verify:hover:not(:disabled)[b-ve9diwyw2p] {
    opacity: 0.88;
}

.btn-verify:disabled[b-ve9diwyw2p] {
    opacity: 0.45;
    cursor: default;
}

.redeem-error[b-ve9diwyw2p] {
    margin-top: 10px;
    background: rgba(217, 96, 80, 0.12);
    border: 1px solid rgba(217, 96, 80, 0.25);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 12px;
    color: var(--red);
}

.verified-details[b-ve9diwyw2p] {
    margin-top: 12px;
    background: rgba(255, 230, 180, 0.06);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 12px;
    padding: 4px 14px;
}

.verified-row[b-ve9diwyw2p] {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
}

.verified-label[b-ve9diwyw2p] {
    font-size: 12px;
    color: var(--t3);
}

.verified-value[b-ve9diwyw2p] {
    font-size: 12px;
    color: var(--t1);
    font-weight: 500;
}

.redeem-actions[b-ve9diwyw2p] {
    margin-top: 12px;
    display: flex;
    gap: 8px;
}

.redeem-actions .btn-send[b-ve9diwyw2p] {
    flex: 1;
    justify-content: center;
}

.btn-cancel[b-ve9diwyw2p] {
    background: rgba(255, 220, 160, 0.08);
    color: var(--t2);
    border: 1px solid rgba(255, 220, 160, 0.16);
    border-radius: 10px;
    padding: 10px 18px;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
}

.btn-cancel:hover[b-ve9diwyw2p] {
    background: rgba(255, 220, 160, 0.14);
}

/* Config section */
.config-grid[b-ve9diwyw2p] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 14px;
}

.config-field-wide[b-ve9diwyw2p] {
    grid-column: 1 / -1;
}

.config-label[b-ve9diwyw2p] {
    font-size: 11px;
    color: var(--t3);
    margin: 0 0 6px;
}

.config-input[b-ve9diwyw2p] {
    width: 100%;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 220, 160, 0.16);
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
    color: var(--t1);
    outline: none;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.config-input:focus[b-ve9diwyw2p] {
    border-color: rgba(200, 120, 42, 0.32);
}

.config-input[b-ve9diwyw2p]::placeholder {
    color: rgba(255, 222, 170, 0.30);
}

.config-footer[b-ve9diwyw2p] {
    display: flex;
    justify-content: flex-end;
}

/* Responsive */
@media (max-width: 650px) {
    .dash-page[b-ve9diwyw2p] { padding: 10px; }

    .stats-grid[b-ve9diwyw2p] {
        grid-template-columns: repeat(2, 1fr);
    }

    .two-col[b-ve9diwyw2p] {
        grid-template-columns: 1fr;
    }

    .segments-grid[b-ve9diwyw2p] {
        grid-template-columns: 1fr;
    }

    .campaign-footer[b-ve9diwyw2p] {
        flex-direction: column;
        gap: 10px;
        align-items: stretch;
    }

    .btn-send[b-ve9diwyw2p] {
        width: 100%;
        justify-content: center;
    }

    .code-grid[b-ve9diwyw2p] {
        flex-wrap: wrap;
    }

    .redeem-actions[b-ve9diwyw2p] {
        flex-direction: column;
    }

    .redeem-actions .btn-send[b-ve9diwyw2p],
    .btn-cancel[b-ve9diwyw2p] {
        width: 100%;
        justify-content: center;
    }

    .config-grid[b-ve9diwyw2p] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* Landing page — comebacki.pl */

/* NAV */
.lp-nav[b-mtqk87t9xy] {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(26, 21, 16, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--cb-border);
    padding: 14px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.nav-logo[b-mtqk87t9xy] { display: flex; align-items: center; gap: 8px; }
.nav-logo-icon[b-mtqk87t9xy] { width: 28px; height: 28px; background: var(--cb-accent); border-radius: 7px; display: flex; align-items: center; justify-content: center; }
.nav-logo-text[b-mtqk87t9xy] { font-size: 16px; font-weight: 700; color: var(--cb-accent-light); letter-spacing: -0.3px; }
.nav-links[b-mtqk87t9xy] { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.nav-link[b-mtqk87t9xy] { font-size: 13px; color: var(--cb-t3); text-decoration: none; }
.nav-link:hover[b-mtqk87t9xy] { color: var(--cb-t1); }
.nav-link.highlight[b-mtqk87t9xy] { color: var(--cb-accent-light); font-weight: 500; }
.nav-actions[b-mtqk87t9xy] { display: flex; gap: 8px; align-items: center; }
.nav-actions-mobile[b-mtqk87t9xy] { display: none; }
.btn-outline[b-mtqk87t9xy] { background: transparent; color: var(--cb-t2); border: 1px solid var(--cb-border-md); border-radius: 10px; padding: 8px 14px; font-size: 13px; font-weight: 500; cursor: pointer; text-decoration: none; }
.btn-outline:hover[b-mtqk87t9xy] { border-color: var(--cb-accent-border); }
.btn-accent[b-mtqk87t9xy] { background: var(--cb-accent); color: #fff; border: none; border-radius: 10px; padding: 8px 18px; font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: var(--cb-glow-accent); text-decoration: none; }

/* HERO */
.hero[b-mtqk87t9xy] {
    padding: 72px 32px 56px;
    text-align: center;
    background: var(--cb-bg-deep);
    background-image:
        radial-gradient(ellipse 60% 50% at 50% 0%, rgba(200, 120, 42, 0.18) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 20% 80%, rgba(190, 110, 45, 0.10) 0%, transparent 60%);
}

.hero-badge[b-mtqk87t9xy] { display: inline-flex; align-items: center; gap: 6px; background: var(--cb-accent-soft); border: 1px solid var(--cb-accent-border); border-radius: 20px; padding: 4px 14px; font-size: 11px; color: var(--cb-accent-light); font-weight: 500; margin-bottom: 22px; }
.hero-badge-dot[b-mtqk87t9xy] { width: 6px; height: 6px; border-radius: 50%; background: var(--cb-accent); }
.hero-h1[b-mtqk87t9xy] { font-size: 44px; font-weight: 700; color: var(--cb-t1); letter-spacing: -2px; line-height: 1.1; margin-bottom: 14px; }
.hero-h1 span[b-mtqk87t9xy] { color: var(--cb-accent-light); }
.hero-sub[b-mtqk87t9xy] { font-size: 16px; color: var(--cb-t2); line-height: 1.6; max-width: 460px; margin: 0 auto 32px; }
.hero-ctas[b-mtqk87t9xy] { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
.btn-hero-p[b-mtqk87t9xy] { background: var(--cb-accent); color: #fff; border: none; border-radius: 12px; padding: 13px 26px; font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: var(--cb-glow-accent); text-decoration: none; display: inline-block; text-align: center; }
.btn-hero-g[b-mtqk87t9xy] { background: var(--cb-glass-frosted); backdrop-filter: blur(12px); color: var(--cb-t1); border: 1px solid var(--cb-glass-high); border-radius: 12px; padding: 13px 26px; font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none; display: inline-block; }

/* Phone mockup */
.phone-wrap[b-mtqk87t9xy] { display: flex; justify-content: center; }
.phone-frame[b-mtqk87t9xy] { background: var(--cb-glass-flat); backdrop-filter: blur(24px); border: 1px solid var(--cb-border-md); border-radius: 28px; padding: 16px; max-width: 210px; width: 100%; }
.phone-notch[b-mtqk87t9xy] { background: rgba(0, 0, 0, 0.5); height: 18px; border-radius: 16px 16px 0 0; display: flex; align-items: center; justify-content: center; margin: -16px -16px 12px; }
.phone-notch-inner[b-mtqk87t9xy] { width: 56px; height: 9px; background: #000; border-radius: 6px; }
.phone-badge-row[b-mtqk87t9xy] { display: flex; justify-content: center; margin-bottom: 8px; }
.phone-badge[b-mtqk87t9xy] { background: var(--cb-accent-soft); border: 1px solid var(--cb-accent-border); border-radius: 20px; padding: 2px 10px; font-size: 9px; color: var(--cb-accent-light); }
.phone-toast-row[b-mtqk87t9xy] { text-align: center; margin-bottom: 8px; }
.phone-toast[b-mtqk87t9xy] { background: var(--cb-green-soft); border: 1px solid var(--cb-green-border); border-radius: 10px; padding: 6px 10px; display: inline-flex; align-items: center; gap: 5px; }
.phone-toast-dot[b-mtqk87t9xy] { width: 5px; height: 5px; border-radius: 50%; background: var(--cb-green); box-shadow: 0 0 6px var(--cb-green); }
.phone-toast span[b-mtqk87t9xy] { font-size: 10px; color: var(--cb-green); font-weight: 600; }
.phone-card[b-mtqk87t9xy] { background: var(--cb-glass-frosted); border: 1px solid var(--cb-glass-high); border-radius: 12px; padding: 10px; }
.phone-card-header[b-mtqk87t9xy] { display: flex; justify-content: space-between; margin-bottom: 5px; }
.phone-card-label[b-mtqk87t9xy] { font-size: 10px; color: var(--cb-t3); }
.phone-card-count[b-mtqk87t9xy] { font-size: 11px; font-weight: 700; color: var(--cb-t1); }
.phone-card-max[b-mtqk87t9xy] { font-size: 9px; color: var(--cb-t3); }
.phone-progress[b-mtqk87t9xy] { background: rgba(0, 0, 0, 0.28); border-radius: 99px; height: 3px; margin-bottom: 7px; }
.phone-progress-fill[b-mtqk87t9xy] { height: 3px; border-radius: 99px; background: linear-gradient(90deg, var(--cb-accent), var(--cb-accent-light)); }
.phone-grid[b-mtqk87t9xy] { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; }
.pg-filled[b-mtqk87t9xy] { aspect-ratio: 1; border-radius: 5px; background: var(--cb-accent-soft); border: 1px solid var(--cb-accent-border); display: flex; align-items: center; justify-content: center; font-size: 9px; }
.pg-empty[b-mtqk87t9xy] { aspect-ratio: 1; border-radius: 5px; background: rgba(0, 0, 0, 0.15); border: 1.5px dashed var(--cb-border-md); opacity: 0.4; }
.phone-hint[b-mtqk87t9xy] { font-size: 9px; color: var(--cb-t-hint); text-align: center; margin-top: 7px; }

/* STATS */
.stats[b-mtqk87t9xy] { display: flex; flex-wrap: wrap; background: rgba(255, 230, 180, 0.04); border-top: 1px solid var(--cb-border); border-bottom: 1px solid var(--cb-border); }
.stat[b-mtqk87t9xy] { flex: 1; min-width: 130px; padding: 24px 16px; text-align: center; border-right: 1px solid var(--cb-border); }
.stat:last-child[b-mtqk87t9xy] { border-right: none; }
.stat-num[b-mtqk87t9xy] { font-size: 30px; font-weight: 700; color: var(--cb-t1); letter-spacing: -1.5px; line-height: 1; margin-bottom: 4px; }
.stat-num span[b-mtqk87t9xy] { color: var(--cb-accent-light); }
.stat-label[b-mtqk87t9xy] { font-size: 11px; color: var(--cb-t3); }

/* CLIENT BAR */
.client-bar[b-mtqk87t9xy] { background: rgba(200, 120, 42, 0.08); border-bottom: 1px solid var(--cb-accent-border); padding: 12px 32px; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.client-bar p[b-mtqk87t9xy] { font-size: 13px; color: var(--cb-t2); margin: 0; }
.client-bar-btn[b-mtqk87t9xy] { display: inline-flex; align-items: center; gap: 6px; background: var(--cb-accent-soft); border: 1px solid var(--cb-accent-border); border-radius: 20px; padding: 6px 16px; font-size: 12px; color: var(--cb-accent-light); font-weight: 600; text-decoration: none; }

/* SECTIONS */
.wrap[b-mtqk87t9xy] { max-width: 960px; margin: 0 auto; padding: 64px 32px; }
.eyebrow[b-mtqk87t9xy] { font-size: 11px; color: var(--cb-accent-light); text-transform: uppercase; letter-spacing: 2px; font-weight: 500; margin-bottom: 8px; text-align: center; }
.sec-title[b-mtqk87t9xy] { font-size: 30px; font-weight: 700; color: var(--cb-t1); letter-spacing: -1px; line-height: 1.2; text-align: center; margin-bottom: 10px; }
.sec-sub[b-mtqk87t9xy] { font-size: 14px; color: var(--cb-t2); text-align: center; margin-bottom: 40px; line-height: 1.6; max-width: 480px; margin-left: auto; margin-right: auto; }
.divider[b-mtqk87t9xy] { border: none; border-top: 1px solid var(--cb-border); margin: 0; }

/* GRIDS */
.grid2[b-mtqk87t9xy] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid3[b-mtqk87t9xy] { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }

/* CARDS */
.card-frosted[b-mtqk87t9xy] { background: var(--cb-glass-frosted); backdrop-filter: blur(20px); border: 1px solid var(--cb-glass-high); border-radius: 20px; padding: 22px; }
.card-flat[b-mtqk87t9xy] { background: var(--cb-glass-flat); border: 1px solid var(--cb-border); border-radius: 16px; padding: 20px; }
.card-eyebrow[b-mtqk87t9xy] { font-size: 10px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; margin-bottom: 10px; }
.card-eyebrow.accent[b-mtqk87t9xy] { color: var(--cb-accent-light); }
.card-eyebrow.green[b-mtqk87t9xy] { color: var(--cb-green); }
.card-heading[b-mtqk87t9xy] { font-size: 19px; font-weight: 700; color: var(--cb-t1); letter-spacing: -0.5px; margin-bottom: 8px; line-height: 1.3; }
.card-desc[b-mtqk87t9xy] { font-size: 13px; color: var(--cb-t2); line-height: 1.6; margin-bottom: 16px; }
.tags-row[b-mtqk87t9xy] { margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 4px; }
.tag[b-mtqk87t9xy] { display: inline-flex; align-items: center; font-size: 11px; font-weight: 500; padding: 3px 9px; border-radius: 20px; }
.tag-a[b-mtqk87t9xy] { background: var(--cb-accent-soft); color: var(--cb-accent-light); border: 1px solid var(--cb-accent-border); }
.tag-g[b-mtqk87t9xy] { background: var(--cb-green-soft); color: var(--cb-green); border: 1px solid var(--cb-green-border); }
.card-btn[b-mtqk87t9xy] { display: block; width: 100%; text-align: center; font-size: 13px; padding: 11px; box-sizing: border-box; }

/* STEPS */
.step-card[b-mtqk87t9xy] { text-align: center; padding: 26px 18px; }
.step-icon[b-mtqk87t9xy] { width: 46px; height: 46px; border-radius: 13px; background: var(--cb-accent); margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: var(--cb-glow-accent); }
.step-eyebrow[b-mtqk87t9xy] { font-size: 10px; color: var(--cb-accent-light); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.step-title[b-mtqk87t9xy] { font-size: 15px; font-weight: 700; color: var(--cb-t1); margin-bottom: 7px; }
.step-desc[b-mtqk87t9xy] { font-size: 12px; color: var(--cb-t3); line-height: 1.6; }

/* FEATURES */
.features-grid[b-mtqk87t9xy] { gap: 20px; }
.feature[b-mtqk87t9xy] { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; }
.feature:last-child[b-mtqk87t9xy] { margin-bottom: 0; }
.ficon[b-mtqk87t9xy] { width: 34px; height: 34px; border-radius: 9px; background: var(--cb-accent-soft); border: 1px solid var(--cb-accent-border); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.ftitle[b-mtqk87t9xy] { font-size: 13px; font-weight: 600; color: var(--cb-t1); margin-bottom: 2px; }
.fdesc[b-mtqk87t9xy] { font-size: 12px; color: var(--cb-t3); line-height: 1.5; }

/* PRICING */
.pricing-grid[b-mtqk87t9xy] { align-items: start; }
.price-card[b-mtqk87t9xy] { background: var(--cb-glass-flat); border: 1px solid var(--cb-border); border-radius: 20px; padding: 22px; position: relative; }
.price-card.featured[b-mtqk87t9xy] { background: var(--cb-glass-frosted); border: 2px solid var(--cb-accent-border); }
.price-badge[b-mtqk87t9xy] { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--cb-accent); color: #fff; font-size: 10px; font-weight: 600; padding: 3px 12px; border-radius: 20px; white-space: nowrap; }
.price-name[b-mtqk87t9xy] { font-size: 11px; font-weight: 500; color: var(--cb-t3); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 1px; }
.price-amount[b-mtqk87t9xy] { font-size: 34px; font-weight: 700; color: var(--cb-t1); letter-spacing: -1.5px; line-height: 1; margin-bottom: 2px; }
.price-currency[b-mtqk87t9xy] { font-size: 15px; color: var(--cb-t3); }
.price-period[b-mtqk87t9xy] { font-size: 11px; color: var(--cb-t3); margin-bottom: 18px; }
.pf[b-mtqk87t9xy] { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--cb-t2); margin-bottom: 7px; }
.pf-dot[b-mtqk87t9xy] { width: 4px; height: 4px; border-radius: 50%; background: var(--cb-accent); flex-shrink: 0; }
.price-btn[b-mtqk87t9xy] { display: block; width: 100%; background: transparent; color: var(--cb-t2); border: 1px solid var(--cb-border-md); border-radius: 10px; padding: 10px; font-size: 13px; font-weight: 500; cursor: pointer; margin-top: 14px; font-family: inherit; text-align: center; text-decoration: none; box-sizing: border-box; }
.price-btn.featured[b-mtqk87t9xy] { background: var(--cb-accent); color: #fff; border: none; box-shadow: var(--cb-glow-accent); }
.pricing-note[b-mtqk87t9xy] { text-align: center; font-size: 11px; color: var(--cb-t3); margin-top: 16px; }

/* CTA FINAL */
.cta-final[b-mtqk87t9xy] {
    background: var(--cb-bg-base);
    background-image: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(200, 120, 42, 0.14) 0%, transparent 70%);
    border-top: 1px solid var(--cb-border);
    padding: 72px 32px;
    text-align: center;
}

.cta-badge[b-mtqk87t9xy] { display: inline-flex; align-items: center; gap: 6px; background: var(--cb-accent-soft); border: 1px solid var(--cb-accent-border); border-radius: 20px; padding: 4px 14px; font-size: 11px; color: var(--cb-accent-light); font-weight: 500; margin-bottom: 22px; }
.cta-badge-dot[b-mtqk87t9xy] { width: 6px; height: 6px; border-radius: 50%; background: var(--cb-green); }
.cta-h2[b-mtqk87t9xy] { font-size: 34px; font-weight: 700; color: var(--cb-t1); letter-spacing: -1.5px; line-height: 1.2; margin-bottom: 10px; }
.cta-sub[b-mtqk87t9xy] { font-size: 14px; color: var(--cb-t2); margin-bottom: 32px; }
.cta-form[b-mtqk87t9xy] { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; max-width: 460px; margin: 0 auto; }
.cta-input[b-mtqk87t9xy] { flex: 1; min-width: 180px; background: rgba(0, 0, 0, 0.25); border: 1px solid var(--cb-glass-high); border-radius: 12px; padding: 13px 16px; font-size: 14px; color: var(--cb-t1); outline: none; font-family: inherit; }
.cta-input[b-mtqk87t9xy]::placeholder { color: var(--cb-t3); }
.cta-input:focus[b-mtqk87t9xy] { border-color: var(--cb-accent-border); }
.cta-submit[b-mtqk87t9xy] { background: var(--cb-accent); color: #fff; border: none; border-radius: 12px; padding: 13px 22px; font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: var(--cb-glow-accent); white-space: nowrap; font-family: inherit; }
.cta-submit:disabled[b-mtqk87t9xy] { opacity: 0.5; cursor: not-allowed; }
.cta-note[b-mtqk87t9xy] { font-size: 11px; color: var(--cb-t3); margin-top: 10px; }
.cta-thanks[b-mtqk87t9xy] { display: inline-flex; align-items: center; gap: 8px; background: var(--cb-green-soft); border: 1px solid var(--cb-green-border); border-radius: 14px; padding: 14px 24px; font-size: 14px; color: var(--cb-green); font-weight: 600; }
.cta-thanks-icon[b-mtqk87t9xy] { font-size: 18px; }

/* FOOTER */
.lp-footer[b-mtqk87t9xy] { background: #111009; border-top: 1px solid var(--cb-border); padding: 24px 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer-logo[b-mtqk87t9xy] { display: flex; align-items: center; gap: 7px; }
.footer-logo-icon[b-mtqk87t9xy] { width: 22px; height: 22px; background: var(--cb-accent); border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.footer-logo-text[b-mtqk87t9xy] { font-size: 13px; font-weight: 700; color: var(--cb-accent-light); }
.footer-copy[b-mtqk87t9xy] { font-size: 11px; color: var(--cb-t3); }
.footer-links[b-mtqk87t9xy] { display: flex; gap: 16px; }
.footer-link[b-mtqk87t9xy] { font-size: 11px; color: var(--cb-t3); text-decoration: none; }
.footer-link:hover[b-mtqk87t9xy] { color: var(--cb-t1); }

/* RESPONSIVE */
@media (max-width: 768px) {
    .lp-nav[b-mtqk87t9xy] { padding: 12px 16px; }
    .nav-links[b-mtqk87t9xy] { display: none; }
    .nav-actions-desktop[b-mtqk87t9xy] { display: none; }
    .nav-actions-mobile[b-mtqk87t9xy] { display: flex; }
    .nav-logo-icon[b-mtqk87t9xy] { width: 22px; height: 22px; border-radius: 5px; }
    .nav-logo-icon svg[b-mtqk87t9xy] { width: 12px; height: 12px; }
    .nav-logo-text[b-mtqk87t9xy] { font-size: 13px; }
    .nav-logo[b-mtqk87t9xy] { gap: 5px; }
    .btn-mobile[b-mtqk87t9xy] { padding: 6px 10px; font-size: 11px; white-space: nowrap; }
    .hero[b-mtqk87t9xy] { padding: 48px 20px 40px; }
    .hero-h1[b-mtqk87t9xy] { font-size: 32px; }
    .grid2[b-mtqk87t9xy], .grid3[b-mtqk87t9xy] { grid-template-columns: 1fr; }
    .pricing-grid[b-mtqk87t9xy] { grid-template-columns: 1fr; max-width: 340px; margin-left: auto; margin-right: auto; }
    .wrap[b-mtqk87t9xy] { padding: 48px 20px; }
    .stats[b-mtqk87t9xy] { flex-direction: column; }
    .stat[b-mtqk87t9xy] { border-right: none; border-bottom: 1px solid var(--cb-border); padding: 16px; display: flex; align-items: center; gap: 10px; text-align: left; }
    .stat:last-child[b-mtqk87t9xy] { border-bottom: none; }
    .stat-num[b-mtqk87t9xy] { margin-bottom: 0; font-size: 24px; }
    .client-bar[b-mtqk87t9xy] { padding: 12px 16px; }
    .cta-final[b-mtqk87t9xy] { padding: 48px 20px; }
    .cta-h2[b-mtqk87t9xy] { font-size: 26px; }
    .lp-footer[b-mtqk87t9xy] { flex-direction: column; text-align: center; padding: 20px 16px; }
}
/* /Pages/Profile.razor.rz.scp.css */
/* Profile page — fills viewport */

.profile-loading[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

.profile-container[b-yyz2gmeqrt] {
    display: flex;
    flex-direction: column;
    padding: 40px 20px 32px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 100dvh;
    box-sizing: border-box;
    animation: fadeSlideUp 0.4s ease-out both;
}

/* === Login view === */

.login-area[b-yyz2gmeqrt] {
    text-align: center;
    padding: 16px 0 8px;
}

.login-icon[b-yyz2gmeqrt] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(200, 120, 42, 0.16);
    border: 1.5px solid rgba(200, 120, 42, 0.32);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin: 0 auto 14px;
}

.login-brand[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 14px;
}

.brand-icon[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 0;
}

.brand-text[b-yyz2gmeqrt] {
    font-size: 20px;
    font-weight: 700;
    color: var(--accent-light, #e89848);
    letter-spacing: -0.3px;
}

.login-title[b-yyz2gmeqrt] {
    font-size: 20px;
    font-weight: 700;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    margin: 0;
}

.login-subtitle[b-yyz2gmeqrt] {
    font-size: 14px;
    color: var(--t2, rgba(255, 232, 195, 0.85));
    margin: 6px 0 0;
}

/* Input fields */
.input-group[b-yyz2gmeqrt] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 20px;
}

.field[b-yyz2gmeqrt] {
    display: flex;
    flex-direction: column;
}

.field-label[b-yyz2gmeqrt] {
    font-size: 14px;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    margin: 0 0 6px;
}

.field-input[b-yyz2gmeqrt] {
    width: 100%;
    background: rgba(0, 0, 0, 0.20);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 16px;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    outline: none;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.field-input.phone-field[b-yyz2gmeqrt] {
    letter-spacing: 4px;
    text-align: center;
}

.field-input[b-yyz2gmeqrt]::placeholder {
    color: rgba(255, 222, 170, 0.35);
}

.field-input:focus[b-yyz2gmeqrt] {
    border-color: rgba(200, 120, 42, 0.32);
    box-shadow: 0 0 0 3px rgba(200, 120, 42, 0.13);
}

.field-input:disabled[b-yyz2gmeqrt] {
    opacity: 0.5;
}

.input-row[b-yyz2gmeqrt] {
    position: relative;
}

.input-row .field-input[b-yyz2gmeqrt] {
    padding-right: 48px;
}

.eye-btn[b-yyz2gmeqrt] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    cursor: pointer;
    background: none;
    border: none;
    padding: 4px;
}

.error-msg[b-yyz2gmeqrt] {
    background: rgba(217, 96, 80, 0.12);
    border: 1px solid rgba(217, 96, 80, 0.25);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
    color: #d96050;
    text-align: center;
    margin-top: 12px;
}

.spacer[b-yyz2gmeqrt] {
    flex: 1;
    min-height: 24px;
}

.cta-area[b-yyz2gmeqrt] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
}

.btn-cta[b-yyz2gmeqrt] {
    background: var(--accent, #c8782a);
    color: #fff;
    border: none;
    border-radius: 16px;
    padding: 16px 20px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(200, 120, 42, 0.36);
    transition: opacity 0.15s, transform 0.15s;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-cta:hover:not(:disabled)[b-yyz2gmeqrt] {
    opacity: 0.88;
    transform: translateY(-1px);
}

.btn-cta:disabled[b-yyz2gmeqrt] {
    opacity: 0.5;
    cursor: not-allowed;
}

.spinner[b-yyz2gmeqrt] {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

.hint-text[b-yyz2gmeqrt] {
    font-size: 12px;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
    text-align: center;
    line-height: 1.6;
    margin: 0;
}

/* === Logged-in profile view === */

.profile-header[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.avatar[b-yyz2gmeqrt] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--accent, #c8782a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
}

.header-info[b-yyz2gmeqrt] {
    flex: 1;
}

.header-title[b-yyz2gmeqrt] {
    font-size: 16px;
    font-weight: 700;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    margin: 0;
}

.header-phone[b-yyz2gmeqrt] {
    font-size: 12px;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    margin: 2px 0 0;
}

.tag-logged[b-yyz2gmeqrt] {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 9px;
    border-radius: 20px;
    background: rgba(82, 196, 110, 0.12);
    color: #52c46e;
    border: 1px solid rgba(82, 196, 110, 0.25);
}

/* Summary row — global stats above place list */
.summary-row[b-yyz2gmeqrt] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 12px;
}

.summary-card[b-yyz2gmeqrt] {
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 12px;
    padding: 12px;
    text-align: center;
}

.summary-label[b-yyz2gmeqrt] {
    font-size: 10px;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    margin: 0 0 4px;
}

.summary-value[b-yyz2gmeqrt] {
    font-size: 22px;
    font-weight: 700;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    letter-spacing: -1px;
    margin: 0;
}

.summary-accent[b-yyz2gmeqrt] {
    color: var(--accent-light, #e89848);
}

/* Place cards */
.places-list[b-yyz2gmeqrt] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.place-card[b-yyz2gmeqrt] {
    background: rgba(255, 230, 180, 0.10);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 16px;
    padding: 14px;
}

.place-header[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.place-icon[b-yyz2gmeqrt] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--accent, #c8782a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.place-info[b-yyz2gmeqrt] {
    flex: 1;
}

.place-name[b-yyz2gmeqrt] {
    font-size: 14px;
    font-weight: 600;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    margin: 0;
}

.tag-stamp[b-yyz2gmeqrt] {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 9px;
    border-radius: 20px;
    background: rgba(200, 120, 42, 0.16);
    color: var(--accent-light, #e89848);
    border: 1px solid rgba(200, 120, 42, 0.32);
}

/* Progress bar */
.progress-bg[b-yyz2gmeqrt] {
    background: rgba(0, 0, 0, 0.28);
    border-radius: 99px;
    height: 4px;
    margin-bottom: 10px;
}

.progress-fill[b-yyz2gmeqrt] {
    border-radius: 99px;
    height: 4px;
    background: linear-gradient(90deg, var(--accent, #c8782a), var(--accent-light, #e89848));
    transition: width 0.4s ease;
}

/* Stamp grid */
.stamp-grid[b-yyz2gmeqrt] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    margin-bottom: 10px;
}

.stamp[b-yyz2gmeqrt] {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.stamp-on[b-yyz2gmeqrt] {
    background: rgba(200, 120, 42, 0.16);
    border: 1px solid rgba(200, 120, 42, 0.32);
}

.stamp-off[b-yyz2gmeqrt] {
    background: rgba(0, 0, 0, 0.15);
    border: 1.5px dashed rgba(255, 220, 160, 0.20);
}

.stamp-off .stamp-ico[b-yyz2gmeqrt] {
    opacity: 0.22;
}

/* Motivation text */
.place-motivation[b-yyz2gmeqrt] {
    font-size: 11px;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
    margin: 4px 0 0;
}

/* Google Review button */
.google-review-btn[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(255, 230, 180, 0.10);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 500;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    text-decoration: none;
    margin-top: 8px;
    transition: background 0.15s;
}

.google-review-btn:hover[b-yyz2gmeqrt] {
    background: rgba(255, 230, 180, 0.18);
}

/* Google Review button states */
.google-review-pending[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(255, 230, 180, 0.06);
    border: 1px solid rgba(255, 230, 180, 0.10);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 500;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
    margin-top: 8px;
    cursor: default;
}

.google-review-note[b-yyz2gmeqrt] {
    font-size: 10px;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
    margin: 4px 0 0;
    text-align: center;
}

/* Milestones section */
.milestones-section[b-yyz2gmeqrt] {
    margin-top: 12px;
}

.milestones-title[b-yyz2gmeqrt] {
    font-size: 12px;
    font-weight: 600;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.milestone-row[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
}

.milestone-icon[b-yyz2gmeqrt] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.milestone-icon.unlocked[b-yyz2gmeqrt] {
    background: rgba(234, 179, 8, 0.20);
    border: 1px solid rgba(234, 179, 8, 0.40);
}

.milestone-icon.locked[b-yyz2gmeqrt] {
    background: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 220, 160, 0.12);
    opacity: 0.5;
}

.milestone-info[b-yyz2gmeqrt] {
    flex: 1;
}

.milestone-label[b-yyz2gmeqrt] {
    font-size: 13px;
    font-weight: 600;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    margin: 0;
}

.milestone-label.locked[b-yyz2gmeqrt] {
    color: var(--t3, rgba(255, 222, 170, 0.75));
    opacity: 0.6;
}

.milestone-meta[b-yyz2gmeqrt] {
    font-size: 10px;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
    margin: 2px 0 0;
}

/* Streak section in profile */
.streak-profile-section[b-yyz2gmeqrt] {
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 12px;
    padding: 12px;
    margin-top: 12px;
}

.streak-profile-title[b-yyz2gmeqrt] {
    font-size: 12px;
    font-weight: 600;
    color: var(--t3, rgba(255, 222, 170, 0.75));
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 8px;
}

.streak-profile-stats[b-yyz2gmeqrt] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
}

.streak-stat[b-yyz2gmeqrt] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.streak-stat-label[b-yyz2gmeqrt] {
    font-size: 10px;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
}

.streak-stat-value[b-yyz2gmeqrt] {
    font-size: 14px;
    font-weight: 600;
    color: var(--t1, rgba(255, 245, 228, 1.0));
}

.streak-accent[b-yyz2gmeqrt] {
    color: var(--accent-light, #e89848);
}

.streak-profile-hint[b-yyz2gmeqrt] {
    font-size: 12px;
    color: var(--t2, rgba(255, 232, 195, 0.85));
    margin: 0;
}

.streak-profile-days[b-yyz2gmeqrt] {
    font-size: 11px;
    color: var(--t-hint, rgba(255, 215, 158, 0.70));
    margin: 4px 0 0;
}

/* Referral section */
.referral-card[b-yyz2gmeqrt] {
    background: rgba(147, 51, 234, 0.08);
    border: 1px solid rgba(147, 51, 234, 0.20);
    border-radius: 14px;
    padding: 14px;
    margin-top: 12px;
    text-align: center;
}

.referral-title[b-yyz2gmeqrt] {
    font-size: 14px;
    font-weight: 600;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    margin: 0 0 4px;
}

.referral-desc[b-yyz2gmeqrt] {
    font-size: 12px;
    color: var(--t2, rgba(255, 232, 195, 0.85));
    margin: 0 0 10px;
}

.btn-referral[b-yyz2gmeqrt] {
    background: rgba(147, 51, 234, 0.20);
    color: #c084fc;
    border: 1px solid rgba(147, 51, 234, 0.35);
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    width: 100%;
    transition: background 0.15s;
}

.btn-referral:hover[b-yyz2gmeqrt] {
    background: rgba(147, 51, 234, 0.30);
}

.referral-copied[b-yyz2gmeqrt] {
    font-size: 11px;
    color: #52c46e;
    margin: 6px 0 0;
}

/* Logout button */
.btn-logout[b-yyz2gmeqrt] {
    background: transparent;
    color: var(--t2, rgba(255, 232, 195, 0.85));
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 14px;
    padding: 12px 16px;
    width: 100%;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
    position: sticky;
    bottom: 20px;
    margin-top: auto;
    transition: opacity 0.15s;
}

.btn-logout:hover[b-yyz2gmeqrt] {
    opacity: 0.8;
}
/* /Pages/Stamp.razor.rz.scp.css */
.stamp-loading[b-ff5x9epvbo] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

.stamp-error[b-ff5x9epvbo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 24px;
    max-width: 430px;
    margin: 0 auto;
}
