/* _content/AdvEntLotto.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-so3ijdm1hb] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-so3ijdm1hb] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
 
/* _content/AdvEntLotto.Web/Components/Layout/Sidebar.razor.rz.scp.css */
.brand-logo-name[b-st37t1c0gd] {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    color: white;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

    .brand-logo-name span[b-st37t1c0gd] {
        color: #e3b83a;
    }
 
.nav-section-label[b-st37t1c0gd] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .28);
    padding: 12px 18px 5px;
}

.nav-item[b-st37t1c0gd] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    color: #ffffffd4;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 200ms cubic-bezier(.4, 0, .2, 1);
    border-left: 3px solid transparent;
    margin: 1px 0;
    font-family: system-ui;
    width: 100%;
    background: transparent; 
    border-right:none;
    border-top:none;
    border-bottom:none;
}

    .nav-item:hover[b-st37t1c0gd] {
        color: rgba(255, 255, 255, .9);
        background: rgba(255, 255, 255, .05);
    }

    .nav-item.active[b-st37t1c0gd] {
        color: white;
        background: rgba(37, 84, 168, .32);
        border-left: 3px solid #e3b83a;
    }

.logout-btn[b-st37t1c0gd] {
    padding: 9px 10px;
    border-radius: 10px;
    background: white;
    cursor: pointer;
    transition: background 200ms cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    background-color: #e3b83a;
    font-size:16px;
}

.sl-user-row[b-st37t1c0gd] {
    display: flex;
    align-items: stretch;
    gap: 11px;
}

.sl-rule[b-st37t1c0gd] {
    width: 3px;
    border-radius: 2px;
    background: #f5c842;
    flex-shrink: 0;
}

.sl-user-details[b-st37t1c0gd] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
}

.sl-uname[b-st37t1c0gd] {
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.2;
}

.sl-umeta[b-st37t1c0gd] {
    display: flex;
    align-items: center;
    gap: 0;
}

.sl-meta-item[b-st37t1c0gd] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    color: #ffffffe0;
}

    .sl-meta-item i[b-st37t1c0gd] {
        font-size: 11px;
        color: rgba(245, 200, 66, 0.6);
    }

.sl-meta-sep[b-st37t1c0gd] {
    color: rgba(255, 255, 255, 0.15);
    margin: 0 6px;
    font-size: 10px;
}

@media screen and (max-width: 1024px) and (max-height: 768px) {
    .nav-item[b-st37t1c0gd] {
        font-size: 12px;
        padding: 7px 16px;
    }

    .logout-btn[b-st37t1c0gd] {
        padding: 6px 10px;
        font-size: 14px;
    }

    .nav-section-label[b-st37t1c0gd] { 
        padding: 12px 18px 5px;
    }
}

/* _content/AdvEntLotto.Web/Components/Pages/ForgotPassword.razor.rz.scp.css */
.modal[b-ecjf2emhcp] {
    animation: modalPop-b-ecjf2emhcp .32s cubic-bezier(.34, 1.56, .64, 1) both;
    box-shadow: 0 24px 80px rgba(26, 18, 40, .18), 0 8px 24px rgba(26, 18, 40, .1);
}

@keyframes modalPop-b-ecjf2emhcp {
    from {
        opacity: 0;
        transform: scale(.9) translateY(20px)
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0)
    }
}

.modal-content[b-ecjf2emhcp] {
    padding: 30px;
}

.commonmodalheader[b-ecjf2emhcp] {
    display: flex !important; 
    justify-content: center !important; 
    align-items: center !important;
    padding-bottom: 20px !important;
    border-bottom: 0px !important
}

.modal-close[b-ecjf2emhcp] {
    position: absolute;
    top: 20px;
    right: 30px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(26, 18, 40, 0.1);
    background: #FFFBF0;
    color: rgba(26, 18, 40, 0.5);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s
}

    .modal-close:hover[b-ecjf2emhcp] {
        background: rgba(26, 18, 40, .08);
        color: #1A1228
    }

.modal-title[b-ecjf2emhcp] {
    font-family: 'Playfair Display', serif;
    font-size: 1.55rem;
    font-weight: 700;
    color: #1A1228;
    margin-bottom: 0rem
}

.modal-sub[b-ecjf2emhcp] {
    font-size: .875rem;
    color: rgba(26, 18, 40, 0.5);
    margin-bottom: 0rem;
    line-height: 1.5; 
}

/* Progress dots */
.fp-dots[b-ecjf2emhcp] {
    display: flex;
    gap: 6px;
    justify-content: center;
    align-items:center;
    margin-bottom: 0rem;
}

