/* /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/DailyLimitScreen.razor.rz.scp.css */
.daily-limit-page[b-pewumayeps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px 20px;
    gap: 16px;
    max-width: 360px;
    margin: 0 auto;
}

.daily-icon[b-pewumayeps] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(200, 120, 42, 0.15);
    border: 2px solid rgba(200, 120, 42, 0.30);
    display: flex;
    align-items: center;
    justify-content: center;
}

.daily-title[b-pewumayeps] {
    font-size: 20px;
    font-weight: 700;
    color: var(--t1, rgba(255,245,228,1));
    letter-spacing: -0.5px;
}

.daily-desc[b-pewumayeps] {
    font-size: 13px;
    color: var(--t2, rgba(255,232,195,0.85));
    line-height: 1.65;
}

.daily-info-box[b-pewumayeps] {
    background: rgba(200, 120, 42, 0.12);
    border: 1.5px solid rgba(200, 120, 42, 0.30);
    border-radius: 14px;
    padding: 14px;
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.daily-info-glow[b-pewumayeps] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--accent, #c8782a), transparent);
}

.daily-info-label[b-pewumayeps] {
    font-size: 11px;
    font-weight: 600;
    color: var(--accent-light, #e89848);
    margin-bottom: 5px;
}

.daily-info-text[b-pewumayeps] {
    font-size: 12px;
    color: var(--t2, rgba(255,232,195,0.85));
    line-height: 1.65;
}

.daily-progress-card[b-pewumayeps] {
    background: rgba(255,235,195,0.06);
    border: 1px solid rgba(255,220,160,0.10);
    border-radius: 14px;
    padding: 12px 14px;
    width: 100%;
    text-align: left;
}

.daily-countdown[b-pewumayeps] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,235,195,0.06);
    border: 1px solid rgba(255,220,160,0.10);
    border-radius: 12px;
    padding: 10px 16px;
    width: 100%;
}

.daily-btn-outline[b-pewumayeps] {
    background: transparent;
    color: var(--t2, rgba(255,232,195,0.85));
    border: 1px solid rgba(255,220,160,0.10);
    border-radius: 14px;
    padding: 13px 16px;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    text-align: center;
    display: block;
    margin-top: 4px;
}
/* /Components/Dashboard/DashActionsTab.razor.rz.scp.css */
/* Actions tab styles */

.msg-ok[b-bbsqylgn29] {
    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, #52c46e);
}

.msg-err[b-bbsqylgn29] {
    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, #d96050);
}

/* Desktop — larger texts */
@media (min-width: 1024px) {
    .msg-ok[b-bbsqylgn29], .msg-err[b-bbsqylgn29] { font-size: 13px; padding: 12px 16px; }
}
/* /Components/Dashboard/DashClientsTab.razor.rz.scp.css */
/* Clients tab styles */

.cl-hd[b-y6oxwtkdu1] {
    font-size: 10px;
    color: var(--t3, rgba(255,222,170,0.75));
}

/* PWA badge */
.badge-pwa[b-y6oxwtkdu1] {
    background: rgba(59, 130, 246, 0.12);
    color: rgba(59, 130, 246, 1);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 20px;
    padding: 2px 8px;
    font-size: 9px;
    font-weight: 600;
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
}

/* Push notification button */
.push-mini-btn[b-y6oxwtkdu1] {
    background: rgba(59, 130, 246, 0.10);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 6px;
    padding: 3px 8px;
    cursor: pointer;
    transition: background 0.15s;
    line-height: 1;
}

.push-mini-btn:hover[b-y6oxwtkdu1] {
    background: rgba(59, 130, 246, 0.22);
}

/* Push dialog overlay */
.push-overlay[b-y6oxwtkdu1] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 16px;
}

