    .rewall-auth-popup-overlay{
        display:none;
        position:fixed;
        inset:0;
        z-index:10060;
        align-items:center;
        justify-content:center;
        padding:20px;
        box-sizing:border-box;
        background:rgba(15,23,42,.55);
        backdrop-filter:blur(6px);
        -webkit-backdrop-filter:blur(6px);
    }
    .rewall-auth-popup-shell{
        width:100%;
        max-width:440px;
        background:#ffffff;
        border:1px solid #e2e8f0;
        border-radius:24px;
        box-shadow:0 24px 80px rgba(15,23,42,.14);
        padding:22px 20px 20px;
        box-sizing:border-box;
        position:relative;
    }
    .rewall-auth-popup-top{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        margin-bottom:18px;
    }
    .rewall-auth-popup-brand{
        display:flex;
        flex-direction:column;
        gap:4px;
    }
    .rewall-auth-popup-brand-title{
        font-size:20px;
        font-weight:800;
        color:#0f172a;
        letter-spacing:-.02em;
    }
    .rewall-auth-popup-close{
        flex-shrink:0;
        border:none;
        background:#f8fafc;
        color:#0f172a;
        font-size:26px;
        line-height:1;
        cursor:pointer;
        width:42px;
        height:42px;
        border-radius:14px;
        border:1px solid #e2e8f0;
    }
    .rewall-auth-popup-close:hover{
        background:#f1f5f9;
    }
    .rewall-auth-popup-field{
        margin-bottom:14px;
    }
    .rewall-auth-popup-input{
        width:100%;
        box-sizing:border-box;
        min-height:50px;
        padding:12px 14px;
        border-radius:16px;
        border:1px solid #cbd5e1;
        background:#f8fafc;
        font-size:16px;
        color:#1f2937;
    }
    .rewall-auth-popup-input::placeholder{color:#94a3b8;}
    .rewall-auth-popup-input:focus{
        outline:none;
        border-color:#3730a3;
        box-shadow:0 0 0 3px rgba(55,48,163,.14);
        background:#fff;
    }
    .rewall-auth-popup-input-otp{
        letter-spacing:8px;
        text-align:center;
        font-size:22px;
        font-weight:800;
        font-variant-numeric:tabular-nums;
    }
    .rewall-auth-popup-btn{
        width:100%;
        padding:13px 16px;
        border-radius:16px;
        border:none;
        cursor:pointer;
        font-weight:800;
        font-size:15px;
        margin-top:10px;
    }
    .rewall-auth-popup-btn-primary{
        background:#3730a3;
        color:#fff;
        margin-top:4px;
    }
    .rewall-auth-popup-btn-primary:hover{background:#312e81;}
    .rewall-auth-popup-btn-muted{
        background:#f1f5f9;
        color:#0f172a;
        margin-top:8px;
    }
    .rewall-auth-popup-btn-muted:hover{background:#e2e8f0;}
    .rewall-auth-popup-footer-note{
        text-align:center;
        margin:14px 0 0;
        font-size:13px;
        color:#64748b;
        line-height:1.55;
    }
    .rewall-auth-popup-link-btn{
        background:none;
        border:none;
        padding:0;
        cursor:pointer;
        color:#3730a3;
        font-weight:800;
        font-size:13px;
        text-decoration:underline;
        font-family:inherit;
    }
    .rewall-auth-popup-link-btn:hover{color:#312e81;}