.fp-dot[b-ecjf2emhcp] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0000006e;
    transition: all .3s;
}

    .fp-dot.active[b-ecjf2emhcp] {
        background: #F5C518;
        width: 20px;
        border-radius: 4px;
        box-shadow: 0 0 8px rgba(245, 197, 24, .4)
    }

    .fp-dot.done[b-ecjf2emhcp] {
        background: rgba(46, 204, 113, .7)
    }

.forgotheader[b-ecjf2emhcp] {
    display: flex !important;
    padding: 0px !important;
    flex-direction: row !important;
    justify-content: start !important;
    gap: 15px;
    align-items: center !important;
    margin-bottom:20px;
}

.btn-forgot[b-ecjf2emhcp] {
    background: linear-gradient(135deg, #FFE066, #F5C518, #C49A0A);
    color: #0B0E1A;
    box-shadow: 0 8px 32px rgba(245, 197, 24, .35);
    padding: 12px 40px;
    border-radius: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all .25s;
    width: 100%;
    letter-spacing: 1px;
}

    .btn-forgot:hover[b-ecjf2emhcp] {
        box-shadow: 0 12px 42px rgba(245, 197, 24, .5);
        transform: translateY(-2px)
    }

/* Timer ring */
.timer-ring-wrap[b-ecjf2emhcp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1.2rem 0 1.5rem;
    gap: .4rem;
}

.timer-ring[b-ecjf2emhcp] {
    position: relative;
    width: 64px;
    height: 64px;
}

    .timer-ring svg[b-ecjf2emhcp] {
        transform: rotate(-90deg);
    }

    .timer-ring .ring-bg[b-ecjf2emhcp] {
        fill: none;
        stroke: rgba(255, 255, 255, .08);
        stroke-width: 4
    }

    .timer-ring .ring-fg[b-ecjf2emhcp] {
        fill: none;
        stroke: #F5C518;
        stroke-width: 4;
        stroke-linecap: round;
        stroke-dasharray: 163;
        stroke-dashoffset: 0;
        transition: stroke-dashoffset 1s linear, stroke .3s
    }

    .timer-ring .ring-num[b-ecjf2emhcp] {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .92rem;
        font-weight: 700;
        color: #F5C518;
    }

.timer-label[b-ecjf2emhcp] {
    font-size: .75rem;
    color: black;
    letter-spacing: .5px
}

/* ─── SUCCESS ─── */
.success-view[b-ecjf2emhcp] {
    text-align: center;
}

.success-icon[b-ecjf2emhcp] {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    display: block;
    animation: pop-b-ecjf2emhcp .5s cubic-bezier(.34, 1.56, .64, 1)
}

@keyframes pop-b-ecjf2emhcp {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.success-title[b-ecjf2emhcp] {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1228;
    margin-bottom: .5rem
}

.success-sub[b-ecjf2emhcp] {
    font-size: .9rem;
    color: #1a1228ed;
    line-height: 1.65;
    margin-bottom: 1.5rem
}

/* Toggle password button */
.toggle-pw[b-ecjf2emhcp] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    color: #7A7D8A;
    font-size: 16px;
    padding: 0;
}

    /* Hover effect */
    .toggle-pw:hover[b-ecjf2emhcp] {
        color: #F5A623;
    }

@media screen and (max-width: 1024px) and (max-height: 768px) {
    .modal-icon[b-ecjf2emhcp] {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin-bottom: 0rem
    }

    .modal-title[b-ecjf2emhcp] {
        font-size: 21px;
    }

    .modal-sub[b-ecjf2emhcp] {
        font-size: 13px;
        color: rgba(26, 18, 40, 0.5);
        margin-bottom: 0rem;
        line-height: 1.5
    }

    label.fl[b-ecjf2emhcp] {
        font-size: 11px;
    }

    input[type=text][b-ecjf2emhcp], input[type=email][b-ecjf2emhcp], input[type=password][b-ecjf2emhcp], input[type=tel][b-ecjf2emhcp], input[type=number][b-ecjf2emhcp], select[b-ecjf2emhcp], textarea[b-ecjf2emhcp] {
        font-size: 13px;
    }

    .btn-forgot[b-ecjf2emhcp] {
        padding: 10px 40px;
        font-size: 14px;
    }
}
/* _content/AdvEntLotto.Web/Components/Pages/Home.razor.rz.scp.css */
.stat-card[b-qu3c45jn2h] {
    background: white;
    border-radius: 14px;
    padding: 20px 12px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.06);
    position: relative;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
}

    .stat-card:hover[b-qu3c45jn2h] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.05);
    }