.push-dialog[b-y6oxwtkdu1] {
    background: var(--cb-bg-base, #2a2118);
    border: 1px solid var(--border, rgba(255,220,160,0.12));
    border-radius: 14px;
    padding: 20px;
    width: 100%;
    max-width: 380px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
}

.push-dialog-title[b-y6oxwtkdu1] {
    font-size: 15px;
    font-weight: 700;
    color: var(--t1, rgba(255,245,228,1));
    margin-bottom: 4px;
}

.push-dialog-phone[b-y6oxwtkdu1] {
    font-size: 12px;
    color: var(--t3, rgba(255,222,170,0.75));
    margin-bottom: 14px;
}

.push-label[b-y6oxwtkdu1] {
    font-size: 11px;
    color: var(--t3, rgba(255,222,170,0.75));
    display: block;
    margin-bottom: 4px;
}

.push-input[b-y6oxwtkdu1] {
    width: 100%;
    background: rgba(255,235,195,0.06);
    border: 1px solid rgba(255,220,160,0.15);
    border-radius: 8px;
    padding: 8px 10px;
    color: var(--t1, rgba(255,245,228,1));
    font-size: 13px;
    outline: none;
    box-sizing: border-box;
}

.push-input:focus[b-y6oxwtkdu1] {
    border-color: var(--accent, #c8782a);
}

.push-input[b-y6oxwtkdu1]::placeholder {
    color: var(--t-hint, rgba(255,215,158,0.70));
}

/* SMS mini button */
.sms-mini-btn[b-y6oxwtkdu1] {
    background: rgba(82, 196, 110, 0.10);
    border: 1px solid rgba(82, 196, 110, 0.25);
    border-radius: 6px;
    padding: 3px 8px;
    cursor: pointer;
    transition: background 0.15s;
    line-height: 1;
    font-size: 11px;
    font-weight: 600;
    color: rgba(82, 196, 110, 1);
}

.sms-mini-btn:hover[b-y6oxwtkdu1] {
    background: rgba(82, 196, 110, 0.22);
}

/* SMS textarea */
.sms-textarea[b-y6oxwtkdu1] {
    min-height: 80px;
    resize: vertical;
    font-family: inherit;
}

.push-send-btn[b-y6oxwtkdu1] {
    background: var(--accent, #c8782a) !important;
    color: #fff !important;
    border-color: var(--accent, #c8782a) !important;
    font-weight: 600;
}

.push-send-btn:hover:not(:disabled)[b-y6oxwtkdu1] {
    background: var(--accent-light, #e89848) !important;
}

.push-send-btn:disabled[b-y6oxwtkdu1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.push-result[b-y6oxwtkdu1] {
    font-size: 12px;
    margin-bottom: 10px;
    padding: 6px 10px;
    border-radius: 6px;
}

.push-ok[b-y6oxwtkdu1] {
    color: var(--green, #52c46e);
    background: rgba(82, 196, 110, 0.1);
}

.push-err[b-y6oxwtkdu1] {
    color: var(--red, #d96050);
    background: rgba(217, 96, 80, 0.1);
}
/* /Components/Dashboard/DashLogsTab.razor.rz.scp.css */
.log-row[b-8t83j0nf5x] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid var(--border, rgba(255,220,160,0.09));
}

.log-dot[b-8t83j0nf5x] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 3px;
}

.log-time[b-8t83j0nf5x] {
    font-size: 10px;
    color: var(--t3, rgba(255,222,170,0.75));
    width: 50px;
    flex-shrink: 0;
    padding-top: 1px;
}

.log-text[b-8t83j0nf5x] {
    font-size: 12px;
    color: var(--t2, rgba(255,232,195,0.85));
    line-height: 1.4;
    flex: 1;
    margin: 0;
}

[b-8t83j0nf5x] .log-text strong {
    color: var(--t1, rgba(255,245,228,1.0));
    font-weight: 500;
}

.filter-pill[b-8t83j0nf5x] {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
    background: var(--bg2, #221e17);
    color: var(--t3);
    border: 1px solid var(--border, rgba(255,220,160,0.09));
    cursor: pointer;
}

.filter-pill.active[b-8t83j0nf5x] {
    background: var(--accent-soft, rgba(200,120,42,0.13));
    color: var(--accent-light, #e89848);
    border-color: var(--accent-border, rgba(200,120,42,0.28));
}

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

.tg[b-8t83j0nf5x] { background: var(--green-soft); color: var(--green); border: 1px solid rgba(82,196,110,0.22); }
.tb[b-8t83j0nf5x] { background: var(--blue-soft); color: var(--blue); border: 1px solid rgba(96,165,250,0.22); }
.tac[b-8t83j0nf5x] { background: var(--accent-soft); color: var(--accent-light); border: 1px solid var(--accent-border); }
.tp[b-8t83j0nf5x] { background: var(--purple-soft); color: var(--purple); border: 1px solid rgba(167,139,250,0.22); }
.tsys[b-8t83j0nf5x] { background: var(--bg3, #2a2420); color: var(--t3); border: 1px solid var(--border); }
.tr[b-8t83j0nf5x] { background: var(--red-soft); color: var(--red); border: 1px solid rgba(217,96,80,0.22); }

/* Desktop — larger texts */
@media (min-width: 1024px) {
    .log-row[b-8t83j0nf5x] { padding: 12px 0; gap: 12px; }
    .log-time[b-8t83j0nf5x] { font-size: 12px; width: 65px; }
    .log-text[b-8t83j0nf5x] { font-size: 14px; line-height: 1.5; }
    .filter-pill[b-8t83j0nf5x] { font-size: 13px; padding: 6px 14px; }
    .tag[b-8t83j0nf5x] { font-size: 11px; padding: 3px 10px; }
}

@media (min-width: 1400px) {
    .log-row[b-8t83j0nf5x] { padding: 14px 0; }
    .log-time[b-8t83j0nf5x] { font-size: 13px; width: 70px; }
    .log-text[b-8t83j0nf5x] { font-size: 15px; }
    .filter-pill[b-8t83j0nf5x] { font-size: 14px; padding: 7px 16px; }
    .tag[b-8t83j0nf5x] { font-size: 12px; padding: 4px 12px; }
}
/* /Components/Dashboard/DashOverviewTab.razor.rz.scp.css */
/* Overview tab styles */

.alert-box[b-zct8zqsdm0] {
    border-radius: 9px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.alert-red[b-zct8zqsdm0] {
    background: var(--red-soft, rgba(217,96,80,0.11));
    border: 1px solid rgba(217,96,80,0.20);
}

.alert-amber[b-zct8zqsdm0] {
    background: var(--amber-soft, rgba(239,160,48,0.11));
    border: 1px solid rgba(239,160,48,0.20);
}

.alert-green[b-zct8zqsdm0] {
    background: var(--green-soft, rgba(82,196,110,0.11));
    border: 1px solid rgba(82,196,110,0.20);
}

.alert-title[b-zct8zqsdm0] {
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 2px;
}

.alert-sub[b-zct8zqsdm0] {
    font-size: 10px;
    color: var(--t3, rgba(255,222,170,0.75));
    margin: 0;
}

/* Desktop — larger texts */
@media (min-width: 1024px) {
    .alert-box[b-zct8zqsdm0] { padding: 12px 14px; border-radius: 11px; }
    .alert-title[b-zct8zqsdm0] { font-size: 13px; }
    .alert-sub[b-zct8zqsdm0] { font-size: 12px; }
}
/* /Components/Dashboard/DashSettingsTab.razor.rz.scp.css */
/* Settings tab styles */

.field-label[b-hua5cpshp1] {
    font-size: 11px;
    color: var(--t3, rgba(255,222,170,0.75));
    margin-bottom: 5px;
}

.settings-divider[b-hua5cpshp1] {
    border: none;
    border-top: 1px solid var(--border, rgba(255,220,160,0.09));
    margin: 14px 0;
}

.counter-btn[b-hua5cpshp1] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: var(--bg3, #2a2420);
    border: 1px solid var(--border-md, rgba(255,220,160,0.16));
    color: var(--t2, rgba(255,232,195,0.85));
    cursor: pointer;
    font-size: 14px;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}

.counter-btn:hover[b-hua5cpshp1] {
    background: rgba(255, 220, 160, 0.12);
}

.msg-ok[b-hua5cpshp1] {
    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, #52c46e);
}

.msg-err[b-hua5cpshp1] {
    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, #d96050);
}

/* Desktop — larger texts */
@media (min-width: 1024px) {
    .field-label[b-hua5cpshp1] { font-size: 13px; }
    .msg-ok[b-hua5cpshp1], .msg-err[b-hua5cpshp1] { font-size: 13px; }
}
/* /Components/Dashboard/DashStatsTab.razor.rz.scp.css */
/* Stats tab styles */

.stats-header[b-i20eag2g5c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.stats-period-wrap[b-i20eag2g5c] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.period-tabs[b-i20eag2g5c] {
    display: flex;
    gap: 4px;
}

.ptab[b-i20eag2g5c] {
    background: var(--card, rgba(255,230,180,0.06));
    border: 1px solid var(--border, rgba(255,220,160,0.10));
    border-radius: 8px;
    padding: 5px 13px;
    font-size: 11px;
    color: var(--t3, rgba(255,222,170,0.75));
    cursor: pointer;
    font-family: inherit;
    transition: all 0.15s;
}

.ptab.active[b-i20eag2g5c] {
    background: var(--accent, #c8782a);
    border-color: var(--accent, #c8782a);
    color: #fff;
    font-weight: 600;
}

.ptab:hover:not(.active)[b-i20eag2g5c] {
    color: var(--t2, rgba(255,232,195,0.85));
    border-color: var(--border-md);
}

/* Section labels */
.sec-label[b-i20eag2g5c] {
    font-size: 9px;
    font-weight: 600;
    color: var(--t-hint);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sec-label-tag[b-i20eag2g5c] {
    font-size: 9px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 20px;
    background: var(--accent-soft, rgba(200,120,42,0.14));
    border: 1px solid var(--accent-border, rgba(200,120,42,0.28));
    color: var(--accent-light, #e89848);
    text-transform: none;
    letter-spacing: normal;
}

/* Fixed badge (for retention section) */
.fixed-badge[b-i20eag2g5c] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--green-soft, rgba(82,196,110,0.12));
    border: 1px solid var(--green-border, rgba(82,196,110,0.25));
    border-radius: 20px;
    padding: 4px 10px;
    flex-shrink: 0;
}

.fixed-badge-dot[b-i20eag2g5c] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--green, #52c46e);
}

.fixed-badge p[b-i20eag2g5c] {
    font-size: 9px;
    color: var(--green, #52c46e);
    font-weight: 600;
    margin: 0;
}

/* Metric cards */
.metric-card[b-i20eag2g5c] {
    background: var(--card, rgba(255,230,180,0.06));
    border: 1px solid var(--border, rgba(255,220,160,0.10));
    border-radius: 14px;
    padding: 14px 15px;
    position: relative;
    overflow: hidden;
}

.metric-card.accent[b-i20eag2g5c] {
    border-color: var(--accent-border, rgba(200,120,42,0.28));
    background: linear-gradient(135deg, var(--accent-soft, rgba(200,120,42,0.14)), var(--card, rgba(255,230,180,0.06)));
}

.metric-card.accent[b-i20eag2g5c]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.metric-card.green[b-i20eag2g5c] {
    border-color: var(--green-border, rgba(82,196,110,0.25));
    background: linear-gradient(135deg, var(--green-soft, rgba(82,196,110,0.12)), var(--card, rgba(255,230,180,0.06)));
}

.metric-card.green[b-i20eag2g5c]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
}

.mc-label[b-i20eag2g5c] {
    font-size: 9px;
    font-weight: 600;
    color: var(--t-hint);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
}

.mc-value[b-i20eag2g5c] {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -1.2px;
    line-height: 1;
    color: var(--t1);
    margin-bottom: 5px;
}

.mc-def[b-i20eag2g5c] {
    font-size: 10px;
    color: var(--t-hint);
    line-height: 1.5;
    padding-top: 6px;
    border-top: 1px solid var(--border);
}

.mc-def strong[b-i20eag2g5c] {
    color: var(--t3);
    font-weight: 500;
}

.roi-box[b-i20eag2g5c] {
    background: rgba(82,196,110,0.10);
    border: 1px solid var(--green-border);
    border-radius: 7px;
    padding: 6px 9px;
    margin-top: 8px;
}

/* Chart insight boxes */
.chart-insight[b-i20eag2g5c] {
    background: rgba(0,0,0,0.18);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px 10px;
    margin-top: 8px;
    font-size: 10px;
    color: var(--t2);
    line-height: 1.6;
}

/* Retention card */
.retention-card[b-i20eag2g5c] {
    background: var(--card, rgba(255,230,180,0.06));
    border: 1px solid var(--border, rgba(255,220,160,0.10));
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 20px;
}

.ret-box[b-i20eag2g5c] {
    border-radius: 11px;
    padding: 12px 11px;
}

.ret-num[b-i20eag2g5c] {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.8px;
    line-height: 1;
    margin-bottom: 3px;
}

.ret-name[b-i20eag2g5c] {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 6px;
}

.ret-def[b-i20eag2g5c] {
    font-size: 9px;
    line-height: 1.55;
}

.ret-def strong[b-i20eag2g5c] {
    font-weight: 500;
}

/* Mobile */
@media (max-width: 700px) {
    .stats-header[b-i20eag2g5c] { flex-direction: column; align-items: stretch; }
    .stats-period-wrap[b-i20eag2g5c] { align-items: stretch; }
    .period-tabs[b-i20eag2g5c] { width: 100%; }
    .ptab[b-i20eag2g5c] { flex: 1; text-align: center; padding: 8px 6px; }
}

/* Desktop — larger descriptive texts */
@media (min-width: 1024px) {
    .sec-label[b-i20eag2g5c] { font-size: 11px; }
    .sec-label-tag[b-i20eag2g5c] { font-size: 11px; }
    .mc-label[b-i20eag2g5c] { font-size: 11px; }
    .mc-value[b-i20eag2g5c] { font-size: 32px; }
    .mc-def[b-i20eag2g5c] { font-size: 12px; }
    .ptab[b-i20eag2g5c] { font-size: 13px; padding: 7px 16px; }
    .chart-insight[b-i20eag2g5c] { font-size: 12px; }
    .ret-num[b-i20eag2g5c] { font-size: 28px; }
    .ret-name[b-i20eag2g5c] { font-size: 11px; }
    .ret-def[b-i20eag2g5c] { font-size: 11px; }
    .metric-card[b-i20eag2g5c] { padding: 18px; }
    .retention-card[b-i20eag2g5c] { padding: 20px; }
    .ret-box[b-i20eag2g5c] { padding: 14px 13px; }
    .fixed-badge p[b-i20eag2g5c] { font-size: 11px; }
}

@media (min-width: 1400px) {
    .mc-value[b-i20eag2g5c] { font-size: 36px; }
    .mc-def[b-i20eag2g5c] { font-size: 13px; }
    .mc-label[b-i20eag2g5c] { font-size: 12px; }
    .ret-num[b-i20eag2g5c] { font-size: 32px; }
    .ret-def[b-i20eag2g5c] { font-size: 12px; }
    .ptab[b-i20eag2g5c] { font-size: 14px; }
}
/* /Components/NfcInvalidTagError.razor.rz.scp.css */
/* Uses shared styles from NfcReplayError.razor.css via ::deep or global */
.nfc-error-page[b-4l7nybl5t9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px 20px;
    gap: 16px;
    max-width: 360px;
    margin: 0 auto;
}

.nfc-icon-circle[b-4l7nybl5t9] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nfc-icon-red[b-4l7nybl5t9] {
    background: rgba(217, 96, 80, 0.10);
    border: 2px solid rgba(217, 96, 80, 0.22);
}

.nfc-title[b-4l7nybl5t9] {
    font-size: 19px;
    font-weight: 700;
    color: var(--t1, rgba(255,245,228,1));
    letter-spacing: -0.5px;
}

.nfc-desc[b-4l7nybl5t9] {
    font-size: 13px;
    color: var(--t2, rgba(255,232,195,0.85));
    line-height: 1.65;
}

.nfc-info-box[b-4l7nybl5t9] {
    border-radius: 14px;
    padding: 14px;
    width: 100%;
    text-align: left;
}

.nfc-info-red[b-4l7nybl5t9] {
    background: rgba(217, 96, 80, 0.10);
    border: 1.5px solid rgba(217, 96, 80, 0.22);
}

.nfc-info-label[b-4l7nybl5t9] {
    font-size: 11px;
    font-weight: 600;
    color: var(--red, #d96050);
    margin-bottom: 5px;
}

.nfc-info-text[b-4l7nybl5t9] {
    font-size: 12px;
    color: var(--t2, rgba(255,232,195,0.85));
    line-height: 1.65;
}

.nfc-btn-outline[b-4l7nybl5t9] {
    background: transparent;
    color: var(--t2, rgba(255,232,195,0.85));
    border: 1px solid rgba(255,220,160,0.10);
    border-radius: 14px;
    padding: 11px 16px;
    width: 100%;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    text-align: center;
    display: block;
}
/* /Components/NfcReplayError.razor.rz.scp.css */
/* Shared NFC error styles */
.nfc-error-page[b-h8urh02ast] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px 20px;
    gap: 16px;
    max-width: 360px;
    margin: 0 auto;
}

.nfc-icon-circle[b-h8urh02ast] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nfc-icon-amber[b-h8urh02ast] {
    background: rgba(239, 160, 48, 0.12);
    border: 2px solid rgba(239, 160, 48, 0.25);
}

.nfc-icon-red[b-h8urh02ast] {
    background: rgba(217, 96, 80, 0.10);
    border: 2px solid rgba(217, 96, 80, 0.22);
}

.nfc-title[b-h8urh02ast] {
    font-size: 19px;
    font-weight: 700;
    color: var(--t1, rgba(255,245,228,1));
    letter-spacing: -0.5px;
}

.nfc-desc[b-h8urh02ast] {
    font-size: 13px;
    color: var(--t2, rgba(255,232,195,0.85));
    line-height: 1.65;
}

.nfc-info-box[b-h8urh02ast] {
    border-radius: 14px;
    padding: 14px;
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.nfc-info-amber[b-h8urh02ast] {
    background: rgba(239, 160, 48, 0.12);
    border: 1.5px solid rgba(239, 160, 48, 0.25);
}

.nfc-info-red[b-h8urh02ast] {
    background: rgba(217, 96, 80, 0.10);
    border: 1.5px solid rgba(217, 96, 80, 0.22);
}

.nfc-info-glow[b-h8urh02ast] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--amber, #efa030), transparent);
}

.nfc-info-label[b-h8urh02ast] {
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 5px;
}

.nfc-info-amber .nfc-info-label[b-h8urh02ast] { color: var(--amber, #efa030); }
.nfc-info-red .nfc-info-label[b-h8urh02ast] { color: var(--red, #d96050); }

.nfc-info-text[b-h8urh02ast] {
    font-size: 12px;
    color: var(--t2, rgba(255,232,195,0.85));
    line-height: 1.65;
}

.nfc-flat-card[b-h8urh02ast] {
    background: rgba(255,235,195,0.06);
    border: 1px solid rgba(255,220,160,0.10);
    border-radius: 14px;
    padding: 12px 14px;
    width: 100%;
    text-align: left;
}

.nfc-btn-primary[b-h8urh02ast] {
    background: var(--accent, #c8782a);
    color: #fff;
    border: none;
    border-radius: 14px;
    padding: 13px 16px;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    box-shadow: 0 4px 20px rgba(200, 120, 42, 0.32);
    text-decoration: none;
    text-align: center;
    display: block;
}

.nfc-btn-outline[b-h8urh02ast] {
    background: transparent;
    color: var(--t2, rgba(255,232,195,0.85));
    border: 1px solid rgba(255,220,160,0.10);
    border-radius: 14px;
    padding: 11px 16px;
    width: 100%;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    text-align: center;
    display: block;
}

.nfc-hint[b-h8urh02ast] {
    font-size: 10px;
    color: var(--t-hint, rgba(255,215,158,0.50));
    text-align: center;
    line-height: 1.5;
}
/* /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: 440px;
    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-badge-lg[b-vas6yug15u] {
    padding: 8px 18px;
    gap: 8px;
    border-radius: 24px;
}

.cb-badge-lg span[b-vas6yug15u] {
    font-size: 16px;
    font-weight: 700;
    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/PwaInstallButton.razor.rz.scp.css */
/* PWA install button */

.pwa-wrap[b-foiorhh813] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.pwa-install-btn[b-foiorhh813] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 11px 12px;
    background: linear-gradient(135deg, rgba(200, 120, 42, 0.20), rgba(200, 120, 42, 0.08));
    border: 1.5px solid rgba(200, 120, 42, 0.32);
    border-radius: 14px;
    color: rgba(255, 245, 228, 1.0);
    font-size: 12px;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.15s ease;
    box-sizing: border-box;
    min-height: 44px;
}

.pwa-install-btn:hover:not(:disabled)[b-foiorhh813] {
    background: linear-gradient(135deg, rgba(200, 120, 42, 0.28), rgba(200, 120, 42, 0.14));
    border-color: rgba(200, 120, 42, 0.45);
}

.pwa-install-btn.pwa-installed[b-foiorhh813] {
    opacity: 0.5;
    cursor: not-allowed;
    background: rgba(82, 196, 110, 0.08);
    border-color: rgba(82, 196, 110, 0.20);
    color: rgba(82, 196, 110, 0.7);
}

.pwa-install-icon[b-foiorhh813] {
    font-size: 15px;
    line-height: 1;
}

/* iOS install hint */
.ios-hint[b-foiorhh813] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 8px;
    padding: 10px 12px;
    background: rgba(59, 130, 246, 0.10);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 12px;
    animation: fadeIn-b-foiorhh813 0.2s ease-out;
}

.ios-hint-text[b-foiorhh813] {
    font-size: 11px;
    color: rgba(255, 245, 228, 0.85);
    line-height: 1.5;
    margin: 0;
    flex: 1;
}

.ios-hint-close[b-foiorhh813] {
    background: none;
    border: none;
    color: rgba(255, 245, 228, 0.5);
    font-size: 12px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

@keyframes fadeIn-b-foiorhh813 {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(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: 440px;
    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);
}

/* Milestone hint — next rank teaser */
.milestone-hint-card[b-d1ofvlnmib] {
    background: rgba(239, 160, 48, 0.08);
    border: 1px solid rgba(239, 160, 48, 0.20);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    margin-top: 6px;
}

.milestone-hint-icon[b-d1ofvlnmib] {
    font-size: 20px;
    flex-shrink: 0;
}

.milestone-hint-title[b-d1ofvlnmib] {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 245, 228, 1.0);
    margin: 0;
}

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

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

.milestone-progress-fill[b-d1ofvlnmib] {
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, rgba(239, 160, 48, 0.5), rgba(239, 160, 48, 0.9));
    transition: width 0.4s ease;
}

/* Action buttons row */
.action-buttons[b-d1ofvlnmib] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
}

.btn-wallet[b-d1ofvlnmib] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 12px;
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 14px;
    color: rgba(255, 245, 228, 0.5);
    font-size: 12px;
    font-weight: 500;
    font-family: inherit;
    cursor: not-allowed;
    opacity: 0.6;
    box-sizing: border-box;
    min-height: 44px;
}

.btn-wallet-icon[b-d1ofvlnmib] {
    display: flex;
    align-items: center;
    color: rgba(255, 245, 228, 0.4);
    line-height: 1;
}

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

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

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

.btn-referral[b-d1ofvlnmib] {
    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-d1ofvlnmib] {
    background: rgba(147, 51, 234, 0.30);
}

/* Sticky profile button at bottom */
.profile-bar[b-d1ofvlnmib] {
    position: sticky;
    bottom: 0;
    margin-top: 24px;
    padding: 12px 0 20px;
    background: linear-gradient(to top, #2a2118 60%, transparent);
    z-index: 10;
    flex-shrink: 0;
}

.btn-profile[b-d1ofvlnmib] {
    display: block;
    width: 100%;
    background: rgba(255, 230, 180, 0.10);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: rgba(255, 245, 228, 1.0);
    border: 1px solid rgba(255, 230, 180, 0.16);
    border-radius: 14px;
    padding: 13px 16px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    font-family: inherit;
    transition: background 0.15s;
    box-sizing: border-box;
}

.btn-profile:hover[b-d1ofvlnmib] {
    background: rgba(255, 230, 180, 0.18);
}
/* /Components/RewardBanner.razor.rz.scp.css */
/* Reward banner — next-visit reward notification */

.reward-banner[b-rq1o1oixs8] {
    background: linear-gradient(135deg, rgba(82, 196, 110, 0.16), rgba(82, 196, 110, 0.07));
    border: 1.5px solid rgba(82, 196, 110, 0.28);
    border-radius: 16px;
    padding: 13px 14px;
    position: relative;
    overflow: hidden;
    animation: badgeIn-b-rq1o1oixs8 0.4s ease-out both;
    width: 100%;
}

.reward-banner[b-rq1o1oixs8]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #52c46e, rgba(82, 196, 110, 0.4), transparent);
}

.reward-pill[b-rq1o1oixs8] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(82, 196, 110, 0.12);
    border: 1px solid rgba(82, 196, 110, 0.28);
    border-radius: 20px;
    padding: 3px 9px;
    margin-bottom: 7px;
}

.reward-pill-icon[b-rq1o1oixs8] {
    font-size: 13px;
}

.reward-pill-text[b-rq1o1oixs8] {
    font-size: 10px;
    color: #52c46e;
    font-weight: 600;
    margin: 0;
}

.reward-banner-title[b-rq1o1oixs8] {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 245, 228, 1.0);
    margin: 0 0 3px;
}

.reward-banner-desc[b-rq1o1oixs8] {
    font-size: 11px;
    color: rgba(255, 232, 195, 0.85);
    line-height: 1.55;
    margin: 0;
}

.reward-banner-footer[b-rq1o1oixs8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
}

.reward-banner-days[b-rq1o1oixs8] {
    font-size: 9px;
    color: rgba(255, 215, 158, 0.55);
    margin: 0;
}

.reward-banner-status[b-rq1o1oixs8] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(82, 196, 110, 0.12);
    border: 1px solid rgba(82, 196, 110, 0.28);
    border-radius: 20px;
    padding: 2px 8px;
}

.reward-status-dot[b-rq1o1oixs8] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #52c46e;
}

.reward-status-text[b-rq1o1oixs8] {
    font-size: 9px;
    color: #52c46e;
    font-weight: 500;
    margin: 0;
}

@keyframes badgeIn-b-rq1o1oixs8 {
    from {
        transform: translateY(-6px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
/* /Components/RewardRedeemedToast.razor.rz.scp.css */
.rr-toast[b-55zx9jmtih] {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2000;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(42, 33, 24, 0.95);
    backdrop-filter: blur(20px);
    border: 1.5px solid rgba(82, 196, 110, 0.35);
    border-radius: 16px;
    padding: 14px 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 20px rgba(82, 196, 110, 0.15);
    max-width: 360px;
    width: calc(100% - 32px);
    animation: rrSlideIn-b-55zx9jmtih 0.3s ease-out;
}

.rr-toast.rr-exit[b-55zx9jmtih] {
    animation: rrSlideOut-b-55zx9jmtih 0.4s ease-in forwards;
}

.rr-icon[b-55zx9jmtih] {
    font-size: 28px;
    flex-shrink: 0;
    animation: rrPulse-b-55zx9jmtih 0.6s ease-in-out;
}

.rr-content[b-55zx9jmtih] { flex: 1; }

.rr-title[b-55zx9jmtih] {
    font-size: 14px;
    font-weight: 700;
    color: #52c46e;
    margin: 0 0 2px;
}

.rr-desc[b-55zx9jmtih] {
    font-size: 12px;
    color: rgba(255, 232, 195, 0.75);
    margin: 0;
}

@keyframes rrSlideIn-b-55zx9jmtih {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
}

@keyframes rrSlideOut-b-55zx9jmtih {
    from {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px) scale(0.95);
    }
}

@keyframes rrPulse-b-55zx9jmtih {
    0% { transform: scale(0.5); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}
/* /Components/RewardScreen.razor.rz.scp.css */
/* Reward screen — no-code version */

.reward-container[b-aqo7xx85c3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px 16px;
    max-width: 440px;
    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 5px;
}

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

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

/* Frosted reward card */
.reward-card[b-aqo7xx85c3] {
    background: linear-gradient(135deg, rgba(200, 120, 42, 0.20), rgba(200, 120, 42, 0.08));
    border: 1.5px solid rgba(200, 120, 42, 0.32);
    border-radius: 16px;
    padding: 14px 16px;
    width: 100%;
    margin-bottom: 14px;
    position: relative;
    overflow: hidden;
    text-align: left;
}

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

.card-label[b-aqo7xx85c3] {
    font-size: 11px;
    color: rgba(255, 215, 158, 0.55);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 6px;
}

.card-name[b-aqo7xx85c3] {
    font-size: 17px;
    color: rgba(255, 245, 228, 1.0);
    font-weight: 700;
    letter-spacing: -0.3px;
    margin: 0 0 8px;
}

.pickup-hint[b-aqo7xx85c3] {
    background: rgba(0, 0, 0, 0.22);
    border-radius: 10px;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

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

.pickup-text[b-aqo7xx85c3] {
    font-size: 12px;
    color: rgba(255, 245, 228, 1.0);
    line-height: 1.55;
    font-weight: 500;
    margin: 0;
}

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

.validity-dot[b-aqo7xx85c3] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #52c46e;
    box-shadow: 0 0 6px #52c46e;
}

/* 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: 440px;
    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;
    margin-top: 12px;
}

.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;
}

/* Action buttons row */
.action-buttons[b-clkzi861sr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
    margin-top: 10px;
}

.btn-wallet[b-clkzi861sr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 12px;
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 14px;
    color: rgba(255, 245, 228, 0.5);
    font-size: 12px;
    font-weight: 500;
    font-family: inherit;
    cursor: not-allowed;
    opacity: 0.6;
    box-sizing: border-box;
    min-height: 44px;
}

.btn-wallet-icon[b-clkzi861sr] {
    display: flex;
    align-items: center;
    color: rgba(255, 245, 228, 0.4);
    line-height: 1;
}

.action-buttons[b-clkzi861sr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 12px;
}
/* /Components/StampGrid.razor.rz.scp.css */
/* Stamp grid — fills available width */

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

.st[b-1e0yj8w5b7] {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* REGULAR — amber/brand */
.st.on[b-1e0yj8w5b7] {
    background: rgba(200, 120, 42, 0.16);
    border: 1px solid rgba(200, 120, 42, 0.35);
}

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

/* REFERRAL — purple */
.st.on.type-referral[b-1e0yj8w5b7] {
    background: rgba(124, 92, 252, 0.16);
    border: 1px solid rgba(124, 92, 252, 0.35);
}

/* GOOGLE — blue */
.st.on.type-google[b-1e0yj8w5b7] {
    background: rgba(55, 138, 221, 0.16);
    border: 1px solid rgba(55, 138, 221, 0.35);
}

/* STREAK — green */
.st.on.type-streak_2[b-1e0yj8w5b7],
.st.on.type-streak_3[b-1e0yj8w5b7],
.st.on.type-streak_4[b-1e0yj8w5b7],
.st.on.type-streak_8[b-1e0yj8w5b7] {
    background: rgba(82, 196, 110, 0.16);
    border: 1px solid rgba(82, 196, 110, 0.35);
}

/* MILESTONE — gold, thicker border to stand out */
.st.on.type-milestone[b-1e0yj8w5b7] {
    background: rgba(239, 160, 48, 0.20);
    border: 2px solid rgba(239, 160, 48, 0.55);
}

/* Tooltip on hover */
.tip[b-1e0yj8w5b7] {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(22, 18, 14, 0.95);
    border: 1px solid rgba(255, 220, 160, 0.20);
    border-radius: 8px;
    padding: 5px 9px;
    font-size: 10px;
    color: rgba(255, 232, 195, 0.85);
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s;
    z-index: 10;
}

.st:hover .tip[b-1e0yj8w5b7] {
    opacity: 1;
}

/* 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-box[b-gyhp1i9qan] {
    background: rgba(255, 235, 195, 0.06);
    border: 1px solid rgba(255, 220, 160, 0.10);
    border-radius: 14px;
    padding: 12px 13px;
    margin-top: 12px;
}

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

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

.streak-pill[b-gyhp1i9qan] {
    margin-left: auto;
    background: rgba(200, 120, 42, 0.16);
    border: 1px solid rgba(200, 120, 42, 0.32);
    border-radius: 20px;
    padding: 2px 8px;
}

.streak-pill-text[b-gyhp1i9qan] {
    font-size: 9px;
    color: var(--accent-light, #e89848);
    font-weight: 600;
    white-space: nowrap;
}

.streak-grid[b-gyhp1i9qan] {
    display: grid;
    gap: 5px;
    margin-bottom: 8px;
}

.streak-slot[b-gyhp1i9qan] {
    border-radius: 9px;
    padding: 7px 5px;
    text-align: center;
}

.streak-slot.filled[b-gyhp1i9qan] {
    background: rgba(200, 120, 42, 0.16);
    border: 1px solid rgba(200, 120, 42, 0.32);
}

.streak-slot.empty[b-gyhp1i9qan] {
    background: rgba(0, 0, 0, 0.18);
    border: 1.5px dashed rgba(255, 220, 160, 0.16);
    opacity: 0.6;
}

.slot-icon[b-gyhp1i9qan] {
    font-size: 14px;
    margin-bottom: 2px;
}

.streak-slot.filled .slot-icon[b-gyhp1i9qan] {
    color: var(--green, #52c46e);
}

.streak-slot.empty .slot-icon[b-gyhp1i9qan] {
    color: var(--t-hint, rgba(255, 215, 158, 0.55));
}

.slot-label[b-gyhp1i9qan] {
    font-size: 9px;
    font-weight: 600;
}

.streak-slot.filled .slot-label[b-gyhp1i9qan] {
    color: var(--accent-light, #e89848);
}

.streak-slot.empty .slot-label[b-gyhp1i9qan] {
    color: var(--t3, rgba(255, 222, 170, 0.75));
}

.slot-bonus[b-gyhp1i9qan] {
    font-size: 8px;
    color: var(--t-hint, rgba(255, 215, 158, 0.55));
}

.streak-footer[b-gyhp1i9qan] {
    font-size: 10px;
    color: var(--t2, rgba(255, 232, 195, 0.85));
    line-height: 1.5;
}
/* /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);
    --amber: #efa030;
    --amber-soft: rgba(239,160,48,0.12);
    --amber-border: rgba(239,160,48,0.25);
    --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);
    --border: rgba(255,220,160,0.12);
    --border-md: rgba(255,220,160,0.20);
}

/* Full page — same background as dashboard */
.admin-page[b-nsmk3570gh] {
    min-height: 100vh;
    background: #2a2118;
    background-image:
        radial-gradient(ellipse 55% 45% at 15% 15%, rgba(210,140,60,0.16) 0%, transparent 65%),
        radial-gradient(ellipse 45% 55% at 85% 75%, rgba(190,110,45,0.12) 0%, transparent 65%);
    background-attachment: fixed;
}

/* No card wrapper — content flows like dashboard */
.admin-panel[b-nsmk3570gh] {
    width: 100%;
}

/* Topbar — full width dark bar, inner centered */
.admin-topbar[b-nsmk3570gh] {
    background: rgba(15, 13, 10, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,220,160,0.08);
}

.admin-topbar-inner[b-nsmk3570gh] {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 20px;
    height: 52px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
}

.admin-logo-mark[b-nsmk3570gh] {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #fff;
}

.admin-test-badge[b-nsmk3570gh] {
    display: flex;
    align-items: center;
    gap: 5px;
    background: var(--amber-soft);
    border: 1px solid var(--amber-border);
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 9px;
    color: var(--amber);
    font-weight: 600;
}

.admin-logout-btn[b-nsmk3570gh] {
    background: transparent;
    border: 1px solid var(--border-md);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 12px;
    color: var(--t3);
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
}

.admin-logout-btn:hover[b-nsmk3570gh] { background: rgba(255,220,160,0.08); }

/* MudTabs — hide toolbar, use custom nav */
.admin-tabs[b-nsmk3570gh]  .mud-tabs-toolbar {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

[b-nsmk3570gh] .mud-tabs-toolbar {
    display: none !important;
}

/* Custom tab nav */
.admin-tab-nav[b-nsmk3570gh] {
    border-bottom: 1px solid rgba(255,220,160,0.08);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.admin-tab-nav[b-nsmk3570gh]::-webkit-scrollbar { display: none; }

.admin-tab-nav-inner[b-nsmk3570gh] {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 0;
    box-sizing: border-box;
    min-width: max-content;
}

.admin-tab[b-nsmk3570gh] {
    padding: 10px 16px;
    font-size: 13px;
    color: var(--t-hint);
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    background: none;
    font-family: inherit;
    transition: color 0.15s;
    white-space: nowrap;
    flex-shrink: 0;
}

.admin-tab:hover[b-nsmk3570gh] { color: var(--t2); }

.admin-tab.active[b-nsmk3570gh] {
    color: var(--accent-light);
    border-bottom-color: var(--accent);
    font-weight: 500;
}

/* Tab content — centered */
.tab-content[b-nsmk3570gh] {
    max-width: 940px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

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

.g-flat[b-nsmk3570gh] {
    background: rgba(255,235,195,0.06);
    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] {
    max-width: 900px;
    margin: 12px auto 0;
    padding: 0 20px;
}

.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;
}

/* ── Log entries ── */
.log-filter-pill[b-nsmk3570gh] {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 10px;
    cursor: pointer;
    border: 1px solid var(--border);
    color: var(--t-hint);
    background: none;
    font-family: inherit;
    transition: all 0.15s;
}

.log-filter-pill.active[b-nsmk3570gh] {
    border-color: rgba(200,120,42,0.30);
    color: var(--accent-light);
    background: rgba(200,120,42,0.15);
}

.log-entry[b-nsmk3570gh] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    border-bottom: 1px solid var(--border);
    font-size: 12px;
}

.log-entry:last-child[b-nsmk3570gh] { border-bottom: none; }

.log-entry-dot[b-nsmk3570gh] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.log-entry-time[b-nsmk3570gh] {
    font-size: 10px;
    color: var(--t-hint);
    min-width: 55px;
    flex-shrink: 0;
    font-family: monospace;
}

.log-entry-place[b-nsmk3570gh] {
    font-size: 9px;
    color: var(--t3);
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 1px 6px;
    flex-shrink: 0;
}

.log-entry-text[b-nsmk3570gh] {
    flex: 1;
    color: var(--t2);
    font-size: 11px;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.log-entry-tag[b-nsmk3570gh] {
    font-size: 9px;
    font-weight: 500;
    border-radius: 4px;
    padding: 2px 6px;
    flex-shrink: 0;
}

.log-tag-green[b-nsmk3570gh] { background: rgba(82,196,110,0.12); color: var(--green); }
.log-tag-blue[b-nsmk3570gh] { background: rgba(74,158,255,0.12); color: #4a9eff; }
.log-tag-accent[b-nsmk3570gh] { background: rgba(200,120,42,0.15); color: var(--accent-light); }
.log-tag-amber[b-nsmk3570gh] { background: rgba(239,160,48,0.12); color: var(--amber); }
.log-tag-gray[b-nsmk3570gh] { background: var(--glass); color: var(--t3); }
.log-tag-red[b-nsmk3570gh] { background: rgba(217,96,80,0.12); color: var(--red); }

/* System log cards */
.syslog-card[b-nsmk3570gh] {
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 10px 12px;
    cursor: pointer;
    transition: border-color 0.15s;
}

.syslog-card:hover[b-nsmk3570gh] { border-color: rgba(255,220,160,0.20); }
.syslog-card.syslog-error[b-nsmk3570gh] { border-color: rgba(217,96,80,0.25); background: rgba(217,96,80,0.04); }
.syslog-card.syslog-warn[b-nsmk3570gh] { border-color: rgba(239,160,48,0.20); background: rgba(239,160,48,0.03); }

.syslog-header[b-nsmk3570gh] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.syslog-path[b-nsmk3570gh] { font-size: 9px; color: var(--accent-light); font-family: monospace; }
.syslog-source[b-nsmk3570gh] { font-size: 9px; color: var(--t-hint); margin-left: auto; }

.syslog-message[b-nsmk3570gh] {
    font-size: 11px;
    color: var(--t2);
    line-height: 1.5;
    margin: 0;
    word-break: break-word;
    white-space: pre-wrap;
}

.syslog-exception-hint[b-nsmk3570gh] { font-size: 9px; color: var(--red); margin: 6px 0 0; opacity: 0.7; }

/* Log sub-tabs */
.log-sub-tab[b-nsmk3570gh] {
    padding: 8px 16px;
    font-size: 12px;
    color: var(--t-hint);
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    background: none;
    font-family: inherit;
    transition: color 0.15s;
}

.log-sub-tab:hover[b-nsmk3570gh] { color: var(--t2); }

.log-sub-tab.active[b-nsmk3570gh] {
    color: var(--accent-light);
    border-bottom-color: var(--accent);
    font-weight: 600;
}

/* Exception pre */
.sys-log-exception[b-nsmk3570gh] {
    background: rgba(217,96,80,0.08);
    border: 1px solid rgba(217,96,80,0.15);
    border-radius: 8px;
    padding: 10px;
    font-size: 10px;
    color: var(--red);
    line-height: 1.5;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-all;
    margin: 4px 0;
    max-height: 300px;
    overflow-y: auto;
}

/* File log pre */
.file-log-pre[b-nsmk3570gh] {
    background: rgba(0,0,0,0.25);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 12px;
    font-size: 11px;
    color: var(--t2);
    line-height: 1.6;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 500px;
    overflow-y: auto;
    font-family: monospace;
}

/* ── Test Mode ── */
.tm-status-dot[b-nsmk3570gh] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 2px;
    align-self: flex-start;
}

.tm-status-dot.on[b-nsmk3570gh] {
    background: var(--green);
    box-shadow: 0 0 6px var(--green);
}

.tm-status-dot.off[b-nsmk3570gh] {
    background: var(--red);
    box-shadow: 0 0 6px rgba(217,96,80,0.3);
}

.tm-global-toggle[b-nsmk3570gh] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 11px;
    padding: 12px 14px;
}

.tm-toggle-off-btn[b-nsmk3570gh] {
    background: rgba(200,120,42,0.15);
    border: 1px solid rgba(200,120,42,0.30);
    color: var(--accent-light);
}

.tm-toggle-off-btn:hover[b-nsmk3570gh] { background: rgba(200,120,42,0.22); }

.tm-info-box[b-nsmk3570gh] {
    background: rgba(239,160,48,0.12);
    border: 1px solid rgba(239,160,48,0.25);
    border-radius: 10px;
    padding: 10px 13px;
    margin-bottom: 14px;
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.tm-stats-row[b-nsmk3570gh] { display: flex; gap: 8px; margin-bottom: 14px; }

.tm-stat-pill[b-nsmk3570gh] {
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 10px;
    color: var(--t2);
    display: flex;
    align-items: center;
    gap: 6px;
}

.tm-stat-pill strong[b-nsmk3570gh] { color: var(--t1); font-size: 13px; font-weight: 700; }

.tm-search-wrap[b-nsmk3570gh] { position: relative; margin-bottom: 14px; }
.tm-search-icon[b-nsmk3570gh] { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 14px; color: var(--t-hint); }

.tm-search-input[b-nsmk3570gh] {
    width: 100%;
    background: rgba(0,0,0,0.22);
    border: 1px solid var(--border-md);
    border-radius: 10px;
    padding: 10px 14px 10px 36px;
    font-size: 13px;
    color: var(--t1);
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
}

.tm-search-input[b-nsmk3570gh]::placeholder { color: var(--t-hint); }

.tm-client-grid[b-nsmk3570gh] { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }

.tm-client-row[b-nsmk3570gh] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 11px;
    padding: 10px 13px;
}

.tm-client-row.tm-active[b-nsmk3570gh] {
    background: linear-gradient(135deg, rgba(239,160,48,0.12), rgba(255,230,180,0.04));
    border-color: rgba(239,160,48,0.25);
}

.tm-av[b-nsmk3570gh] {
    width: 32px; height: 32px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; flex-shrink: 0;
}

.tm-phone-num[b-nsmk3570gh] { font-size: 13px; font-weight: 600; color: var(--t1); margin: 0; }

.tm-test-badge[b-nsmk3570gh] {
    display: inline-flex; align-items: center; gap: 4px;
    background: rgba(239,160,48,0.12); border: 1px solid rgba(239,160,48,0.25);
    border-radius: 20px; padding: 3px 9px; font-size: 10px; font-weight: 500; color: var(--amber);
}

.tm-toggle-btn[b-nsmk3570gh] {
    border: none; border-radius: 8px; padding: 6px 14px;
    font-size: 11px; font-weight: 600; cursor: pointer; font-family: inherit; flex-shrink: 0;
}

.tm-toggle-on[b-nsmk3570gh] { background: rgba(239,160,48,0.12); border: 1px solid rgba(239,160,48,0.25); color: var(--amber); }
.tm-toggle-on:hover[b-nsmk3570gh] { background: rgba(239,160,48,0.22); }

.tm-add-section[b-nsmk3570gh] { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.tm-add-row[b-nsmk3570gh] { display: flex; gap: 8px; }

.tm-add-input[b-nsmk3570gh] {
    flex: 1; background: rgba(0,0,0,0.22); border: 1px solid var(--border-md);
    border-radius: 10px; padding: 9px 13px; font-size: 13px; color: var(--t1);
    font-family: inherit; outline: none; box-sizing: border-box;
}

.tm-add-input[b-nsmk3570gh]::placeholder { color: var(--t-hint); }

.tm-add-btn[b-nsmk3570gh] {
    background: var(--accent); border: none; border-radius: 10px; padding: 9px 18px;
    font-size: 12px; font-weight: 600; color: #fff; cursor: pointer; font-family: inherit;
    box-shadow: 0 0 10px var(--accent-glow); white-space: nowrap;
}

.tm-add-btn:disabled[b-nsmk3570gh] { opacity: 0.4; cursor: not-allowed; box-shadow: none; }

/* Desktop */
@media (min-width: 1024px) {
    .admin-topbar-inner[b-nsmk3570gh] { max-width: 1164px; padding: 0 32px; height: 56px; }
    .admin-tab-nav-inner[b-nsmk3570gh] { max-width: 1164px; padding: 0 32px; }
    .tab-content[b-nsmk3570gh] { max-width: 1164px; padding: 24px 32px; }
    .alert-toast[b-nsmk3570gh] { max-width: 1164px; padding: 0 32px; }
}

@media (min-width: 1400px) {
    .admin-topbar-inner[b-nsmk3570gh] { max-width: 1360px; padding: 0 40px; }
    .admin-tab-nav-inner[b-nsmk3570gh] { max-width: 1360px; padding: 0 40px; }
    .tab-content[b-nsmk3570gh] { max-width: 1360px; padding: 28px 40px; }
    .alert-toast[b-nsmk3570gh] { max-width: 1360px; padding: 0 40px; }
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* Dashboard — tab-based layout matching mockup */

.dash-page[b-ve9diwyw2p] {
    min-height: 100vh;
    background: #2a2118;
    background-image:
        radial-gradient(ellipse 55% 45% at 15% 15%, rgba(210,140,60,0.16) 0%, transparent 65%),
        radial-gradient(ellipse 45% 55% at 85% 75%, rgba(190,110,45,0.12) 0%, transparent 65%);
    background-attachment: fixed;
}

/* TOP BAR */
[b-ve9diwyw2p] .topbar-outer {
    background: rgba(15, 13, 10, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,220,160,0.08);
}
[b-ve9diwyw2p] .topbar {
    padding: 11px 20px;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

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

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

[b-ve9diwyw2p] .sep {
    width: 1px;
    height: 28px;
    background: var(--border-md, rgba(255,220,160,0.16));
}

[b-ve9diwyw2p] .venue-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--t1);
    margin: 0;
}

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

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

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

/* Help hint modal */
[b-ve9diwyw2p] .help-hint-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 20px;
}

[b-ve9diwyw2p] .help-hint-modal {
    background: #33291f;
    border: 1px solid rgba(255,220,160,0.20);
    border-radius: 20px;
    padding: 28px 24px;
    max-width: 340px;
    width: 100%;
    box-shadow: 0 20px 56px rgba(0,0,0,0.5);
}

[b-ve9diwyw2p] .help-hint-btn {
    width: 100%;
    background: var(--accent, #c8782a);
    border: none;
    border-radius: 12px;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    box-shadow: 0 4px 16px rgba(200,120,42,0.3);
}

[b-ve9diwyw2p] .help-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(255,235,195,0.06);
    border: 1px solid rgba(255,220,160,0.16);
    border-radius: 8px;
    padding: 5px 10px;
    color: var(--t-hint);
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s;
    flex-shrink: 0;
    font-family: inherit;
}
[b-ve9diwyw2p] .help-btn:hover {
    background: rgba(200,120,42,0.15);
    border-color: rgba(200,120,42,0.30);
    color: var(--accent-light);
}

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

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

/* PLACE SELECTOR */
[b-ve9diwyw2p] .place-selector {
    display: flex;
    gap: 4px;
    padding: 8px 20px;
    border-bottom: 1px solid rgba(255,220,160,0.08);
    overflow-x: auto;
    max-width: 900px;
    margin: 0 auto;
}

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

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

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

/* TAB NAV */
[b-ve9diwyw2p] .tabnav {
    border-bottom: 1px solid rgba(255,220,160,0.08);
    padding: 0 20px;
    display: flex;
    gap: 2px;
    overflow-x: auto;
    max-width: 900px;
    margin: 0 auto;
}

[b-ve9diwyw2p] .tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 11px 14px;
    font-size: 13px;
    color: var(--t3);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color 0.15s;
    white-space: nowrap;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    font-family: inherit;
}

[b-ve9diwyw2p] .tab.active {
    color: var(--t1);
    border-bottom-color: var(--accent);
    font-weight: 500;
}

[b-ve9diwyw2p] .tab:hover:not(.active) {
    color: var(--t2);
}

[b-ve9diwyw2p] .tab-badge {
    font-size: 10px;
    border-radius: 20px;
    padding: 1px 6px;
    font-weight: 600;
}

[b-ve9diwyw2p] .tab-badge-amber {
    background: var(--amber-soft, rgba(239,160,48,0.11));
    color: var(--amber);
    border: 1px solid rgba(239,160,48,0.25);
}

[b-ve9diwyw2p] .tab-badge-green {
    font-size: 10px;
    border-radius: 20px;
    padding: 1px 6px;
    font-weight: 600;
    background: var(--green-soft, rgba(82,196,110,0.12));
    color: var(--green);
    border: 1px solid rgba(82,196,110,0.25);
}

/* CONTENT AREA */
[b-ve9diwyw2p] .content {
    padding: 18px 20px;
    max-width: 900px;
    margin: 0 auto;
}

/* SHARED CARD STYLES */
[b-ve9diwyw2p] .card {
    background: var(--bg2, #221e17);
    border: 1px solid var(--border, rgba(255,220,160,0.09));
    border-radius: 13px;
    padding: 14px;
    margin-bottom: 11px;
}

[b-ve9diwyw2p] .card-sm {
    background: var(--bg2, #221e17);
    border: 1px solid var(--border, rgba(255,220,160,0.09));
    border-radius: 11px;
    padding: 11px 13px;
}

[b-ve9diwyw2p] .card-title {
    font-size: 10px;
    color: var(--t3);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    font-weight: 500;
}

/* GRID LAYOUTS */
[b-ve9diwyw2p] .g2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
}

[b-ve9diwyw2p] .g3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 11px;
}

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

/* KPI CARD */
[b-ve9diwyw2p] .kpi {
    background: var(--bg2, #221e17);
    border: 1px solid var(--border, rgba(255,220,160,0.09));
    border-radius: 12px;
    padding: 13px 14px;
}

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

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

[b-ve9diwyw2p] .kpi-trend {
    font-size: 10px;
    margin-top: 4px;
}

[b-ve9diwyw2p] .up { color: var(--green); }
[b-ve9diwyw2p] .dn { color: var(--red); }
[b-ve9diwyw2p] .neu { color: var(--t3); }

/* BUTTONS */
[b-ve9diwyw2p] .btn-p {
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 9px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(200,120,42,0.28);
    font-family: inherit;
    transition: opacity 0.15s;
}

[b-ve9diwyw2p] .btn-p:hover:not(:disabled) { opacity: 0.88; }
[b-ve9diwyw2p] .btn-p:disabled { opacity: 0.45; cursor: default; }

[b-ve9diwyw2p] .btn-s {
    background: transparent;
    color: var(--t2);
    border: 1px solid var(--border-md, rgba(255,220,160,0.16));
    border-radius: 9px;
    padding: 8px 12px;
    font-size: 12px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
}

[b-ve9diwyw2p] .btn-s:hover:not(:disabled) { background: rgba(255,220,160,0.08); }
[b-ve9diwyw2p] .btn-s:disabled { opacity: 0.45; cursor: default; }

[b-ve9diwyw2p] .btn-red {
    background: var(--red-soft, rgba(217,96,80,0.11));
    color: var(--red);
    border: 1px solid rgba(217,96,80,0.22);
    border-radius: 7px;
    padding: 4px 10px;
    font-size: 10px;
    cursor: pointer;
    font-family: inherit;
}

[b-ve9diwyw2p] .btn-amb {
    background: var(--amber-soft, rgba(239,160,48,0.11));
    color: var(--amber);
    border: 1px solid rgba(239,160,48,0.22);
    border-radius: 7px;
    padding: 4px 10px;
    font-size: 10px;
    cursor: pointer;
    font-family: inherit;
}

[b-ve9diwyw2p] .btn-acc {
    background: var(--accent-soft, rgba(200,120,42,0.13));
    color: var(--accent-light);
    border: 1px solid var(--accent-border, rgba(200,120,42,0.28));
    border-radius: 7px;
    padding: 4px 10px;
    font-size: 10px;
    cursor: pointer;
    font-family: inherit;
}

[b-ve9diwyw2p] .btn-green {
    background: var(--green-soft, rgba(82,196,110,0.12));
    color: var(--green);
    border: 1px solid var(--green-border, rgba(82,196,110,0.25));
    border-radius: 7px;
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    box-shadow: 0 0 8px rgba(82,196,110,0.2);
}

[b-ve9diwyw2p] .kpi-hl {
    border-color: var(--accent-border, rgba(200,120,42,0.28));
    background: linear-gradient(135deg, var(--accent-soft, rgba(200,120,42,0.14)), var(--card));
}

/* TAGS */
[b-ve9diwyw2p] .tag {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 20px;
    flex-shrink: 0;
}

[b-ve9diwyw2p] .tg { background: var(--green-soft, rgba(82,196,110,0.11)); color: var(--green); border: 1px solid rgba(82,196,110,0.22); }
[b-ve9diwyw2p] .ta { background: var(--amber-soft, rgba(239,160,48,0.11)); color: var(--amber); border: 1px solid rgba(239,160,48,0.22); }
[b-ve9diwyw2p] .tr { background: var(--red-soft, rgba(217,96,80,0.11)); color: var(--red); border: 1px solid rgba(217,96,80,0.22); }
[b-ve9diwyw2p] .tb { background: var(--blue-soft, rgba(96,165,250,0.11)); color: var(--blue); border: 1px solid rgba(96,165,250,0.22); }
[b-ve9diwyw2p] .tp { background: var(--purple-soft, rgba(167,139,250,0.11)); color: var(--purple); border: 1px solid rgba(167,139,250,0.22); }
[b-ve9diwyw2p] .tac { background: var(--accent-soft, rgba(200,120,42,0.13)); color: var(--accent-light); border: 1px solid var(--accent-border, rgba(200,120,42,0.28)); }

/* CLIENT ROW */
[b-ve9diwyw2p] .cr {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    border-bottom: 1px solid var(--border, rgba(255,220,160,0.09));
}

[b-ve9diwyw2p] .cr:last-child { border-bottom: none; }

[b-ve9diwyw2p] .av {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    flex-shrink: 0;
}

/* INPUT */
[b-ve9diwyw2p] .inp {
    width: 100%;
    background: rgba(0,0,0,0.2);
    border: 1px solid var(--border-md, rgba(255,220,160,0.16));
    border-radius: 9px;
    padding: 9px 12px;
    font-size: 13px;
    color: var(--t1);
    outline: none;
    font-family: inherit;
    box-sizing: border-box;
}

[b-ve9diwyw2p] .inp::placeholder { color: var(--t3); }
[b-ve9diwyw2p] .inp:focus { border-color: var(--accent-border, rgba(200,120,42,0.28)); box-shadow: 0 0 0 2px rgba(200,120,42,0.10); }

/* BAR CHART */
[b-ve9diwyw2p] .bchart { display: flex; align-items: flex-end; gap: 6px; height: 140px; }
[b-ve9diwyw2p] .bc { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; height: 100%; justify-content: flex-end; }
[b-ve9diwyw2p] .bf { width: 100%; border-radius: 4px 4px 0 0; background: var(--accent); opacity: 0.7; min-height: 4px; transition: height 0.3s ease; }
[b-ve9diwyw2p] .bf.hi { opacity: 1; box-shadow: 0 0 8px rgba(200,120,42,0.35); }
[b-ve9diwyw2p] .bl { font-size: 10px; color: var(--t3); font-weight: 500; }

/* HEATMAP */
[b-ve9diwyw2p] .hm { display: grid; grid-template-columns: repeat(12,1fr); gap: 3px; }
[b-ve9diwyw2p] .hmc { aspect-ratio: 1; border-radius: 3px; }

/* RETENTION BAR */
[b-ve9diwyw2p] .ret { display: flex; height: 6px; border-radius: 99px; overflow: hidden; gap: 2px; margin: 8px 0 6px; }
[b-ve9diwyw2p] .rs { height: 100%; border-radius: 99px; }

/* SEGMENTS */
[b-ve9diwyw2p] .seg-row { display: flex; gap: 7px; margin-bottom: 11px; }
[b-ve9diwyw2p] .seg {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--bg3, #2a2420);
    border: 1px solid var(--border, rgba(255,220,160,0.09));
    border-radius: 10px;
    padding: 9px 10px;
    flex: 1;
    cursor: pointer;
}
[b-ve9diwyw2p] .seg.active { border-color: var(--accent-border, rgba(200,120,42,0.28)); background: var(--accent-soft, rgba(200,120,42,0.13)); }
[b-ve9diwyw2p] .seg-n { font-size: 17px; font-weight: 700; letter-spacing: -0.5px; line-height: 1; }
[b-ve9diwyw2p] .seg-l { font-size: 9px; color: var(--t3); margin-top: 2px; text-align: center; line-height: 1.3; }

/* FUNNEL */
[b-ve9diwyw2p] .fr { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
[b-ve9diwyw2p] .fl { font-size: 11px; color: var(--t2); width: 75px; flex-shrink: 0; }
[b-ve9diwyw2p] .ft { flex: 1; height: 5px; background: var(--bg3, #2a2420); border-radius: 99px; overflow: hidden; }
[b-ve9diwyw2p] .ff { height: 5px; border-radius: 99px; background: var(--accent); }
[b-ve9diwyw2p] .fv { font-size: 11px; color: var(--t2); width: 28px; text-align: right; flex-shrink: 0; }

/* TODAY STRIP */
[b-ve9diwyw2p] .today-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 18px; }
[b-ve9diwyw2p] .today-card {
    background: var(--bg2, #221e17);
    border: 1px solid var(--border, rgba(255,220,160,0.09));
    border-radius: 14px;
    padding: 13px 15px;
    position: relative;
    overflow: hidden;
}
[b-ve9diwyw2p] .today-card.highlight {
    border-color: var(--accent-border, rgba(200,120,42,0.28));
    background: linear-gradient(135deg, var(--accent-soft, rgba(200,120,42,0.14)), var(--bg2, #221e17));
}
[b-ve9diwyw2p] .today-card.highlight::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    border-radius: 14px 14px 0 0;
}
[b-ve9diwyw2p] .today-card.green {
    border-color: var(--green-border, rgba(82,196,110,0.25));
    background: linear-gradient(135deg, var(--green-soft, rgba(82,196,110,0.10)), var(--bg2, #221e17));
}
[b-ve9diwyw2p] .today-card.green::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
    border-radius: 14px 14px 0 0;
}
[b-ve9diwyw2p] .tc-label {
    font-size: 9px; font-weight: 600;
    color: var(--t-hint); text-transform: uppercase;
    letter-spacing: 1.2px; margin-bottom: 5px;
}
[b-ve9diwyw2p] .tc-value {
    font-size: 26px; font-weight: 700;
    letter-spacing: -1px; line-height: 1;
    margin-bottom: 3px; color: var(--t1);
}
[b-ve9diwyw2p] .tc-sub { font-size: 10px; color: var(--t-hint); line-height: 1.4; }

/* SECTION CARD */
[b-ve9diwyw2p] .sec-card {
    background: var(--bg2, #221e17);
    border: 1px solid var(--border, rgba(255,220,160,0.09));
    border-radius: 16px;
    overflow: hidden;
}
[b-ve9diwyw2p] .sec-head {
    padding: 13px 16px 10px;
    border-bottom: 1px solid var(--border, rgba(255,220,160,0.09));
    display: flex; align-items: center; justify-content: space-between;
}
[b-ve9diwyw2p] .sec-head-title { font-size: 11px; font-weight: 600; color: var(--t2); text-transform: uppercase; letter-spacing: 1px; }
[b-ve9diwyw2p] .sec-head-link { font-size: 10px; color: var(--accent-light); cursor: pointer; }
[b-ve9diwyw2p] .sec-body { padding: 10px 14px 14px; }

/* REWARD SEARCH */
[b-ve9diwyw2p] .reward-search {
    width: 100%;
    background: rgba(0,0,0,0.18);
    border: 1px solid var(--border-md, rgba(255,220,160,0.16));
    border-radius: 8px;
    padding: 7px 11px;
    font-size: 12px;
    color: var(--t1);
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
    margin-bottom: 8px;
}
[b-ve9diwyw2p] .reward-search::placeholder { color: var(--t-hint); }
[b-ve9diwyw2p] .reward-search:focus { border-color: var(--accent); }

/* REWARD ROW */
[b-ve9diwyw2p] .reward-row {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid var(--border, rgba(255,220,160,0.09));
}
[b-ve9diwyw2p] .reward-row:last-child { border-bottom: none; padding-bottom: 0; }
[b-ve9diwyw2p] .realize-btn {
    background: var(--green);
    border: none; border-radius: 8px;
    padding: 5px 11px; font-size: 10px; font-weight: 600;
    color: #fff; cursor: pointer; font-family: inherit;
    white-space: nowrap;
    box-shadow: 0 0 8px rgba(82,196,110,0.3);
    flex-shrink: 0;
}

/* TAP ROW */
[b-ve9diwyw2p] .tap-row {
    display: flex; align-items: center; gap: 9px;
    padding: 8px 0;
    border-bottom: 1px solid var(--border, rgba(255,220,160,0.09));
}
[b-ve9diwyw2p] .tap-row:last-child { border-bottom: none; padding-bottom: 0; }
[b-ve9diwyw2p] .stamp-mini { display: flex; gap: 2px; align-items: center; }
[b-ve9diwyw2p] .stamp-dots { display: flex; gap: 2px; }
[b-ve9diwyw2p] .stamp-num { font-size: 9px; margin-left: 4px; }
[b-ve9diwyw2p] .ms { width: 7px; height: 7px; border-radius: 2px; }
[b-ve9diwyw2p] .ms.on { background: var(--accent); }
[b-ve9diwyw2p] .ms.off { background: rgba(255,220,160,0.10); }
[b-ve9diwyw2p] .time-tag { font-size: 10px; color: var(--t-hint); margin-left: auto; flex-shrink: 0; }

/* MAIN GRID (asymmetric) */
[b-ve9diwyw2p] .main-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 14px; margin-bottom: 14px; }

/* BADGE */
[b-ve9diwyw2p] .badge {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 18px; height: 18px; border-radius: 9px;
    background: var(--accent); color: #fff;
    font-size: 9px; font-weight: 700; padding: 0 5px;
}
[b-ve9diwyw2p] .badge.green { background: var(--green); }

/* DAYS TAG */
[b-ve9diwyw2p] .days-tag { font-size: 10px; color: var(--t-hint); flex-shrink: 0; }

/* SEGMENT GRID */
[b-ve9diwyw2p] .seg-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; padding: 14px 16px 0; }
[b-ve9diwyw2p] .seg-card {
    border-radius: 12px; border: 1.5px solid var(--border);
    padding: 11px 12px; cursor: pointer; transition: all 0.15s;
    background: rgba(0,0,0,0.15);
}
[b-ve9diwyw2p] .seg-card:hover { border-color: var(--border-md); }
[b-ve9diwyw2p] .seg-card.active { border-color: var(--accent-border); background: var(--accent-soft); }
[b-ve9diwyw2p] .seg-card.active.amber { border-color: var(--amber-border); background: var(--amber-soft); }
[b-ve9diwyw2p] .seg-card.active.red { border-color: var(--red-border); background: var(--red-soft); }
[b-ve9diwyw2p] .seg-card.active.blue { border-color: var(--blue-border, rgba(74,158,255,0.25)); background: rgba(74,158,255,0.12); }
[b-ve9diwyw2p] .seg-name { font-size: 12px; font-weight: 600; margin-bottom: 3px; }
[b-ve9diwyw2p] .seg-count { font-size: 18px; font-weight: 700; letter-spacing: -0.8px; line-height: 1; margin-bottom: 4px; }
[b-ve9diwyw2p] .seg-def { font-size: 9px; line-height: 1.5; }

/* SMS COMPOSER */
[b-ve9diwyw2p] .sms-composer { padding: 14px 16px; }
[b-ve9diwyw2p] .sms-label { font-size: 10px; color: var(--t-hint); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
[b-ve9diwyw2p] .sms-textarea {
    width: 100%; background: rgba(0,0,0,0.22);
    border: 1px solid var(--border-md); border-radius: 10px;
    padding: 11px 13px; font-size: 12px; color: var(--t1);
    line-height: 1.6; font-family: inherit; resize: none;
    outline: none; min-height: 64px; transition: border-color 0.15s;
    box-sizing: border-box;
}
[b-ve9diwyw2p] .sms-textarea:focus { border-color: var(--accent-border); }
[b-ve9diwyw2p] .sms-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
[b-ve9diwyw2p] .sms-meta { font-size: 10px; color: var(--t-hint); }
[b-ve9diwyw2p] .sms-send {
    background: var(--accent); border: none; border-radius: 10px;
    padding: 9px 20px; font-size: 12px; font-weight: 600;
    color: #fff; cursor: pointer; font-family: inherit;
    box-shadow: 0 0 12px var(--accent-glow);
}
[b-ve9diwyw2p] .sms-send:disabled { opacity: 0.4; cursor: not-allowed; box-shadow: none; }

/* CLIENT TABLE */
[b-ve9diwyw2p] .clients-table { width: 100%; border-collapse: collapse; }
[b-ve9diwyw2p] .clients-table th {
    font-size: 9px; font-weight: 600; color: var(--t-hint);
    text-transform: uppercase; letter-spacing: 1px;
    padding: 8px 14px; text-align: left;
    border-bottom: 1px solid var(--border);
}
[b-ve9diwyw2p] .clients-table td {
    padding: 11px 14px; border-bottom: 1px solid var(--border);
    font-size: 12px; color: var(--t2); vertical-align: middle;
}
[b-ve9diwyw2p] .clients-table tr:last-child td { border-bottom: none; }
[b-ve9diwyw2p] .clients-table tr:hover td { background: rgba(255,220,160,0.03); }

[b-ve9diwyw2p] .status-pill {
    display: inline-flex; align-items: center; gap: 5px;
    border-radius: 20px; padding: 3px 9px;
    font-size: 10px; font-weight: 500;
}
[b-ve9diwyw2p] .s-active { background: var(--green-soft); color: var(--green); border: 1px solid var(--green-border); }
[b-ve9diwyw2p] .s-risk { background: var(--amber-soft); color: var(--amber); border: 1px solid var(--amber-border); }
[b-ve9diwyw2p] .s-lost { background: var(--red-soft); color: var(--red); border: 1px solid var(--red-border); }
[b-ve9diwyw2p] .s-new { background: rgba(74,158,255,0.12); color: var(--blue, #4a9eff); border: 1px solid rgba(74,158,255,0.25); }
[b-ve9diwyw2p] .sdot { width: 5px; height: 5px; border-radius: 50%; }
[b-ve9diwyw2p] .sms-mini-btn {
    background: var(--accent-soft); border: 1px solid var(--accent-border);
    border-radius: 7px; padding: 4px 10px; font-size: 10px;
    color: var(--accent-light); cursor: pointer; font-family: inherit;
}

/* FILTER BAR */
[b-ve9diwyw2p] .filter-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
[b-ve9diwyw2p] .filter-btn {
    padding: 6px 13px; border-radius: 20px; font-size: 11px;
    cursor: pointer; border: 1px solid var(--border);
    color: var(--t-hint); background: none; font-family: inherit;
    display: flex; align-items: center; gap: 5px; transition: all 0.15s;
}
[b-ve9diwyw2p] .filter-btn.active { border-color: var(--accent-border); color: var(--accent-light); background: var(--accent-soft); }
[b-ve9diwyw2p] .fdot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
[b-ve9diwyw2p] .search-input {
    margin-left: auto; background: rgba(0,0,0,0.20);
    border: 1px solid var(--border-md); border-radius: 10px;
    padding: 7px 13px; font-size: 12px; color: var(--t1);
    font-family: inherit; outline: none; width: 200px;
}
[b-ve9diwyw2p] .search-input::placeholder { color: var(--t-hint); }

/* LEGEND */
[b-ve9diwyw2p] .legend-box {
    background: rgba(0,0,0,0.18); border: 1px solid var(--border);
    border-radius: 12px; padding: 12px 14px; margin-bottom: 16px;
}
[b-ve9diwyw2p] .legend-title { font-size: 9px; font-weight: 600; color: var(--t-hint); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
[b-ve9diwyw2p] .legend-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
[b-ve9diwyw2p] .legend-item { display: flex; flex-direction: column; gap: 3px; }
[b-ve9diwyw2p] .legend-dot-row { display: flex; align-items: center; gap: 6px; margin-bottom: 2px; }
[b-ve9diwyw2p] .legend-name { font-size: 11px; font-weight: 600; }
[b-ve9diwyw2p] .legend-desc { font-size: 9px; color: var(--t-hint); line-height: 1.5; }

/* MSG */
[b-ve9diwyw2p] .msg-ok { background: var(--green-soft); color: var(--green); border: 1px solid var(--green-border); border-radius: 8px; padding: 8px 12px; font-size: 12px; }
[b-ve9diwyw2p] .msg-err { background: var(--red-soft); color: var(--red); border: 1px solid var(--red-border); border-radius: 8px; padding: 8px 12px; font-size: 12px; }

/* GREETING */
[b-ve9diwyw2p] .greeting { margin-bottom: 20px; }
[b-ve9diwyw2p] .greeting-title { font-size: 20px; font-weight: 700; color: var(--t1); letter-spacing: -0.5px; margin-bottom: 2px; }
[b-ve9diwyw2p] .greeting-sub { font-size: 12px; color: var(--t-hint); }

/* ANIMATIONS */
@keyframes pulse-b-ve9diwyw2p {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* RESPONSIVE */
@media (max-width: 700px) {
    [b-ve9diwyw2p] .g4 { grid-template-columns: repeat(2, 1fr); }
    [b-ve9diwyw2p] .g2 { grid-template-columns: 1fr; }
    [b-ve9diwyw2p] .g3 { grid-template-columns: 1fr; }
    [b-ve9diwyw2p] .today-strip { grid-template-columns: repeat(2, 1fr); }
    [b-ve9diwyw2p] .main-grid { grid-template-columns: 1fr; }
    [b-ve9diwyw2p] .topbar { flex-wrap: wrap; padding: 10px 12px; }
    [b-ve9diwyw2p] .topbar-left { flex: 1; min-width: 0; }
    [b-ve9diwyw2p] .topbar-venue { display: none; }
    [b-ve9diwyw2p] .sep { display: none; }
    [b-ve9diwyw2p] .tabnav { gap: 0; padding: 0 8px; }
    [b-ve9diwyw2p] .tab { padding: 10px 8px; font-size: 12px; }
    [b-ve9diwyw2p] .content { padding: 14px 12px; }
    [b-ve9diwyw2p] .seg-grid { grid-template-columns: repeat(2, 1fr); }
    [b-ve9diwyw2p] .legend-grid { grid-template-columns: repeat(2, 1fr); }

    /* Clients table mobile */
    [b-ve9diwyw2p] .col-hide-mobile { display: none; }
    [b-ve9diwyw2p] .col-rank { display: none; }
    [b-ve9diwyw2p] .stamp-dots { display: none; }
    [b-ve9diwyw2p] .stamp-num { font-size: 11px; margin-left: 0; }
    [b-ve9diwyw2p] .clients-table th { padding: 8px 8px; font-size: 8px; }
    [b-ve9diwyw2p] .clients-table td { padding: 9px 8px; font-size: 11px; }
    [b-ve9diwyw2p] .sec-card { overflow-x: hidden; }
    [b-ve9diwyw2p] .search-input { width: 100%; margin-left: 0; }
}

@media (max-width: 480px) {
    [b-ve9diwyw2p] .tab svg { display: none; }
    [b-ve9diwyw2p] .topbar { padding: 10px 12px; }
    [b-ve9diwyw2p] .place-selector { padding: 6px 12px; }
}

/* Desktop — larger content */
@media (min-width: 1024px) {
    [b-ve9diwyw2p] .content { max-width: 1100px; padding: 24px 32px; }
    [b-ve9diwyw2p] .topbar { max-width: 1100px; padding: 14px 32px; }
    [b-ve9diwyw2p] .place-selector { max-width: 1100px; padding: 8px 32px; }
    [b-ve9diwyw2p] .topbar-place { font-size: 16px; }
    [b-ve9diwyw2p] .topbar-sub { font-size: 12px; }
    [b-ve9diwyw2p] .tabnav { max-width: 1100px; padding: 0 32px; }
    [b-ve9diwyw2p] .tab { padding: 13px 18px; font-size: 14px; }

    /* Cards */
    [b-ve9diwyw2p] .card { padding: 18px; border-radius: 16px; margin-bottom: 14px; }
    [b-ve9diwyw2p] .card-title { font-size: 14px; }

    /* Stats */
    [b-ve9diwyw2p] .tc-num { font-size: 26px; }
    [b-ve9diwyw2p] .tc-sub { font-size: 12px; }

    /* Clients table */
    [b-ve9diwyw2p] .clients-table th { font-size: 10px; padding: 10px 16px; }
    [b-ve9diwyw2p] .clients-table td { font-size: 13px; padding: 13px 16px; }
    [b-ve9diwyw2p] .stamp-num { font-size: 11px; }
    [b-ve9diwyw2p] .ms { width: 8px; height: 8px; }
    [b-ve9diwyw2p] .status-pill { font-size: 11px; padding: 4px 11px; }

    /* Filters */
    [b-ve9diwyw2p] .filter-btn { font-size: 12px; padding: 7px 15px; }
    [b-ve9diwyw2p] .search-input { font-size: 13px; width: 240px; }

    /* Section cards */
    [b-ve9diwyw2p] .sec-card { border-radius: 18px; }
    [b-ve9diwyw2p] .sec-head { padding: 15px 20px 12px; }
    [b-ve9diwyw2p] .sec-head-title { font-size: 12px; }
    [b-ve9diwyw2p] .sec-body { padding: 12px 18px 18px; }

    /* Legend */
    [b-ve9diwyw2p] .legend-box { padding: 14px 18px; border-radius: 14px; }
    [b-ve9diwyw2p] .legend-name { font-size: 12px; }
    [b-ve9diwyw2p] .legend-desc { font-size: 10px; }

    /* Segments */
    [b-ve9diwyw2p] .seg-card { padding: 14px 16px; }
    [b-ve9diwyw2p] .seg-name { font-size: 13px; }
    [b-ve9diwyw2p] .seg-count { font-size: 22px; }
    [b-ve9diwyw2p] .seg-def { font-size: 10px; }

    /* Grids */
    [b-ve9diwyw2p] .g4 { gap: 14px; }
    [b-ve9diwyw2p] .g2 { gap: 16px; }
    [b-ve9diwyw2p] .main-grid { gap: 16px; }

    /* Settings */
    [b-ve9diwyw2p] .field-label { font-size: 13px; }
    [b-ve9diwyw2p] .inp { font-size: 14px; padding: 10px 14px; }
    [b-ve9diwyw2p] .btn-p { font-size: 14px; padding: 12px 18px; }

    /* Badges */
    [b-ve9diwyw2p] .badge { min-width: 22px; height: 22px; font-size: 10px; }
    [b-ve9diwyw2p] .badge-pwa { font-size: 10px; padding: 2px 10px; }

    /* Mini buttons */
    [b-ve9diwyw2p] .push-mini-btn { padding: 4px 10px; }
    [b-ve9diwyw2p] .sms-mini-btn { font-size: 12px; padding: 4px 10px; }

    /* Informational / descriptive texts — scale up on desktop */
    [b-ve9diwyw2p] .sec-head-link { font-size: 12px; }
    [b-ve9diwyw2p] .legend-title { font-size: 11px; }
    [b-ve9diwyw2p] .legend-desc { font-size: 11px; }
    [b-ve9diwyw2p] .seg-def { font-size: 11px; }
    [b-ve9diwyw2p] .days-tag { font-size: 12px; }
    [b-ve9diwyw2p] .time-tag { font-size: 12px; }
    [b-ve9diwyw2p] .sms-label { font-size: 12px; }
    [b-ve9diwyw2p] .sms-meta { font-size: 12px; }

    /* Generic small text scale — scale up all inline-styled small texts on desktop */
    [b-ve9diwyw2p] .content p[style*="font-size:9px"],
    [b-ve9diwyw2p] .content p[style*="font-size:10px"],
    [b-ve9diwyw2p] .content span[style*="font-size:9px"],
    [b-ve9diwyw2p] .content span[style*="font-size:10px"] { font-size: 12px !important; }

    [b-ve9diwyw2p] .content p[style*="font-size:11px"],
    [b-ve9diwyw2p] .content span[style*="font-size:11px"] { font-size: 13px !important; }

    [b-ve9diwyw2p] .content p[style*="font-size:12px"],
    [b-ve9diwyw2p] .content span[style*="font-size:12px"] { font-size: 14px !important; }

    /* Section titles */
    [b-ve9diwyw2p] p[style*="font-size:17px"] { font-size: 20px !important; }
    [b-ve9diwyw2p] p[style*="font-size:14px"][style*="font-weight:600"] { font-size: 16px !important; }
    [b-ve9diwyw2p] p[style*="font-size:14px"][style*="font-weight:700"] { font-size: 16px !important; }

    /* Reward rows, tap rows, log rows */
    [b-ve9diwyw2p] .reward-row { padding: 11px 0; }
    [b-ve9diwyw2p] .tap-row { padding: 10px 0; }
    [b-ve9diwyw2p] .realize-btn { font-size: 12px; padding: 6px 14px; }
    [b-ve9diwyw2p] .reward-search { font-size: 13px; padding: 9px 13px; }

    /* Overview today strip */
    [b-ve9diwyw2p] .today-strip p { font-size: 13px !important; }
}

@media (min-width: 1400px) {
    [b-ve9diwyw2p] .content { max-width: 1280px; padding: 28px 40px; }
    [b-ve9diwyw2p] .topbar { max-width: 1280px; padding: 16px 40px; }
    [b-ve9diwyw2p] .place-selector { max-width: 1280px; padding: 8px 40px; }
    [b-ve9diwyw2p] .tabnav { max-width: 1280px; padding: 0 40px; }
    [b-ve9diwyw2p] .tab { font-size: 15px; padding: 14px 22px; }
    [b-ve9diwyw2p] .clients-table th { font-size: 11px; padding: 12px 18px; }
    [b-ve9diwyw2p] .clients-table td { font-size: 14px; padding: 14px 18px; }
    [b-ve9diwyw2p] .card { padding: 20px; }
    [b-ve9diwyw2p] .tc-num { font-size: 30px; }
    [b-ve9diwyw2p] .tc-sub { font-size: 13px; }
    [b-ve9diwyw2p] .seg-count { font-size: 26px; }
    [b-ve9diwyw2p] .seg-name { font-size: 14px; }
    [b-ve9diwyw2p] .seg-def { font-size: 12px; }
    [b-ve9diwyw2p] .legend-name { font-size: 14px; }
    [b-ve9diwyw2p] .legend-desc { font-size: 13px; }
    [b-ve9diwyw2p] .sec-head-title { font-size: 14px; }
    [b-ve9diwyw2p] .sec-head { padding: 16px 22px 14px; }
    [b-ve9diwyw2p] .sec-body { padding: 14px 22px 22px; }
    [b-ve9diwyw2p] .card { padding: 22px; }
    [b-ve9diwyw2p] .card-title { font-size: 16px; }

    [b-ve9diwyw2p] .content p[style*="font-size:9px"],
    [b-ve9diwyw2p] .content p[style*="font-size:10px"],
    [b-ve9diwyw2p] .content span[style*="font-size:9px"],
    [b-ve9diwyw2p] .content span[style*="font-size:10px"] { font-size: 13px !important; }
    [b-ve9diwyw2p] .content p[style*="font-size:11px"],
    [b-ve9diwyw2p] .content span[style*="font-size:11px"] { font-size: 14px !important; }
    [b-ve9diwyw2p] .content p[style*="font-size:12px"],
    [b-ve9diwyw2p] .content span[style*="font-size:12px"] { font-size: 15px !important; }
    [b-ve9diwyw2p] p[style*="font-size:17px"] { font-size: 22px !important; }
}
/* /Pages/DlaFirm.razor.rz.scp.css */
*[b-lvhpbt3urn]{box-sizing:border-box;margin:0;padding:0}

[b-lvhpbt3urn] html, [b-lvhpbt3urn] body {
    background: #1a1510;
    background-image:
        radial-gradient(ellipse 55% 45% at 15% 15%, rgba(210,140,60,0.16) 0%, transparent 65%),
        radial-gradient(ellipse 45% 55% at 85% 75%, rgba(190,110,45,0.12) 0%, transparent 65%);
    background-attachment: fixed;
}

.df-wrap[b-lvhpbt3urn] {
    max-width: 480px;
    margin: 0 auto;
    padding: 72px 20px 24px;
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
    color: rgba(255,245,228,1);
    min-height: 100vh;
}

/* Nav — dark sticky bar */
.df-nav-bar[b-lvhpbt3urn] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(15, 13, 10, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,220,160,0.08);
}
.df-nav[b-lvhpbt3urn] {
    max-width: 480px;
    margin: 0 auto;
    padding: 0 20px;
    height: 52px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.df-logo-link[b-lvhpbt3urn] { display: flex; align-items: center; gap: 8px; text-decoration: none; color: inherit; }
.df-logo-icon[b-lvhpbt3urn] { width: 28px; height: 28px; border-radius: 8px; background: #c8782a; display: flex; align-items: center; justify-content: center; box-shadow: 0 3px 10px rgba(200,120,42,0.3); }
.df-logo-text[b-lvhpbt3urn] { font-size: 16px; font-weight: 700; letter-spacing: -0.5px; }
.df-nav-sub[b-lvhpbt3urn] { font-size: 11px; color: rgba(255,215,158,0.45); margin-left: 4px; }

/* Divider */
.df-divider[b-lvhpbt3urn] { border: none; border-top: 1px solid rgba(255,220,160,0.08); margin: 28px 0; }

/* Section heads — centered */
.df-section-head[b-lvhpbt3urn] { text-align: center; }

/* Hero */
.df-h1[b-lvhpbt3urn] { font-size: 30px; font-weight: 800; line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 10px; }
.df-h1 span[b-lvhpbt3urn] { color: #e89848; }
.df-hero-sub[b-lvhpbt3urn] { font-size: 14px; color: rgba(255,232,195,0.7); line-height: 1.6; margin-bottom: 28px; }

/* Pillars */
.df-pillars[b-lvhpbt3urn] { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; }
.df-pillar[b-lvhpbt3urn] { background: rgba(255,230,180,0.05); border: 1px solid rgba(255,220,160,0.1); border-radius: 14px; padding: 13px 14px; display: flex; gap: 12px; align-items: flex-start; }
.df-pillar-icon[b-lvhpbt3urn] { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.df-pillar-title[b-lvhpbt3urn] { font-size: 14px; font-weight: 600; margin-bottom: 3px; }
.df-pillar-desc[b-lvhpbt3urn] { font-size: 11px; color: rgba(255,232,195,0.6); line-height: 1.5; }

/* Section headers */
.df-sec-label[b-lvhpbt3urn] { font-size: 11px; color: rgba(255,215,158,0.5); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 3px; }
.df-sec-title[b-lvhpbt3urn] { font-size: 15px; font-weight: 600; margin-bottom: 3px; }
.df-sec-sub[b-lvhpbt3urn] { font-size: 11px; color: rgba(255,232,195,0.55); margin-bottom: 12px; }

/* Steps */
.df-steps[b-lvhpbt3urn] { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.df-step[b-lvhpbt3urn] { display: flex; gap: 10px; align-items: flex-start; }
.df-step-n[b-lvhpbt3urn] { width: 26px; height: 26px; border-radius: 8px; background: rgba(200,120,42,0.15); border: 1px solid rgba(200,120,42,0.25); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #e89848; flex-shrink: 0; }
.df-step-title[b-lvhpbt3urn] { font-size: 13px; font-weight: 600; }
.df-step-desc[b-lvhpbt3urn] { font-size: 11px; color: rgba(255,232,195,0.6); line-height: 1.4; margin-top: 2px; }

/* Features grid */
.df-features[b-lvhpbt3urn] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 28px; }
.df-feat[b-lvhpbt3urn] { background: rgba(255,230,180,0.04); border: 1px solid rgba(255,220,160,0.06); border-radius: 10px; padding: 10px; }
.df-feat-head[b-lvhpbt3urn] { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.df-feat-head span[b-lvhpbt3urn] { font-size: 14px; }
.df-feat-label[b-lvhpbt3urn] { font-size: 11px; font-weight: 700; color: #e89848; }
.df-feat-desc[b-lvhpbt3urn] { font-size: 10px; color: rgba(255,232,195,0.55); line-height: 1.4; }

/* Engagement cards */
.df-engage[b-lvhpbt3urn] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 28px; }
.df-eng-card[b-lvhpbt3urn] { background: rgba(200,120,42,0.06); border: 1px solid rgba(200,120,42,0.15); border-radius: 10px; padding: 10px; }
.df-eng-head[b-lvhpbt3urn] { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.df-eng-head span[b-lvhpbt3urn] { font-size: 14px; }
.df-eng-label[b-lvhpbt3urn] { font-size: 11px; font-weight: 700; color: #e89848; }
.df-eng-desc[b-lvhpbt3urn] { font-size: 10px; color: rgba(255,232,195,0.6); line-height: 1.4; }

/* Trust */
.df-trust[b-lvhpbt3urn] { display: flex; align-items: center; gap: 8px; background: rgba(82,196,110,0.08); border: 1px solid rgba(82,196,110,0.18); border-radius: 10px; padding: 10px 14px; margin-bottom: 20px; }
.df-trust span[b-lvhpbt3urn] { font-size: 16px; }
.df-trust p[b-lvhpbt3urn] { font-size: 11px; color: rgba(82,196,110,0.85); line-height: 1.4; }
.df-trust strong[b-lvhpbt3urn] { color: #52c46e; }

/* Testimonial */
.df-testimonial[b-lvhpbt3urn] { background: linear-gradient(135deg, rgba(82,196,110,0.1), rgba(82,196,110,0.03)); border: 1px solid rgba(82,196,110,0.2); border-radius: 14px; padding: 14px; margin-bottom: 20px; }
.df-quote[b-lvhpbt3urn] { font-size: 14px; font-weight: 600; font-style: italic; margin-bottom: 6px; }
.df-author[b-lvhpbt3urn] { font-size: 11px; color: rgba(82,196,110,0.6); }

/* Pricing */
.df-pricing[b-lvhpbt3urn] { background: rgba(255,230,180,0.05); border: 1px solid rgba(255,220,160,0.1); border-radius: 14px; padding: 16px; text-align: center; margin-bottom: 24px; }
.df-pricing-label[b-lvhpbt3urn] { font-size: 11px; color: rgba(255,215,158,0.45); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 1px; }
.df-pricing-amount[b-lvhpbt3urn] { font-size: 32px; font-weight: 800; color: #e89848; }
.df-pricing-amount span[b-lvhpbt3urn] { font-size: 14px; font-weight: 400; color: rgba(255,215,158,0.5); }
.df-pricing-hint[b-lvhpbt3urn] { font-size: 11px; color: rgba(255,232,195,0.6); margin-top: 6px; }

/* Form */
.df-form-title[b-lvhpbt3urn] { font-size: 18px; font-weight: 700; text-align: center; margin-bottom: 14px; }
.df-field[b-lvhpbt3urn] { margin-bottom: 10px; }
.df-field label[b-lvhpbt3urn] { font-size: 11px; color: rgba(255,215,158,0.5); display: block; margin-bottom: 4px; }
.df-field input[b-lvhpbt3urn] { width: 100%; background: rgba(0,0,0,0.25); border: 1px solid rgba(255,220,160,0.1); border-radius: 12px; padding: 12px 14px; font-size: 14px; color: rgba(255,245,228,1); font-family: inherit; outline: none; box-sizing: border-box; }
.df-field input[b-lvhpbt3urn]::placeholder { color: rgba(255,232,195,0.3); }
.df-btn-cta[b-lvhpbt3urn] { width: 100%; background: #c8782a; border: none; border-radius: 14px; padding: 14px; font-size: 15px; font-weight: 700; color: #fff; cursor: pointer; font-family: inherit; box-shadow: 0 4px 16px rgba(200,120,42,0.3); margin-bottom: 8px; }
.df-btn-cta:disabled[b-lvhpbt3urn] { opacity: 0.5; cursor: not-allowed; box-shadow: none; }
.df-form-hint[b-lvhpbt3urn] { font-size: 10px; color: rgba(255,215,158,0.35); text-align: center; }
.df-thanks[b-lvhpbt3urn] { background: rgba(82,196,110,0.12); border: 1px solid rgba(82,196,110,0.25); border-radius: 12px; padding: 16px; text-align: center; color: #52c46e; font-size: 14px; font-weight: 600; margin-bottom: 12px; }

/* Footer */
.df-footer[b-lvhpbt3urn] { margin-top: 24px; padding-top: 14px; border-top: 1px solid rgba(255,220,160,0.06); text-align: center; }
.df-footer p[b-lvhpbt3urn] { font-size: 10px; color: rgba(255,215,158,0.3); }

/* Tablet */
@media (min-width: 768px) {
    .df-wrap[b-lvhpbt3urn] { max-width: 720px; padding: 80px 36px 48px; }
    .df-nav-bar[b-lvhpbt3urn] { height: 56px; }
    .df-nav[b-lvhpbt3urn] { max-width: 720px; height: 56px; padding: 0 36px; }
    .df-divider[b-lvhpbt3urn] { margin: 36px 0; }
    .df-logo-text[b-lvhpbt3urn] { font-size: 18px; }
    .df-nav-sub[b-lvhpbt3urn] { font-size: 13px; }
    .df-h1[b-lvhpbt3urn] { font-size: 44px; }
    .df-hero-sub[b-lvhpbt3urn] { font-size: 17px; max-width: 560px; margin-bottom: 36px; }
    .df-pillars[b-lvhpbt3urn] { flex-direction: row; gap: 14px; margin-bottom: 36px; }
    .df-pillar[b-lvhpbt3urn] { flex: 1; padding: 16px; border-radius: 16px; }
    .df-pillar-icon[b-lvhpbt3urn] { font-size: 26px; }
    .df-pillar-title[b-lvhpbt3urn] { font-size: 16px; }
    .df-pillar-desc[b-lvhpbt3urn] { font-size: 13px; }
    .df-sec-label[b-lvhpbt3urn] { font-size: 13px; }
    .df-sec-title[b-lvhpbt3urn] { font-size: 18px; }
    .df-sec-sub[b-lvhpbt3urn] { font-size: 13px; margin-bottom: 16px; }
    .df-steps[b-lvhpbt3urn] { flex-direction: row; gap: 16px; margin-bottom: 36px; }
    .df-step[b-lvhpbt3urn] { flex: 1; flex-direction: column; text-align: center; align-items: center; }
    .df-step-n[b-lvhpbt3urn] { width: 32px; height: 32px; font-size: 14px; margin-bottom: 8px; }
    .df-step-title[b-lvhpbt3urn] { font-size: 15px; }
    .df-step-desc[b-lvhpbt3urn] { font-size: 12px; }
    .df-features[b-lvhpbt3urn] { grid-template-columns: 1fr 1fr 1fr; gap: 14px; margin-bottom: 36px; }
    .df-feat[b-lvhpbt3urn] { padding: 14px; border-radius: 12px; }
    .df-feat-head span[b-lvhpbt3urn] { font-size: 18px; }
    .df-feat-label[b-lvhpbt3urn] { font-size: 13px; }
    .df-feat-desc[b-lvhpbt3urn] { font-size: 12px; }
    .df-engage[b-lvhpbt3urn] { grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 36px; }
    .df-eng-card[b-lvhpbt3urn] { padding: 14px; }
    .df-eng-label[b-lvhpbt3urn] { font-size: 13px; }
    .df-eng-desc[b-lvhpbt3urn] { font-size: 12px; }
    .df-trust[b-lvhpbt3urn] { padding: 14px 18px; margin-bottom: 28px; }
    .df-trust p[b-lvhpbt3urn] { font-size: 13px; }
    .df-pricing[b-lvhpbt3urn] { max-width: 420px; margin-left: auto; margin-right: auto; padding: 24px; }
    .df-pricing-amount[b-lvhpbt3urn] { font-size: 38px; }
    .df-pricing-hint[b-lvhpbt3urn] { font-size: 13px; }
    .df-form-title[b-lvhpbt3urn] { font-size: 22px; }
    .df-field input[b-lvhpbt3urn] { font-size: 16px; padding: 14px 16px; }
    .df-btn-cta[b-lvhpbt3urn] { font-size: 17px; padding: 16px; }
    .df-form-hint[b-lvhpbt3urn] { font-size: 12px; }
}

/* Desktop */
@media (min-width: 1024px) {
    .df-wrap[b-lvhpbt3urn] { max-width: 880px; padding: 88px 48px 56px; }
    .df-nav-bar[b-lvhpbt3urn] { height: 60px; }
    .df-nav[b-lvhpbt3urn] { max-width: 880px; height: 60px; padding: 0 48px; }
    .df-divider[b-lvhpbt3urn] { margin: 48px 0; }
    .df-logo-text[b-lvhpbt3urn] { font-size: 20px; }
    .df-h1[b-lvhpbt3urn] { font-size: 52px; letter-spacing: -1px; }
    .df-hero-sub[b-lvhpbt3urn] { font-size: 18px; max-width: 600px; }
    .df-pillar[b-lvhpbt3urn] { padding: 20px; }
    .df-pillar-icon[b-lvhpbt3urn] { font-size: 28px; }
    .df-pillar-title[b-lvhpbt3urn] { font-size: 18px; }
    .df-pillar-desc[b-lvhpbt3urn] { font-size: 14px; }
    .df-sec-label[b-lvhpbt3urn] { font-size: 14px; }
    .df-sec-title[b-lvhpbt3urn] { font-size: 22px; }
    .df-sec-sub[b-lvhpbt3urn] { font-size: 14px; }
    .df-step-n[b-lvhpbt3urn] { width: 36px; height: 36px; font-size: 15px; border-radius: 10px; }
    .df-step-title[b-lvhpbt3urn] { font-size: 16px; }
    .df-step-desc[b-lvhpbt3urn] { font-size: 13px; }
    .df-features[b-lvhpbt3urn] { gap: 16px; }
    .df-feat[b-lvhpbt3urn] { padding: 18px; }
    .df-feat-head span[b-lvhpbt3urn] { font-size: 20px; }
    .df-feat-label[b-lvhpbt3urn] { font-size: 14px; }
    .df-feat-desc[b-lvhpbt3urn] { font-size: 13px; line-height: 1.5; }
    .df-engage[b-lvhpbt3urn] { gap: 16px; }
    .df-eng-card[b-lvhpbt3urn] { padding: 18px; }
    .df-eng-head span[b-lvhpbt3urn] { font-size: 18px; }
    .df-eng-label[b-lvhpbt3urn] { font-size: 14px; }
    .df-eng-desc[b-lvhpbt3urn] { font-size: 13px; }
    .df-trust p[b-lvhpbt3urn] { font-size: 14px; }
    .df-pricing-amount[b-lvhpbt3urn] { font-size: 42px; }
    .df-form-title[b-lvhpbt3urn] { font-size: 24px; }
    .df-btn-cta[b-lvhpbt3urn] { font-size: 18px; padding: 18px; }
}
/* /Pages/Help.razor.rz.scp.css */
.help-page[b-x9milzoxt0] {
    min-height: 100vh;
    background: #2a2118;
    background-image:
        radial-gradient(ellipse 55% 45% at 15% 15%, rgba(210,140,60,0.16) 0%, transparent 65%),
        radial-gradient(ellipse 45% 55% at 85% 75%, rgba(190,110,45,0.12) 0%, transparent 65%);
    background-attachment: fixed;
    padding: 20px;
}

.help-container[b-x9milzoxt0] {
    max-width: 740px;
    margin: 0 auto;
    background: rgba(255,230,180,0.06);
    border: 1px solid rgba(255,220,160,0.16);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 56px rgba(0,0,0,0.5);
}

.help-header[b-x9milzoxt0] {
    background: rgba(255,225,170,0.05);
    border-bottom: 1px solid rgba(255,220,160,0.10);
    padding: 20px 28px;
}

.help-logo[b-x9milzoxt0] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #c8782a;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(200,120,42,0.3);
}

.help-body[b-x9milzoxt0] { padding: 24px 28px; }

/* Search */
.help-search[b-x9milzoxt0] { position: relative; margin-bottom: 24px; }
.help-search input[b-x9milzoxt0] {
    width: 100%;
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(255,220,160,0.16);
    border-radius: 12px;
    padding: 11px 16px 11px 40px;
    font-size: 13px;
    color: rgba(255,245,228,1);
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
}
.help-search input[b-x9milzoxt0]::placeholder { color: rgba(255,215,158,0.50); }
.help-search input:focus[b-x9milzoxt0] { border-color: #c8782a; }
.help-search-icon[b-x9milzoxt0] { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 14px; color: rgba(255,215,158,0.50); }

/* Category grid */
.cat-grid[b-x9milzoxt0] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 28px; }
.cat-card[b-x9milzoxt0] {
    background: rgba(255,235,195,0.06);
    border: 1px solid rgba(255,220,160,0.10);
    border-radius: 12px;
    padding: 12px;
    cursor: pointer;
    transition: all 0.15s;
    text-align: center;
}
.cat-card:hover[b-x9milzoxt0] { border-color: rgba(200,120,42,0.28); background: rgba(200,120,42,0.14); }
.cat-card.active[b-x9milzoxt0] { border-color: rgba(200,120,42,0.28); background: rgba(200,120,42,0.14); }
.cat-icon[b-x9milzoxt0] { font-size: 20px; margin-bottom: 4px; display: block; }
.cat-name[b-x9milzoxt0] { font-size: 10px; font-weight: 600; color: rgba(255,232,195,0.85); }
.cat-count[b-x9milzoxt0] { font-size: 9px; color: rgba(255,215,158,0.50); margin-top: 2px; }

/* FAQ */
.faq-section[b-x9milzoxt0] { margin-bottom: 20px; }
.faq-section-title[b-x9milzoxt0] { font-size: 11px; font-weight: 600; color: rgba(255,215,158,0.50); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }

.faq-item[b-x9milzoxt0] {
    background: rgba(255,235,195,0.06);
    border: 1px solid rgba(255,220,160,0.10);
    border-radius: 12px;
    margin-bottom: 7px;
    overflow: hidden;
}

.faq-q[b-x9milzoxt0] {
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    gap: 12px;
}

.faq-q-text[b-x9milzoxt0] { font-size: 13px; font-weight: 500; color: rgba(255,245,228,1); }

.faq-chevron[b-x9milzoxt0] {
    color: rgba(255,215,158,0.50);
    font-size: 12px;
    flex-shrink: 0;
    transition: transform 0.2s;
}

.faq-item.open .faq-chevron[b-x9milzoxt0] { transform: rotate(180deg); }

.faq-a[b-x9milzoxt0] {
    padding: 0 16px 14px;
    font-size: 12px;
    color: rgba(255,232,195,0.85);
    line-height: 1.7;
    border-top: 1px solid rgba(255,220,160,0.10);
    padding-top: 12px;
}

[b-x9milzoxt0] .faq-a strong { color: #e89848; font-weight: 500; }
[b-x9milzoxt0] .faq-a .step { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 7px; }
[b-x9milzoxt0] .faq-a .step-n {
    min-width: 18px; height: 18px; border-radius: 50%;
    background: #c8782a;
    display: flex; align-items: center; justify-content: center;
    font-size: 9px; font-weight: 700; color: #fff;
    flex-shrink: 0; margin-top: 1px;
}

/* Contact */
.contact-box[b-x9milzoxt0] {
    background: linear-gradient(135deg, rgba(200,120,42,0.14), rgba(255,235,195,0.06));
    border: 1px solid rgba(200,120,42,0.28);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 8px;
}

.contact-btn[b-x9milzoxt0] {
    background: #c8782a;
    border: none;
    border-radius: 10px;
    padding: 9px 18px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    box-shadow: 0 0 10px rgba(200,120,42,0.30);
    text-decoration: none;
}

/* Mobile */
@media (max-width: 600px) {
    .help-page[b-x9milzoxt0] { padding: 10px; }
    .help-header[b-x9milzoxt0] { padding: 16px 18px; }
    .help-body[b-x9milzoxt0] { padding: 18px; }
    .cat-grid[b-x9milzoxt0] { grid-template-columns: repeat(3, 1fr); gap: 6px; }
    .cat-card[b-x9milzoxt0] { padding: 10px 8px; }
    .cat-icon[b-x9milzoxt0] { font-size: 18px; }
    .cat-name[b-x9milzoxt0] { font-size: 9px; }
    .contact-box[b-x9milzoxt0] { flex-direction: column; text-align: center; }
}

/* Desktop */
@media (min-width: 1024px) {
    .help-container[b-x9milzoxt0] { max-width: 800px; }
    .faq-q-text[b-x9milzoxt0] { font-size: 14px; }
    .faq-a[b-x9milzoxt0] { font-size: 13px; }
    .cat-name[b-x9milzoxt0] { font-size: 11px; }
}
/* /Pages/Home.razor.rz.scp.css */
/* Home page — customer-facing landing */

[b-mtqk87t9xy] html, [b-mtqk87t9xy] body {
    background: #1a1510;
    background-image:
        radial-gradient(ellipse 55% 45% at 15% 15%, rgba(210,140,60,0.16) 0%, transparent 65%),
        radial-gradient(ellipse 45% 55% at 85% 75%, rgba(190,110,45,0.12) 0%, transparent 65%);
    background-attachment: fixed;
}

.hp[b-mtqk87t9xy] {
    max-width: 480px;
    margin: 0 auto;
    padding: 0 20px 24px;
    padding-top: 72px;
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
    color: rgba(255,245,228,1);
    min-height: 100vh;
}

/* Nav — dark sticky bar */
.hp-nav-bar[b-mtqk87t9xy] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(15, 13, 10, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,220,160,0.08);
}
.hp-nav[b-mtqk87t9xy] {
    max-width: 480px;
    margin: 0 auto;
    padding: 0 20px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hp-logo[b-mtqk87t9xy] { display: flex; align-items: center; gap: 8px; text-decoration: none; color: inherit; }
.hp-logo-icon[b-mtqk87t9xy] { width: 28px; height: 28px; border-radius: 8px; background: #c8782a; display: flex; align-items: center; justify-content: center; box-shadow: 0 3px 10px rgba(200,120,42,0.3); }
.hp-logo-text[b-mtqk87t9xy] { font-size: 16px; font-weight: 700; letter-spacing: -0.5px; }
.hp-nav-actions[b-mtqk87t9xy] { display: flex; gap: 8px; align-items: center; }
.hp-nav-link[b-mtqk87t9xy] { font-size: 12px; color: rgba(255,215,158,0.7); text-decoration: none; font-weight: 500; padding: 5px 10px; border-radius: 8px; transition: color 0.15s; }
.hp-nav-link:hover[b-mtqk87t9xy] { color: #e89848; }
.hp-nav-btn[b-mtqk87t9xy] { font-size: 12px; color: rgba(255,215,158,0.7); text-decoration: none; padding: 5px 10px; border: 1px solid rgba(255,220,160,0.15); border-radius: 8px; transition: all 0.15s; }
.hp-nav-btn:hover[b-mtqk87t9xy] { border-color: rgba(200,120,42,0.4); color: #e89848; }

/* Divider */
.hp-divider[b-mtqk87t9xy] { border: none; border-top: 1px solid rgba(255,220,160,0.08); margin: 36px 0; }

/* Sections — centered headers */
.hp-section[b-mtqk87t9xy] { text-align: center; }

/* Hero */
.hp-hero[b-mtqk87t9xy] { text-align: center; margin-bottom: 36px; }
.hp-badge[b-mtqk87t9xy] { display: inline-flex; background: rgba(200,120,42,0.12); border: 1px solid rgba(200,120,42,0.2); border-radius: 20px; padding: 4px 14px; margin-bottom: 14px; }
.hp-badge p[b-mtqk87t9xy] { font-size: 10px; color: #e89848; font-weight: 500; margin: 0; }
.hp-h1[b-mtqk87t9xy] { font-size: 32px; font-weight: 800; line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 12px; }
.hp-h1 span[b-mtqk87t9xy] { color: #e89848; }
.hp-hero-sub[b-mtqk87t9xy] { font-size: 14px; color: rgba(255,232,195,0.7); line-height: 1.6; }

/* Stamp card */
.hp-stamp-card[b-mtqk87t9xy] { max-width: 260px; margin: 0 auto 36px; padding: 14px; border-radius: 16px; background: rgba(255,230,180,0.06); border: 1px solid rgba(255,220,160,0.12); }
.hp-stamp-header[b-mtqk87t9xy] { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 11px; }
.hp-stamp-place[b-mtqk87t9xy] { color: rgba(255,215,158,0.5); }
.hp-stamp-count[b-mtqk87t9xy] { color: #e89848; font-weight: 600; }
.hp-stamps[b-mtqk87t9xy] { display: flex; gap: 4px; flex-wrap: nowrap; margin-bottom: 6px; }
.hp-s[b-mtqk87t9xy] { width: 16px; height: 16px; border-radius: 4px; flex-shrink: 0; }
.hp-s.on[b-mtqk87t9xy] { background: rgba(200,120,42,0.25); border: 1px solid rgba(200,120,42,0.35); }
.hp-s.off[b-mtqk87t9xy] { background: rgba(0,0,0,0.2); border: 1px dashed rgba(255,220,160,0.1); }
.hp-pb[b-mtqk87t9xy] { height: 4px; border-radius: 3px; background: rgba(0,0,0,0.3); }
.hp-pb-fill[b-mtqk87t9xy] { height: 4px; border-radius: 3px; background: linear-gradient(90deg, #c8782a, #e89848); }

/* Steps */
.hp-section-label[b-mtqk87t9xy] { font-size: 11px; color: rgba(255,215,158,0.5); text-transform: uppercase; letter-spacing: 1.5px; text-align: center; margin-bottom: 14px; }
.hp-steps[b-mtqk87t9xy] { display: flex; flex-direction: column; gap: 10px; margin-bottom: 36px; }
.hp-step[b-mtqk87t9xy] { display: flex; gap: 14px; align-items: center; text-align: left; background: rgba(255,230,180,0.04); border: 1px solid rgba(255,220,160,0.08); border-radius: 14px; padding: 12px 14px; }
.hp-step-icon[b-mtqk87t9xy] { width: 40px; height: 40px; border-radius: 10px; background: rgba(200,120,42,0.12); border: 1px solid rgba(200,120,42,0.2); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.hp-step-title[b-mtqk87t9xy] { font-size: 14px; font-weight: 600; }
.hp-step-desc[b-mtqk87t9xy] { font-size: 11px; color: rgba(255,232,195,0.6); margin-top: 2px; }

/* Features */
.hp-features[b-mtqk87t9xy] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.hp-feat[b-mtqk87t9xy] { background: rgba(255,230,180,0.04); border: 1px solid rgba(255,220,160,0.06); border-radius: 10px; padding: 10px; }
.hp-feat-head[b-mtqk87t9xy] { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.hp-feat-head span[b-mtqk87t9xy] { font-size: 14px; }
.hp-feat-head p[b-mtqk87t9xy] { font-size: 11px; font-weight: 600; color: #e89848; margin: 0; }
.hp-feat-desc[b-mtqk87t9xy] { font-size: 10px; color: rgba(255,232,195,0.5); line-height: 1.4; }

/* CTA box */
.hp-cta-box[b-mtqk87t9xy] { background: linear-gradient(135deg, rgba(200,120,42,0.15), rgba(200,120,42,0.05)); border: 1.5px solid rgba(200,120,42,0.25); border-radius: 16px; padding: 16px; text-align: center; margin-bottom: 24px; }
.hp-cta-sub[b-mtqk87t9xy] { font-size: 12px; color: rgba(255,215,158,0.6); margin-bottom: 6px; }
.hp-cta-main[b-mtqk87t9xy] { font-size: 17px; font-weight: 700; color: #e89848; text-decoration: none; display: block; }
.hp-cta-hint[b-mtqk87t9xy] { font-size: 11px; color: rgba(255,215,158,0.45); margin-top: 6px; }

/* Footer */
.hp-footer[b-mtqk87t9xy] { padding-top: 16px; border-top: 1px solid rgba(255,220,160,0.08); text-align: center; }
.hp-footer p[b-mtqk87t9xy] { font-size: 10px; color: rgba(255,215,158,0.3); }

/* Tablet */
@media (min-width: 768px) {
    .hp[b-mtqk87t9xy] { max-width: 680px; padding: 0 36px 48px; padding-top: 80px; }
    .hp-nav-bar[b-mtqk87t9xy] { height: 56px; }
    .hp-nav[b-mtqk87t9xy] { max-width: 680px; height: 56px; padding: 0 36px; }
    .hp-logo-text[b-mtqk87t9xy] { font-size: 18px; }
    .hp-nav-link[b-mtqk87t9xy], .hp-nav-btn[b-mtqk87t9xy] { font-size: 14px; padding: 6px 14px; }
    .hp-badge p[b-mtqk87t9xy] { font-size: 12px; }
    .hp-h1[b-mtqk87t9xy] { font-size: 44px; }
    .hp-hero-sub[b-mtqk87t9xy] { font-size: 17px; }
    .hp-hero[b-mtqk87t9xy] { margin-bottom: 44px; }
    .hp-stamp-card[b-mtqk87t9xy] { max-width: 280px; padding: 18px; }
    .hp-stamp-header[b-mtqk87t9xy] { font-size: 13px; }
    .hp-s[b-mtqk87t9xy] { width: 20px; height: 20px; border-radius: 5px; }
    .hp-divider[b-mtqk87t9xy] { margin: 44px 0; }
    .hp-section-label[b-mtqk87t9xy] { font-size: 13px; margin-bottom: 18px; }
    .hp-steps[b-mtqk87t9xy] { flex-direction: row; gap: 14px; margin-top: 16px; }
    .hp-step[b-mtqk87t9xy] { flex: 1; flex-direction: column; text-align: center; align-items: center; padding: 20px 16px; }
    .hp-step-icon[b-mtqk87t9xy] { width: 52px; height: 52px; font-size: 24px; margin-bottom: 10px; border-radius: 14px; }
    .hp-step-title[b-mtqk87t9xy] { font-size: 17px; }
    .hp-step-desc[b-mtqk87t9xy] { font-size: 13px; }
    .hp-features[b-mtqk87t9xy] { gap: 14px; margin-top: 16px; }
    .hp-feat[b-mtqk87t9xy] { padding: 16px; border-radius: 14px; }
    .hp-feat-head span[b-mtqk87t9xy] { font-size: 18px; }
    .hp-feat-head p[b-mtqk87t9xy] { font-size: 14px; }
    .hp-feat-desc[b-mtqk87t9xy] { font-size: 12px; }
    .hp-cta-box[b-mtqk87t9xy] { padding: 24px; border-radius: 20px; margin-bottom: 32px; }
    .hp-cta-sub[b-mtqk87t9xy] { font-size: 14px; }
    .hp-cta-main[b-mtqk87t9xy] { font-size: 22px; }
    .hp-cta-hint[b-mtqk87t9xy] { font-size: 13px; }
    .hp-footer p[b-mtqk87t9xy] { font-size: 12px; }
}

/* Desktop */
@media (min-width: 1024px) {
    .hp[b-mtqk87t9xy] { max-width: 780px; padding: 0 48px 56px; padding-top: 88px; }
    .hp-nav-bar[b-mtqk87t9xy] { height: 60px; }
    .hp-nav[b-mtqk87t9xy] { max-width: 780px; height: 60px; padding: 0 48px; }
    .hp-logo-text[b-mtqk87t9xy] { font-size: 20px; }
    .hp-h1[b-mtqk87t9xy] { font-size: 52px; letter-spacing: -1px; }
    .hp-hero-sub[b-mtqk87t9xy] { font-size: 18px; max-width: 520px; margin: 0 auto; }
    .hp-hero[b-mtqk87t9xy] { margin-bottom: 52px; }
    .hp-stamp-card[b-mtqk87t9xy] { max-width: 320px; padding: 20px; }
    .hp-s[b-mtqk87t9xy] { width: 24px; height: 24px; border-radius: 6px; }
    .hp-pb[b-mtqk87t9xy] { height: 5px; }
    .hp-pb-fill[b-mtqk87t9xy] { height: 5px; }
    .hp-divider[b-mtqk87t9xy] { margin: 52px 0; }
    .hp-step[b-mtqk87t9xy] { padding: 24px 20px; }
    .hp-step-icon[b-mtqk87t9xy] { width: 56px; height: 56px; font-size: 28px; }
    .hp-step-title[b-mtqk87t9xy] { font-size: 18px; }
    .hp-step-desc[b-mtqk87t9xy] { font-size: 14px; }
    .hp-feat[b-mtqk87t9xy] { padding: 20px; }
    .hp-feat-head span[b-mtqk87t9xy] { font-size: 20px; }
    .hp-feat-head p[b-mtqk87t9xy] { font-size: 15px; }
    .hp-feat-desc[b-mtqk87t9xy] { font-size: 13px; line-height: 1.5; }
    .hp-cta-box[b-mtqk87t9xy] { padding: 28px; }
    .hp-cta-main[b-mtqk87t9xy] { font-size: 24px; }
}

@media (max-width: 380px) {
    .hp-nav-btn[b-mtqk87t9xy] { display: none; }
}
/* /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: 440px;
    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 — uses shared StampGrid component */

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

/* Google Review card — full width with description */
/* Action buttons row */
.action-buttons[b-yyz2gmeqrt] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
    margin-top: 12px;
}

.btn-wallet[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 12px;
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 14px;
    color: rgba(255, 245, 228, 0.5);
    font-size: 12px;
    font-weight: 500;
    font-family: inherit;
    cursor: not-allowed;
    opacity: 0.6;
    box-sizing: border-box;
    min-height: 44px;
}

.btn-wallet-icon[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    color: rgba(255, 245, 228, 0.4);
    line-height: 1;
}

.google-card[b-yyz2gmeqrt] {
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.20);
    border-radius: 14px;
    padding: 14px;
    text-align: center;
    margin-top: 12px;
}

.google-card-pending[b-yyz2gmeqrt] {
    background: rgba(239, 160, 48, 0.08);
    border-color: rgba(239, 160, 48, 0.20);
}

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

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

.btn-google[b-yyz2gmeqrt] {
    background: rgba(59, 130, 246, 0.20);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 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-google:hover[b-yyz2gmeqrt] {
    background: rgba(59, 130, 246, 0.30);
}

/* Milestones section */
.milestones-section[b-yyz2gmeqrt] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

/* Next milestone — highlighted card with progress bar */
.ms-next-card[b-yyz2gmeqrt] {
    background: rgba(239, 160, 48, 0.08);
    border: 1px solid rgba(239, 160, 48, 0.20);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ms-next-icon[b-yyz2gmeqrt] {
    font-size: 20px;
    flex-shrink: 0;
}

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

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

.ms-progress-track[b-yyz2gmeqrt] {
    height: 3px;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 99px;
    margin-top: 6px;
}

.ms-progress-fill[b-yyz2gmeqrt] {
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, rgba(239, 160, 48, 0.5), rgba(239, 160, 48, 0.9));
    transition: width 0.4s ease;
}

/* Completed milestones — compact row */
.ms-done-row[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
}

.ms-done-icon[b-yyz2gmeqrt] {
    font-size: 14px;
    flex-shrink: 0;
}

.ms-done-label[b-yyz2gmeqrt] {
    font-size: 12px;
    font-weight: 500;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    margin: 0;
    flex: 1;
}

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

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

/* Streak — gap handled by .detail-sections container */

/* 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;
    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;
}

/* ═══ LIST VIEW ═══ */

.list-header[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

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

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

/* Lokal cards */
.lokal-card[b-yyz2gmeqrt] {
    background: var(--gb, rgba(255, 230, 180, 0.09));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--gb-md, rgba(255, 230, 180, 0.15));
    border-radius: 16px;
    padding: 13px 14px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: border-color 0.15s;
}

.lokal-card.has-reward[b-yyz2gmeqrt] {
    border-color: rgba(82, 196, 110, 0.28);
    background: linear-gradient(135deg, rgba(82, 196, 110, 0.10), rgba(255, 230, 180, 0.07));
}

.lokal-card.has-reward[b-yyz2gmeqrt]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #52c46e, transparent);
}

.lokal-card.active-now[b-yyz2gmeqrt] {
    border-color: rgba(200, 120, 42, 0.32);
}

.lokal-card.active-now[b-yyz2gmeqrt]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #c8782a, #e89848, transparent);
}

.lokal-row[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lokal-logo[b-yyz2gmeqrt] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.lokal-name-row[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 2px;
}

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

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

.lokal-chevron[b-yyz2gmeqrt] {
    color: var(--t-hint, rgba(255, 215, 158, 0.55));
    font-size: 14px;
}

/* Tags */
.tag[b-yyz2gmeqrt] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 20px;
}

.tag-reward[b-yyz2gmeqrt] {
    background: rgba(82, 196, 110, 0.12);
    color: #52c46e;
    border: 1px solid rgba(82, 196, 110, 0.28);
}

.tag-hot[b-yyz2gmeqrt] {
    background: rgba(239, 160, 48, 0.12);
    color: #efa030;
    border: 1px solid rgba(239, 160, 48, 0.25);
}

/* Mini stamp indicators */
.mini-stamps[b-yyz2gmeqrt] {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-top: 8px;
}

.ms[b-yyz2gmeqrt] {
    width: 8px;
    height: 8px;
    border-radius: 2px;
}

.ms.on[b-yyz2gmeqrt] {
    background: var(--accent, #c8782a);
}

.ms.off[b-yyz2gmeqrt] {
    background: rgba(255, 220, 160, 0.12);
}

.mini-count[b-yyz2gmeqrt] {
    font-size: 9px;
    font-weight: 500;
    margin: 0 0 0 6px;
}

/* 3-col summary */
.summary-3col[b-yyz2gmeqrt] {
    background: rgba(255, 235, 195, 0.07);
    border: 1px solid rgba(255, 220, 160, 0.12);
    border-radius: 12px;
    padding: 11px 13px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    text-align: center;
    margin-top: 12px;
}

.sum-cell[b-yyz2gmeqrt] {
    padding: 0 8px;
}

.sum-val[b-yyz2gmeqrt] {
    font-size: 18px;
    font-weight: 700;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    letter-spacing: -0.8px;
    margin: 0;
}

.sum-lbl[b-yyz2gmeqrt] {
    font-size: 9px;
    color: var(--t-hint, rgba(255, 215, 158, 0.55));
    margin: 2px 0 0;
}

/* ═══ DETAIL VIEW ═══ */

.detail-sections[b-yyz2gmeqrt] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.back-btn[b-yyz2gmeqrt] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--accent-light, #e89848);
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    padding: 0;
    margin-bottom: 4px;
}

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

.place-detail-logo[b-yyz2gmeqrt] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.place-detail-name[b-yyz2gmeqrt] {
    font-size: 16px;
    font-weight: 700;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    letter-spacing: -0.3px;
    margin: 0;
}

.counter-label-sm[b-yyz2gmeqrt] {
    font-size: 10px;
    color: var(--t-hint, rgba(255, 215, 158, 0.55));
    margin: 0 0 3px;
}

.counter-big[b-yyz2gmeqrt] {
    font-size: 28px;
    font-weight: 700;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    letter-spacing: -1.5px;
    line-height: 1;
    margin: 0;
}

.counter-max[b-yyz2gmeqrt] {
    font-size: 14px;
    color: var(--t-hint, rgba(255, 215, 158, 0.55));
    font-weight: 400;
}

.reward-name-sm[b-yyz2gmeqrt] {
    font-size: 12px;
    color: var(--accent-light, #e89848);
    font-weight: 500;
    margin: 0;
}

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

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

.stat-label[b-yyz2gmeqrt] {
    font-size: 9px;
    color: var(--t-hint, rgba(255, 215, 158, 0.55));
    margin: 0 0 3px;
}

.stat-value[b-yyz2gmeqrt] {
    font-size: 12px;
    color: var(--t1, rgba(255, 245, 228, 1.0));
    margin: 0;
}

/* Logout bar — sticky with backdrop to hide scrolling content */
.logout-bar[b-yyz2gmeqrt] {
    position: sticky;
    bottom: 0;
    margin-top: 24px;
    padding: 12px 0 20px;
    background: linear-gradient(to top, #2a2118 60%, transparent);
    z-index: 10;
}

.btn-logout[b-yyz2gmeqrt] {
    background: rgba(217, 96, 80, 0.14);
    color: #d96050;
    border: 1px solid rgba(217, 96, 80, 0.28);
    border-radius: 14px;
    padding: 12px 16px;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
}

.btn-logout:hover[b-yyz2gmeqrt] {
    background: rgba(217, 96, 80, 0.22);
}
/* /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;
}