.stat-card-icon[b-qu3c45jn2h] {
    padding: 10px;
    font-size: 18px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-card.blue[b-qu3c45jn2h] {
    border-top: 3px solid #1e4080;
}

.stat-card.purple[b-qu3c45jn2h] {
    border-top: 3px solid #8b5cf6;
}

.stat-card.gold[b-qu3c45jn2h] {
    border-top: 3px solid #d97706;
}

.stat-card.green[b-qu3c45jn2h] {
    border-top: 3px solid #16a34a;
}

.stat-card.amber[b-qu3c45jn2h] {
    border-top: 3px solid #f59e0b;
}

.stat-card.rose[b-qu3c45jn2h] {
    border-top: 3px solid #f43f5e;
}

.stat-card.blue .stat-icon[b-qu3c45jn2h] {
    background: #dceeff;
    color: #1e4080;
}

.stat-card.purple .stat-icon[b-qu3c45jn2h] {
    background: #8b5cf62b;
    color: #8b5cf6;
}

.stat-card.gold .stat-icon[b-qu3c45jn2h] {
    background: #fef3c7;
    color: #d97706;
}

.stat-card.green .stat-icon[b-qu3c45jn2h] {
    background: #dcfce7;
    color: #16a34a;
}

.stat-card.amber .stat-icon[b-qu3c45jn2h] {
    background: #fef3c7;
    color: #f59e0b;
}

.stat-card.rose .stat-icon[b-qu3c45jn2h] {
    background: #ffe4e6;
    color: #f43f5e;
}

.card-top[b-qu3c45jn2h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.stat-label[b-qu3c45jn2h] {
    font-size: 11px;
    font-weight: 500;
    color: #64748b;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.stat-value[b-qu3c45jn2h] {
    font-family: 'Sora', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 0px;
}

.stat-sub[b-qu3c45jn2h] {
    font-size: 14px;
    color: #5c5e61;
    display: flex;
    align-items: center;
    gap: 4px;
}

    .stat-sub .chip[b-qu3c45jn2h] {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        background: #dffff0;
        color: #0aa572;
        font-size: 13px;
        font-weight: 600;
        padding: 2px 6px;
        border-radius: 20px;
    }

        .stat-sub .chip.blue[b-qu3c45jn2h] {
            background: #dceeff;
            color: #1e4080;
        }

        .stat-sub .chip.gold[b-qu3c45jn2h] {
            background: #fff7ed;
            color: #f97316;
        }

        .stat-sub .chip.green[b-qu3c45jn2h] {
            background: #dcfce7;
            color: #16a34a;
        }

/*.commonwhitecard {
    height: 100%;
}*/

.quick-links-card[b-qu3c45jn2h] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.quick-grid[b-qu3c45jn2h] {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px; 
    grid-auto-rows: 1fr;
    min-height: 0;
}

.btnquick[b-qu3c45jn2h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; 
    height: 100%;
    min-height: 90px;
    border-radius: 12px;
    background: #0058ff29;
    border: 1.5px solid #0000000f;
    box-shadow: 1px 1px 15px #0058ff1c;
    transition: all 0.25s ease;
    padding: 12px;
    text-align: center;
}

    .btnquick:hover[b-qu3c45jn2h] {
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 8px 25px rgba(0, 88, 255, 0.3);
        border: 1px solid #0058ff87;
    }

    .btnquick p[b-qu3c45jn2h] {
        color: black;
        font-size: 14px;
        letter-spacing:0.7px;
    }

    .btnquick h6[b-qu3c45jn2h] {
        color: #0058ff;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 5px;
    }

.top-games[b-qu3c45jn2h] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 4px;
}

.game-row[b-qu3c45jn2h] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.game-name[b-qu3c45jn2h] {
    font-size: 12px;
    color: black;
    width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 0;
}

.game-bar-wrap[b-qu3c45jn2h] {
    flex: 1;
    height: 8px;
    background: #eaecef;
    border-radius: 99px;
    overflow: hidden;
}

.game-bar[b-qu3c45jn2h] {
    height: 100%;
    border-radius: 99px;
}

.game-val[b-qu3c45jn2h] {
    font-size: 12px;
    font-weight: 500;
    color: black;
    width: 44px;
    text-align: right;
    flex-shrink: 0;
}
 
.activity-feed[b-qu3c45jn2h] {
    display: flex;
    flex-direction: column;
    gap: 0;
    /*margin-top: 4px;*/
}

.activity-item[b-qu3c45jn2h] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 4px 0; 
}

    .activity-item:last-child[b-qu3c45jn2h] {
        border-bottom: none;
    }

.act-dot[b-qu3c45jn2h] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-top: 4px;
    flex-shrink: 0;
}

.dot-green[b-qu3c45jn2h] {
    background: #639922;
}

.dot-blue[b-qu3c45jn2h] {
    background: #2d6be4;
}

.dot-amber[b-qu3c45jn2h] {
    background: #ba7517;
}

.dot-red[b-qu3c45jn2h] {
    background: #e24b4a;
}

.act-body[b-qu3c45jn2h] {
    flex: 1;
}

.act-title[b-qu3c45jn2h] {
    font-size: 13px;
    color: black;
}

.act-time[b-qu3c45jn2h] {
    font-size: 11px;
    color: black;
    margin-top: 1px;
}

@media screen and (max-width: 1024px) and (max-height: 768px) {
    .stat-card[b-qu3c45jn2h] {
        padding: 12px;
    }

    .stat-card-icon[b-qu3c45jn2h] {
        padding: 8px;
        font-size: 18px;
    }

    .stat-label[b-qu3c45jn2h] {
        font-size: 10.4px;
    }

    .stat-value[b-qu3c45jn2h] {
        font-size: 18px;
    }

    .quick-grid[b-qu3c45jn2h] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .btnquick[b-qu3c45jn2h] {
        height:82px;
    }

    .btnquick p[b-qu3c45jn2h] {
        color: black;
        font-size: 11px;
    }

    .btnquick h6[b-qu3c45jn2h] { 
        font-size: 13px; 
    } 
}
/* _content/AdvEntLotto.Web/Components/Pages/LandingPage.razor.rz.scp.css */
.hero-section[b-2g62t1czcl] {
    position: relative;
    background: url('/images/bg6.png') no-repeat center center;
    background-size: cover;
    min-height: 100vh; /* full screen */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

    /* Overlay */
    .hero-section[b-2g62t1czcl]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #00000082; /* black overlay with opacity */
        z-index: 1;
    }

.hero[b-2g62t1czcl] {
    text-align: center;
    max-width: 800px;
    animation: fadeUp-b-2g62t1czcl 1s ease both;
    z-index: 2;
}

@keyframes fadeUp-b-2g62t1czcl {
    from {
        opacity: 0;
        transform: translateY(32px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.badge[b-2g62t1czcl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 18px;
    border: 1px solid rgba(245, 197, 24, 0.25);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #F5C518;
    background: rgba(245, 197, 24, .07);
    margin-bottom: 1rem;
    animation: fadeUp-b-2g62t1czcl 1s .1s both
}

    .badge[b-2g62t1czcl]::before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #F5C518;
        animation: pulse 1.5s infinite
    } 

.hero h1[b-2g62t1czcl] {
    font-family: 'Playfair Display', serif;
    font-size: 100px;
    font-weight: 900;
    line-height: 1.05;
    margin-bottom: 0rem;
    color: white;
    animation: fadeUp-b-2g62t1czcl 1s .2s both
}

    h1 em[b-2g62t1czcl] {
        font-style: normal;
        color: #F5C518;
        text-shadow: 0 0 55px rgba(245, 197, 24, .4)
    }

/* ─── HERO BUTTONS ─── */
.btn-group[b-2g62t1czcl] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: fadeUp-b-2g62t1czcl 1s .4s both;
    margin-bottom: 15px;
}

.btn-gold[b-2g62t1czcl] {
    background: linear-gradient(135deg, #FFE066, #F5C518, #C49A0A);
    color: #0B0E1A;
    box-shadow: 0 8px 32px rgba(245, 197, 24, .35);
    padding: 15px 40px;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all .25s;
}

    .btn-gold:hover[b-2g62t1czcl] {
        box-shadow: 0 12px 42px rgba(245, 197, 24, .5);
        transform: translateY(-2px)
    }

.btn-outline[b-2g62t1czcl] {
    background: rgba(255, 255, 255, .06);
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, .28);
    backdrop-filter: blur(10px);
    padding: 15px 40px;
    border-radius: 999px;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s;
}

    .btn-outline:hover[b-2g62t1czcl] {
        background: rgba(255, 255, 255, .12);
        border-color: rgba(255, 255, 255, .5);
        transform: translateY(-2px)
    }

.version[b-2g62t1czcl] {
    margin-top: 28px;
    font-size: 13px;
    color: white;
    letter-spacing: 1.5px;
    font-weight: 500;
    animation: cardIn 1.2s 0.65s both;
}

.divider[b-2g62t1czcl] {
    width: 160px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #F5C518, transparent);
    margin: 32px auto 36px;
    animation: cardIn 1.2s 0.4s both;
}

@media screen and (max-width: 1024px) and (max-height: 768px) {
    .hero[b-2g62t1czcl] {
        width: 800px;
    }

    h1[b-2g62t1czcl] {
        font-size: 70px;
    } 

    .subtitle[b-2g62t1czcl] {
        font-size: 16px;
        color: rgb(255 255 255 / 79%);
        margin-bottom: 1.75rem; 
    }

    .badge[b-2g62t1czcl] {
        font-size:12px;
        margin-bottom:0px;
    }

    .btn-outline[b-2g62t1czcl] {
        font-size: 15px;
        padding: 12px 40px;
    }

    .btn-gold[b-2g62t1czcl] {
        font-size: 15px;
        padding: 12px 40px;
    }
}
/* _content/AdvEntLotto.Web/Components/Pages/Registration.razor.rz.scp.css */
.modal[b-8m5d9hyujc] {
    animation: modalPop-b-8m5d9hyujc .32s cubic-bezier(.34, 1.56, .64, 1) both;
    box-shadow: 0 24px 80px rgba(26, 18, 40, .18), 0 8px 24px rgba(26, 18, 40, .1);
}

@keyframes modalPop-b-8m5d9hyujc {
    from {
        opacity: 0;
        transform: scale(.9) translateY(20px)
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0)
    }
}

.modal-content[b-8m5d9hyujc] {
    padding: 30px;
}

.modal-close[b-8m5d9hyujc] {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(26, 18, 40, 0.1);
    background: #FFFBF0;
    color: rgba(26, 18, 40, 0.5);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s
}

    .modal-close:hover[b-8m5d9hyujc] {
        background: rgba(26, 18, 40, .08);
        color: #1A1228
    }

.commonmodalheader[b-8m5d9hyujc] {
    display: flex !important;
    padding: 0px !important;
    flex-direction: row !important;
    justify-content: start !important;
    gap: 12px;
    align-items: center !important;
    padding-bottom: 20px !important;
    border-bottom: 0px !important
}

.modal-icon[b-8m5d9hyujc] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(135deg, #FEF0C0, #FFF5D6);
    border: 1.5px solid rgba(196, 154, 10, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    margin-bottom: 0rem;
    color: #956103;
}

.modal-title[b-8m5d9hyujc] {
    font-family: 'Playfair Display', serif;
    font-size: 1.55rem;
    font-weight: 700;
    color: #1A1228;
    margin-bottom: 0rem
}

.modal-sub[b-8m5d9hyujc] {
    font-size: 13px;
    color: rgba(26, 18, 40, 0.5);
    margin-bottom: 0rem;
    line-height: 1.5
}

/* ─── STEP PROGRESS ─── */
.steps[b-8m5d9hyujc] {
    display: flex;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 16px;
}

.step-wrap[b-8m5d9hyujc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px
}

.step-circle[b-8m5d9hyujc] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid rgb(26 18 40 / 22%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .78rem;
    font-weight: 600;
    color: rgb(26 18 40 / 78%);
    flex-shrink: 0;
    transition: all .3s;
    background: #FFFBF0
}

    .step-circle.active[b-8m5d9hyujc] {
        border-color: #F5C518;
        color: #fff;
        background: linear-gradient(135deg,#F5C518, #E8AE00);
        box-shadow: 0 0 16px rgba(245, 197, 24, .4)
    }

    .step-circle.done[b-8m5d9hyujc] {
        border-color: rgba(196, 154, 10, .4);
        color: #8A6A00;
        background: #FEF0C0
    }

.step-label[b-8m5d9hyujc] {
    font-size: 12px;
    text-align: center;
    color: rgb(26 18 40 / 62%);
    white-space: nowrap;
}

.step-line[b-8m5d9hyujc] {
    flex: 1;
    height: 2px;
    background: rgba(26, 18, 40, 0.1);
    margin: 0 4px;
    margin-top: 17px;
    border-radius: 2px;
    transition: background .35s
}

    .step-line.done[b-8m5d9hyujc] {
        background: rgba(196, 154, 10, .35)
    }


.step-panel[b-8m5d9hyujc] {
    display: none;
}

    .step-panel.active[b-8m5d9hyujc] {
        display: block;
    }

/* Step 1 CSS */
.sec-hd[b-8m5d9hyujc] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #8A6A00;
    padding: .45rem 0 .55rem;
    border-bottom: 1.5px solid rgba(196, 154, 10, .15);
    margin: 10px 0px;
}


label.fl[b-8m5d9hyujc] {
    display: block;
    font-size: 11.3px;
    font-weight: 600;
    color: #3D3152;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4px
}

.input-wrap[b-8m5d9hyujc] {
    position: relative
}

.input-icon[b-8m5d9hyujc] {
    /* position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    opacity: .6;
    pointer-events: none;
    color: orange;*/
    position: absolute;
    left: 12px;
    top: 10px;
    transform: none;
    line-height: 1;
    z-index: 2;
    font-size: 13px;
    color: orange;
}

input[type=text][b-8m5d9hyujc],
input[type=email][b-8m5d9hyujc],
input[type=password][b-8m5d9hyujc],
input[type=tel][b-8m5d9hyujc],
input[type=number][b-8m5d9hyujc],
select[b-8m5d9hyujc],
textarea[b-8m5d9hyujc] {
    width: 100%;
    padding: 6px 8px 6px 35px;
    background: #FFFBF0;
    border: 1.5px solid rgba(26, 18, 40, 0.1);
    border-radius: 8px;
    color: #1A1228;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color .2s, background .2s, box-shadow .2s;
    appearance: none;
    -webkit-appearance: none;
    margin-bottom: 2px
}

    input:focus[b-8m5d9hyujc],
    select:focus[b-8m5d9hyujc],
    textarea:focus[b-8m5d9hyujc] {
        border-color: #F5C518;
        background: #FFFFFF;
        box-shadow: 0 0 0 3px rgba(245, 197, 24, .12)
    }

    input[b-8m5d9hyujc]::placeholder,
    textarea[b-8m5d9hyujc]::placeholder {
        color: rgba(26, 18, 40, 0.28)
    }

    select option[b-8m5d9hyujc] {
        background: #fff;
        color: #1A1228
    }

textarea[b-8m5d9hyujc] {
    resize: vertical;
    min-height: 68px;
    padding-top: .7rem
}

.btn-gold[b-8m5d9hyujc] {
    background: linear-gradient(135deg, #FFE066, #F5C518, #C49A0A);
    color: #0B0E1A;
    box-shadow: 0 8px 32px rgba(245, 197, 24, .35);
    padding: 12px 20px;
    border-radius: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all .25s;
    width: 100%;
    letter-spacing: 1px;
}

    .btn-gold:hover[b-8m5d9hyujc] {
        box-shadow: 0 12px 42px rgba(245, 197, 24, .5);
        transform: translateY(-2px)
    }

.btn-rightArrow[b-8m5d9hyujc] {
    background: linear-gradient(135deg, #FFE066, #F5C518, #C49A0A);
    color: #0B0E1A;
    box-shadow: 0 8px 32px rgba(245, 197, 24, .35);
    width: 45px;
    height: 38px;
    border-radius: 50%;
    border: none;
    font-weight: bolder;
}

.btn-ghost[b-8m5d9hyujc] {
    background: #FFFBF0;
    color: rgba(26, 18, 40, 0.5);
    border: 1.5px solid rgba(26, 18, 40, 0.1);
    padding: 12px 40px;
    border-radius: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s;
    width: 100%;
    letter-spacing: 1px;
}

    .btn-ghost:hover[b-8m5d9hyujc] {
        box-shadow: rgba(26, 18, 40, .06);
        color: #1A1228;
    }

.info-box[b-8m5d9hyujc] {
    background: #FFF5D6;
    border: 1.5px solid rgba(196, 154, 10, .25);
    border-radius: 12px;
    padding: .9rem 1rem;
    font-size: .82rem;
    color: rgba(26, 18, 40, 0.5);
    line-height: 1.55;
    margin-bottom: 1.2rem
}

    .info-box strong[b-8m5d9hyujc] {
        color: #8A6A00;
    }

/*Store Setup CSS*/
.store-badge[b-8m5d9hyujc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .82rem;
    font-weight: 600;
    color: #8A6A00
}

.store-num[b-8m5d9hyujc] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #FEF0C0;
    border: 1.5px solid rgba(196, 154, 10, .35);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .72rem;
    font-weight: 700;
    color: #8A6A00
}

.store-remove[b-8m5d9hyujc] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(220, 50, 50, .2);
    background: rgba(220, 50, 50, .05);
    color: rgba(220, 50, 50, .5);
    font-size: .82rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s
}

    .store-remove:hover[b-8m5d9hyujc] {
        background: rgba(220, 50, 50, .12);
        color: #dc3232;
        border-color: rgba(220, 50, 50, .4)
    }

.add-store-btn[b-8m5d9hyujc] {
    width: 100%;
    padding: .72rem;
    border-radius: 12px;
    border: 1.5px dashed rgba(196, 154, 10, .4);
    background: rgba(245, 197, 24, .05);
    color: #8A6A00;
    font-family: 'DM Sans', sans-serif;
    font-size: .88rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .25s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 1rem
}

    .add-store-btn:hover[b-8m5d9hyujc] {
        border: 1.5px dashed #F5C518;
        background: rgba(245, 197, 24, .1)
    }

.store-acc-item[b-8m5d9hyujc] {
    border: 1.5px solid #e8d88a;
    border-radius: 12px;
    margin-bottom: 10px;
    background: #fffef5;
    overflow: hidden;
}

.store-acc-header[b-8m5d9hyujc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    cursor: pointer;
    user-select: none;
    background: #fffef5;
    transition: background .15s;
}

    .store-acc-header:hover[b-8m5d9hyujc] {
        background: #fdf8e1;
    }

    .store-acc-header.open[b-8m5d9hyujc] {
        background: #fdf5cc;
    }

.store-acc-left[b-8m5d9hyujc] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.store-acc-label[b-8m5d9hyujc] {
    font-size: 14px;
    font-weight: 600;
    color: #7a5c00;
}

.store-acc-right[b-8m5d9hyujc] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.store-acc-chevron[b-8m5d9hyujc] {
    font-size: 18px;
    color: #b8860b;
    transition: transform .25s;
    line-height: 1;
}

    .store-acc-chevron.open[b-8m5d9hyujc] {
        transform: rotate(180deg);
    }

.store-acc-body[b-8m5d9hyujc] {
    border-top: 1px solid #e8d88a;
    padding: 8px 20px;
}

.store-tabs[b-8m5d9hyujc] {
    display: flex;
    border-bottom: 1.5px solid #e8d88a;
    background: #fffef5;
}

.store-tab[b-8m5d9hyujc] {
    flex: 1;
    padding: 9px 0;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #c4a000;
    cursor: pointer;
    letter-spacing: .03em;
    background: none;
    border: none;
    border-bottom: 2.5px solid transparent;
    transition: all .15s;
}

    .store-tab:hover[b-8m5d9hyujc] {
        background: #fdf8e1;
        color: #7a5c00;
    }

    .store-tab.active[b-8m5d9hyujc] {
        color: #7a5c00;
        border-bottom: 2.5px solid #f5c842;
        /*background: #fdf5cc;*/
    }

.store-tab-panel[b-8m5d9hyujc] {
    padding: 10px 0px;
}

/* Timer ring */
.timer-ring-wrap[b-8m5d9hyujc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1.2rem 0 1.5rem;
    gap: .4rem;
}

.timer-ring[b-8m5d9hyujc] {
    position: relative;
    width: 64px;
    height: 64px;
}

    .timer-ring svg[b-8m5d9hyujc] {
        transform: rotate(-90deg);
    }

    .timer-ring .ring-bg[b-8m5d9hyujc] {
        fill: none;
        stroke: rgba(255, 255, 255, .08);
        stroke-width: 4
    }

    .timer-ring .ring-fg[b-8m5d9hyujc] {
        fill: none;
        stroke: #F5C518;
        stroke-width: 4;
        stroke-linecap: round;
        stroke-dasharray: 163;
        stroke-dashoffset: 0;
        transition: stroke-dashoffset 1s linear, stroke .3s
    }

    .timer-ring .ring-num[b-8m5d9hyujc] {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .92rem;
        font-weight: 700;
        color: #F5C518;
    }

.timer-label[b-8m5d9hyujc] {
    font-size: .75rem;
    color: black;
    letter-spacing: .5px
}

.accordion-button[b-8m5d9hyujc] {
    padding: 0px;
    background-color: #FFFBF0;
    border: none;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: rgba(26, 18, 40, 0.5);
}

    .accordion-button:not(.collapsed)[b-8m5d9hyujc] {
        color: rgba(26, 18, 40, 0.5);
        background-color: #FFFBF0;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    }

    .accordion-button:focus[b-8m5d9hyujc] {
        border: none;
        outline: 0;
        box-shadow: none;
    }

.accordion-body[b-8m5d9hyujc] {
    padding: 10px 0px 0px 0px;
    background-color: #FFFBF0;
}

.footer[b-8m5d9hyujc] {
    text-align: center;
    margin-top: 1.2rem;
    font-size: .84rem;
    color: #1a1228cc;
}

    .footer a[b-8m5d9hyujc] {
        text-decoration: none;
        font-weight: 600;
        cursor: pointer;
        color: #8A6A00 !important;
    }

.review-block[b-8m5d9hyujc] {
    background: #FFFBF0;
    border: 1.5px solid rgba(26, 18, 40, 0.1);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: .8rem
}

.review-block-title[b-8m5d9hyujc] {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .9px;
    color: #8A6A00;
    font-weight: 700;
    margin-bottom: .55rem
}

.review-content[b-8m5d9hyujc] {
    font-size: .88rem;
    color: rgba(26, 18, 40, 0.5);
    line-height: 1.8;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .review-content strong[b-8m5d9hyujc] {
        color: #1A1228
    }


.check-row[b-8m5d9hyujc] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: .75rem 0
}

    .check-row input[type=checkbox][b-8m5d9hyujc] {
        width: 16px;
        height: 16px;
        margin-top: 2px;
        accent-color: #F5C518;
        flex-shrink: 0;
        padding: 0
    }

.check-label[b-8m5d9hyujc] {
    font-size: .8rem;
    color: rgba(26, 18, 40, 0.5);
    line-height: 1.5
}

    .check-label a[b-8m5d9hyujc] {
        color: #8A6A00 !important;
        cursor: pointer;
        text-decoration: underline;
    }

.btn-gold:disabled[b-8m5d9hyujc] {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

/* Keep original UI appearance even when disabled */
.store-tab:disabled[b-8m5d9hyujc],
.add-store-btn:disabled[b-8m5d9hyujc] {
    opacity: 1 !important;
    filter: none !important;
    cursor: not-allowed;
}

/* ─── SUCCESS ─── */
.success-view[b-8m5d9hyujc] {
    text-align: center;
}

.success-icon[b-8m5d9hyujc] {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    display: block;
    animation: pop-b-8m5d9hyujc .5s cubic-bezier(.34, 1.56, .64, 1)
}

@keyframes pop-b-8m5d9hyujc {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.success-title[b-8m5d9hyujc] {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1228;
    margin-bottom: .5rem
}

.success-sub[b-8m5d9hyujc] {
    font-size: 16px;
    color: rgba(26, 18, 40, 0.5);
    line-height: 1.65;
    margin-bottom: 1.5rem
}

/* Field-level inline error — small red text under the input, no banner */
.ferr[b-8m5d9hyujc] {
    font-size: .72rem;
    color: #c00;
    margin-top: 3px;
    padding-left: 1px;
    line-height: 1.3;
}
/* Default-settings warning banner */
.default-warn[b-8m5d9hyujc] {
    background: #fffbea;
    border: 1.5px solid #f5c518;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: .78rem;
    color: #7a5c00;
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.default-warn-btns[b-8m5d9hyujc] {
    display: flex;
    gap: 8px;
}

.dw-yes[b-8m5d9hyujc] {
    background: #f5c518;
    border: none;
    border-radius: 6px;
    padding: 3px 12px;
    font-size: .75rem;
    font-weight: 600;
    cursor: pointer;
}

.dw-no[b-8m5d9hyujc] {
    background: #f0f0f0;
    border: none;
    border-radius: 6px;
    padding: 3px 12px;
    font-size: .75rem;
    font-weight: 600;
    cursor: pointer;
}

.loading-hint[b-8m5d9hyujc] {
    font-size: .72rem;
    color: #8A6A00;
    margin-top: 3px;
}


/* Toggle password button */
.toggle-pw[b-8m5d9hyujc] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    color: #7A7D8A;
    font-size: 16px;
    padding: 0;
}

    /* Hover effect */
    .toggle-pw:hover[b-8m5d9hyujc] {
        color: #F5A623;
    }

@media screen and (max-width: 1024px) and (max-height: 768px) {
    .modal-icon[b-8m5d9hyujc] {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin-bottom: 0rem
    }

    .modal-title[b-8m5d9hyujc] {
        font-size: 21px;
    }

    .modal-sub[b-8m5d9hyujc] {
        font-size: 13px;
        color: rgba(26, 18, 40, 0.5);
        margin-bottom: 0rem;
        line-height: 1.5
    }

    label.fl[b-8m5d9hyujc] {
        font-size: 11px;
    }

    input[type=text][b-8m5d9hyujc], input[type=email][b-8m5d9hyujc], input[type=password][b-8m5d9hyujc], input[type=tel][b-8m5d9hyujc], input[type=number][b-8m5d9hyujc], select[b-8m5d9hyujc], textarea[b-8m5d9hyujc] {
        font-size: 13px;
    }

    .btn-gold[b-8m5d9hyujc], .btn-ghost[b-8m5d9hyujc] {
        padding: 10px 40px;
        font-size: 14px;
    }
}
