/* basic frontend styles */
.sbrw-wallet-box{border:1px solid #ddd;padding:12px;border-radius:8px;background:#f9f9f9;max-width:520px;margin:10px auto;}
.sbrw-wallet-widget{border:1px solid #ddd;padding:12px;border-radius:8px;background:#fff;max-width:320px;margin:10px auto;text-align:center;}
.sbrw-test-btn{margin-top:8px;}
.sbrw-test-result{margin-top:6px;font-size:13px;}
.sbrw-topup-button{margin-top:6px;margin-right:6px;}
.sbrw-buy-panel{border:1px solid:#ddd;border-radius:8px;padding:15px;margin:10px auto;max-width:1600px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,0.03);}
.sbrw-title{margin-top:0;margin-bottom:10px;}
.sbrw-form .sbrw-row{margin-bottom:12px;}
.sbrw-form label{display:block;font-weight:600;margin-bottom:4px;}
.sbrw-form select{width:100%;max-width:100%;}
.sbrw-buy-button{width:100%;height:44px;font-size:16px;border-radius:6px;}
.sbrw-result{margin-top:10px;}
.sbrw-otp-status{margin-top:8px;font-size:13px;}
.sbrw-country-price{margin-bottom:10px;font-size:15px;}
.lang-switch{display:inline-flex;gap:8px;margin-bottom:10px;}
.lang-btn{border:1px solid #ddd;background:#f5f5f5;padding:5px 12px;border-radius:6px;cursor:pointer;}
.lang-text{border:1px solid #eee;border-radius:8px;padding:12px;background:#fff;max-width:600px;margin-bottom:15px;font-size:14px;}
.sbrw-wallet-history{max-width:700px;margin:15px auto;}
.sbrw-history{width:100%;border-collapse:collapse;font-size:13px;}
.sbrw-history th,.sbrw-history td{border:1px solid #ddd;padding:6px 8px;}
.sbrw-history th{background:#f1f1f1;}
@media (max-width:480px){
.sbrw-wallet-box,.sbrw-buy-panel,.sbrw-wallet-widget,.lang-text,.sbrw-wallet-history{margin-left:0;margin-right:0;}
}

/* Modern history cards */
.sbrw-wallet-history.modern{
    max-width:900px;
    margin:15px auto;
}
.sbrw-copy-text{
    cursor:pointer;
    border-bottom:1px dashed rgba(0,0,0,0.25);
}
.sbrw-copy-text.copied{
    color:#fb8c00;
    border-bottom-color:#fb8c00;
}
.sbrw-otp-status{
    cursor:pointer;
}
.sbrw-history-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}
.sbrw-history-tags{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}
.sbrw-history-tags .tag{
    padding:6px 10px;
    border-radius:12px;
    border:1px solid #cde5d9;
    font-size:12px;
    color:#1d4b35;
    background:#f5fbf7;
    cursor:pointer;
}
.sbrw-history-tags .tag.active{
    border-color:#fb8c00;
    color:#fb8c00;
    background:rgba(251,140,0,0.1);
}
.sbrw-history-tags .tag.muted{
    opacity:0.6;
}
.sbrw-history-card.hide{
    display:none;
}
.sbrw-history-grid{
    display:grid;
    gap:10px;
}
.sbrw-history-card{
    background:linear-gradient(180deg,#0b7a4f 0%,#0a6945 100%);
    color:#f6fff9;
    border-radius:14px;
    padding:10px 12px;
    box-shadow:0 10px 24px rgba(0,0,0,0.12);
}
.sbrw-history-card .row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.sbrw-history-card .row.top{
    justify-content:space-between;
    font-size:12px;
    color:#d7f1e4;
}
.sbrw-history-card .badge{
    padding:4px 10px;
    border-radius:10px;
    background:#fb8c00;
    color:#0f331f;
    font-weight:700;
}
.sbrw-history-card .row.meta{
    margin-top:6px;
    font-size:12px;
}
.sbrw-history-card .pill{
    padding:4px 10px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.25);
}
.sbrw-history-card .pill.price{
    background:#fb8c00;
    color:#0f331f;
    border-color:#fb8c00;
    font-weight:700;
}
.sbrw-history-card .row.info{
    margin-top:6px;
    font-size:12px;
    color:#d7f1e4;
}
.sbrw-history-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:12px;
    flex-wrap:wrap;
}
.sbrw-history-pagination .page-btn{
    padding:6px 12px;
    border-radius:8px;
    border:1px solid #cde5d9;
    background:#f5fbf7;
    color:#1d4b35;
    cursor:pointer;
}
.sbrw-history-pagination .page-numbers{
    padding:6px 12px;
    border-radius:8px;
    border:1px solid #cde5d9;
    background:#f5fbf7;
    color:#1d4b35;
    text-decoration:none;
    display:inline-block;
}
.sbrw-history-pagination .page-numbers.current{
    background:#fb8c00;
    border-color:#fb8c00;
    color:#0f331f;
    font-weight:700;
}
.sbrw-history-pagination .page-btn:disabled{
    opacity:0.5;
    cursor:not-allowed;
}
.sbrw-history-pagination .page-status{
    font-size:13px;
    color:#1d4b35;
}

/* Modern wallet header */
.sbrw-wallet-box.modern{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:linear-gradient(135deg,#c35f02,#a94e00);
    color:#fff8ef;
    border:1px solid #de7a26;
    border-radius:16px;
    padding:14px 16px;
    box-shadow:0 10px 24px rgba(0,0,0,0.12);
    max-width:100%;
}
.wallet-left .wallet-label{
    font-size:12px;
    letter-spacing:0.03em;
    opacity:0.9;
}
.wallet-left{
    flex:1;
    min-width:200px;
}
.wallet-balance{
    font-size:28px;
    font-weight:800;
    margin-top:6px;
}
.wallet-balance span{
    font-size:15px;
    font-weight:600;
}
.wallet-sub{
    font-size:13px;
    margin-top:6px;
    opacity:0.92;
}
.wallet-actions{
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:flex-end;
    min-width:220px;
    flex-shrink:0;
}
.wallet-btn{
    padding:10px 16px;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
    border:1px solid #fff;
    color:#c35f02;
    background:#fff;
    box-shadow:0 10px 20px rgba(195,95,2,0.2);
}
.wallet-pill{
    padding:6px 12px;
    border-radius:12px;
    background:rgba(255,255,255,0.14);
    border:1px solid rgba(255,255,255,0.35);
    font-size:12px;
}
@media (max-width:780px){
    .sbrw-wallet-box.modern{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
        width:100%;
    }
    .wallet-actions{
        align-items:flex-start;
        width:100%;
    }
    .wallet-actions .wallet-btn{
        width:100%;
        text-align:center;
    }
    .sbrw-topup-custom{
        align-items:stretch;
        width:100%;
    }
}
.sbrw-login-gate{
    border:1px solid #ddd;
    background:#fff;
    border-radius:10px;
    padding:16px;
    max-width:480px;
    margin:12px auto;
    text-align:left;
    box-shadow:0 6px 18px rgba(0,0,0,0.05);
}
.sbrw-login-gate h3{
    margin-top:0;
}
.sbrw-login-gate .wallet-btn{
    display:inline-block;
    margin-top:10px;
}
.sbrw-login-form{
    margin-top:10px;
}
.sbrw-login-form form p{
    margin-bottom:10px;
}
.sbrw-login-note{
    padding:10px 12px;
    border:1px dashed #d9a35f;
    background:#fffaf2;
    color:#8a5a1d;
    border-radius:10px;
    margin:10px 0;
}
.sbrw-login-modal{
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    z-index:9999;
}
.sbrw-login-modal.open{
    display:flex;
}
.sbrw-login-modal__overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
}
.sbrw-login-modal__body{
    position:relative;
    background:#fff;
    padding:20px;
    border-radius:12px;
    box-shadow:0 18px 40px rgba(0,0,0,0.25);
    max-width:420px;
    width:90%;
    z-index:1;
}
.sbrw-login-modal__close{
    position:absolute;
    top:8px;
    right:10px;
    background:none;
    border:none;
    font-size:22px;
    cursor:pointer;
}
.sbrw-login-modal__actions{
    display:flex;
    gap:10px;
    margin-top:12px;
}
.sbrw-login-modal__form{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:10px;
}
.sbrw-login-modal__form label{
    font-weight:600;
    display:flex;
    flex-direction:column;
    gap:4px;
}
.sbrw-login-modal__form input[type="text"],
.sbrw-login-modal__form input[type="password"]{
    padding:10px 12px;
    border:1px solid #ddd;
    border-radius:8px;
}
.wallet-btn.ghost{
    background:#fff;
    color:var(--sbrw-accent);
    border:1px solid var(--sbrw-accent);
    box-shadow:none;
}
.sbrw-topup-custom{
    display:flex;
    flex-direction:column;
    gap:8px;
    align-items:stretch;
    margin-top:8px;
    background:rgba(255,255,255,0.12);
    padding:10px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,0.25);
}
.sbrw-topup-custom label{
    font-size:12px;
    color:#fff8ef;
    font-weight:600;
}
.sbrw-topup-custom input[type="number"]{
    width:100%;
    border-radius:10px;
    border:1px solid #f3cc9d;
    padding:10px 12px;
    background:#fffdf8;
    color:var(--sbrw-text);
    font-weight:700;
    box-shadow:0 4px 10px rgba(0,0,0,0.06) inset;
}
.sbrw-topup-custom .wallet-btn{
    width:100%;
    text-align:center;
    background:#fff;
    color:var(--sbrw-accent);
    border:1px solid var(--sbrw-accent);
    box-shadow:0 8px 16px rgba(195,95,2,0.2);
}

.sbrw-result-card{
    background:#fff;
    border-radius:14px;
    border:1px solid #dfe6f2;
    padding:14px;
    box-shadow:0 8px 18px rgba(0,0,0,0.05);
    margin-bottom:12px;
}
.sbrw-result-card .result-head h4{
    margin:0 0 8px;
    font-size:16px;
}
.sbrw-result-card .result-meta{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:8px;
}
.sbrw-result-card .pill{
    padding:6px 10px;
    border-radius:10px;
    border:1px solid #cde5d9;
    background:#f5fbf7;
    font-size:12px;
}
.sbrw-result-card .pill.primary{
    border-color:#fb8c00;
    background:rgba(251,140,0,0.12);
    color:#d35400;
    font-weight:700;
}
.sbrw-result-card .result-list{
    list-style:none;
    padding:0;
    margin:0 0 6px;
    font-size:13px;
    color:#1f2a44;
}
.sbrw-result-card .result-list li{
    margin-bottom:4px;
}
.sbrw-result-card .result-status{
    font-size:13px;
    color:#0a7a4f;
}
.sbrw-sticky-otp{
    position:fixed;
    left:10px;
    right:10px;
    bottom:12px;
    padding:10px 12px;
    border:1px solid #dfe6f2;
    border-radius:14px;
    background:#ffffff;
    box-shadow:0 12px 26px rgba(0,0,0,0.16);
    display:none;
    align-items:center;
    gap:12px;
    z-index:1200;
}
.sbrw-sticky-otp.show{
    display:flex;
}
.sbrw-sticky-otp .sticky-row{
    display:flex;
    flex-direction:column;
    gap:4px;
    flex:1;
    min-width:0;
}
.sbrw-sticky-otp .sticky-label{
    font-size:12px;
    color:#5f6b7a;
    letter-spacing:0.01em;
}
.sbrw-sticky-otp .sticky-value{
    font-size:15px;
    font-weight:800;
    color:#1f2a44;
    word-break:break-all;
}
.sbrw-sticky-otp .sbrw-sticky-status{
    color:#0a7a4f;
}
@media (min-width:801px){
    .sbrw-sticky-otp{
        max-width:560px;
        margin:0 auto;
        left:50%;
        right:auto;
        transform:translateX(-50%);
    }
}
.sbrw-result-card .result-timing{
    display:flex;
    justify-content:space-between;
    gap:6px;
    flex-wrap:wrap;
    margin:6px 0 10px;
}
.sbrw-result-card .result-label{
    font-size:12px;
    color:#5f6b7a;
}
.sbrw-result-card .result-timer{
    font-size:13px;
    font-weight:700;
    color:#0a7a4f;
}
.sbrw-result-card .result-actions{
    display:flex;
    justify-content:flex-end;
    margin:8px 0;
}
.sbrw-cancel-activation{
    background:#fff0f0;
    color:#a90000;
    border:1px solid #dca3a3;
    padding:6px 12px;
    border-radius:8px;
    cursor:pointer;
    font-weight:700;
}
.sbrw-cancel-activation:disabled{
    opacity:0.6;
    cursor:not-allowed;
}
.sbrw-panel-grid{
    display:grid;
    grid-template-columns:minmax(320px,420px) minmax(320px,1fr);
    grid-template-areas:"left right";
    gap:18px;
    align-items:start;
}
.sbrw-panel-left{
    display:flex;
    flex-direction:column;
    gap:6px;
    grid-area:left;
}
.sbrw-panel-right{
    position:relative;
    position: sticky;
    top: 0;
    grid-area:right;
}
.sbrw-result-shell{
    background:#f7fafb;
    border:1px solid #dfe6f2;
    border-radius:14px;
    padding:14px;
    box-shadow:0 8px 18px rgba(0,0,0,0.05);
}
.sbrw-result-title{
    margin:0 0 8px;
    font-size:16px;
    font-weight:800;
    color:#1f2a44;
}
.sbrw-result-empty{
    color:#5f6b7a;
    font-size:13px;
}
.sbrw-otp-status{
    margin-top:10px;
}
@media (max-width: 767px){
    .sbrw-panel-grid{
        grid-template-columns:1fr;
        grid-template-areas:
            "right"
            "left";
    }
    .sbrw-panel-right{
        position:static;
        top:auto;
    }
}
/* Service card UI */
.sbrw-service-card{
    background:#c35f02;
    border-radius:16px;
    padding:14px;
    color:#f6fff9;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    margin-bottom:12px;
}
.sbrw-service-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
    font-weight:700;
}
.sbrw-step-number{
    display:inline-flex;
    width:22px;
    height:22px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f6fff9;
    color:#c35f02;
    font-size:12px;
}
.sbrw-step-title{font-size:14px;}
.sbrw-service-select{
    width:100%;
    height:46px;
    border-radius:12px;
    border:1px solid #4cb482;
    padding:10px 12px;
    font-size:14px;
    color:#c35f02;
    background:#eaf6ef;
    margin-bottom:10px;
}
#sbrw_panel_service,
#sbrw_panel_service option{
    font-family:
        'uicons-regular-rounded',
        'uicons-regular-straight',
        'uicons-regular-thin',
        'Flaticon-Uicons-Regular',
        'Flaticon-Uicons-Regular-Rounded',
        'Flaticon-Uicons-Regular-Straight',
        Arial,
        sans-serif;
    font-style:normal;
}
#sbrw_panel_service option{
    padding-left:30px;
}
.sbrw-opt{
    display:flex;
    align-items:center;
    gap:6px;
}
#sbrw_panel_service option i{
    font-style:normal;
    font-size:16px;
}
.sbrw-opt-label{
    font-family:inherit;
}
.sbrw-service-search{
    width:100%;
    height:42px;
    border-radius:12px;
    border:1px solid #4cb482;
    padding:8px 12px;
    font-size:14px;
    color:#c35f02;
    background:#eaf6ef;
    margin:0 0 8px 0;
}
.sbrw-icon-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:8px;
    margin-bottom:10px;
    max-height:420px;
    overflow-y:auto;
    padding-right:4px;
}
.icon-bubble{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
    min-height:86px;
    padding:10px 6px;
    border-radius:12px;
    background:rgba(255,255,255,0.12);
    color:#f6fff9;
    font-size:18px;
    border:1px solid rgba(255,255,255,0.2);
    cursor:pointer;
    transition:all 0.15s ease;
}
.icon-thumb{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:rgba(0,0,0,0.1);
    color:#f6fff9;
    font-weight:700;
    font-size:18px;
}
.icon-thumb img{
    width:28px;
    height:28px;
    object-fit:contain;
    display:block;
}
.icon-label{
    font-size:12px;
    color:#f6fff9;
    text-align:center;
    line-height:1.2;
    padding:0 4px;
    word-break:break-word;
}
.icon-bubble.active{
    border-color:#ffffff;
    box-shadow:0 0 0 2px rgba(217,83,79,0.35);
    transform:translateY(-1px);
}
.sbrw-support-text{
    font-size:12px;
    color:#e1f7ea;
}
.sbrw-support-text a{color:#ffffff;text-decoration:none;}

/* Country + provider card */
.sbrw-country-card{
    background:#c35f02;
    border-radius:16px;
    padding:14px;
    color:#f6fff9;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    margin-bottom:12px;
}
.sbrw-country-search{
    width:100%;
    height:42px;
    border-radius:12px;
    border:1px solid #4cb482;
    padding:8px 12px;
    font-size:14px;
    color:#c35f02;
    background:#eaf6ef;
    margin:0 0 8px 0;
}
.sbrw-sort-bar{
    display:flex;
    gap:12px;
    font-size:12px;
    color:#d9f2e3;
    margin-bottom:8px;
}
.sbrw-provider-box{
    background:rgba(255,255,255,0.08);
    border-radius:12px;
    padding:10px;
    margin-top:10px;
}
.sbrw-provider-head{
    font-size:12px;
    margin-bottom:6px;
    color:#eaf6ef;
}
.sbrw-provider-list{
    margin-top:8px;
}
.sbrw-prov-row{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    align-items:center;
    gap:6px;
    padding:6px 8px;
    background:rgba(255,255,255,0.06);
    border-radius:10px;
    margin-bottom:6px;
    color:#f6fff9;
    font-size:12px;
}
.sbrw-prov-row.header{
    background:transparent;
    font-weight:700;
    color:#d9f2e3;
}
.sbrw-badge{
    display:inline-flex;
    padding:4px 10px;
    border-radius:12px;
    background:linear-gradient(90deg,#b7734f,#7c3f2f);
    color:#fff;
    font-weight:700;
    font-size:11px;
    justify-content:center;
}
.sbrw-cost-chip{
    display:inline-flex;
    padding:6px 10px;
    border-radius:12px;
    background:#ffffff;
    color:#0f331f;
    font-weight:700;
    justify-content:center;
}
.sbrw-prov-buy{
    border:none;
    background:#ffffff;
    color:#0f331f;
    border-radius:10px;
    padding:6px 10px;
    font-weight:700;
    cursor:pointer;
}

.sbrw-wallet-box.modern{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    background:linear-gradient(135deg,#c35f02 0%, #b85502 50%, #9e4700 100%);
    color:#fff8ef;
    border:1px solid #e08c3a;
    border-radius:18px;
    padding:18px 20px;
    box-shadow:0 12px 28px rgba(0,0,0,0.16);
    max-width:100%;
}
.wallet-left .wallet-label{
    font-size:13px;
    letter-spacing:0.05em;
    opacity:0.92;
    text-transform:uppercase;
}
.wallet-balance{
    font-size:28px;
    font-weight:800;
    margin-top:6px;
}
.wallet-balance span{
    font-size:15px;
    font-weight:600;
}
.wallet-sub{
    font-size:13px;
    margin-top:6px;
    opacity:0.92;
}
.wallet-actions{
    display:flex;
    flex-direction:column;
    gap:10px;
    align-items:flex-end;
    min-width:220px;
}
.wallet-btn{
    padding:10px 16px;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
    border:1px solid #fff;
    color:#c35f02;
    background:#fff;
    box-shadow:0 10px 20px rgba(195,95,2,0.2);
}
.wallet-pill{
    padding:6px 12px;
    border-radius:12px;
    background:rgba(255,255,255,0.14);
    border:1px solid rgba(255,255,255,0.35);
    font-size:12px;
}

.lang-panel{
    background:linear-gradient(135deg,#0b7a4f,#0a6243);
    padding:14px;
    border-radius:16px;
    border:1px solid #4cb482;
    box-shadow:0 10px 24px rgba(0,0,0,0.12);
    color:#f6fff9;
    max-width:100%;
    margin:12px auto;
}
.lang-btn{
    border:1px solid rgba(255,255,255,0.35);
    background:rgba(255,255,255,0.15);
    padding:6px 14px;
    border-radius:10px;
    cursor:pointer;
    color:#f6fff9;
    font-weight:700;
}
.lang-text{
    border:1px solid rgba(255,255,255,0.2);
    border-radius:12px;
    padding:12px;
    background:rgba(255,255,255,0.08);
    max-width:100%;
    margin-bottom:10px;
    font-size:14px;
    color:#f6fff9;
    box-shadow:0 8px 16px rgba(0,0,0,0.08);
}

/*  ustom Css */
.woocommerce-MyAccount-navigation{
    display: none!important;
}
.woocommerce-MyAccount-content {
    width: 100%!important;
}

/* Brand theme overrides: bright marketplace look */
:root{
    --sbrw-accent:#ff7a00;
    --sbrw-accent-dark:#ff5a00;
    --sbrw-soft:#fff4ec;
    --sbrw-text:#1f2a44;
    --sbrw-border:#e6e9f1;
    --sbrw-surface:#ffffff;
    --sbrw-bg:#f6f8fc;
    --sbrw-positive:#0aa15a;
    --sbrw-muted:#6b7280;
}

body #sbrw-wallet-panel,
.sbrw-buy-panel{
    background:var(--sbrw-bg);
    border:1px solid var(--sbrw-border);
    border-radius:20px;
    padding:18px;
    box-shadow:0 18px 40px rgba(17,24,39,0.08);
}

.sbrw-panel-grid{
    display:grid;
    grid-template-columns:minmax(340px,420px) minmax(360px,1fr);
    grid-template-areas:"left right";
    gap:18px;
}

.sbrw-panel-left{
    gap:12px;
}

.sbrw-title{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:800;
    color:var(--sbrw-text);
    margin-bottom:12px;
}
.sbrw-title::after{
    content:"";
    flex:1;
    height:1px;
    background:var(--sbrw-border);
}

.sbrw-wallet-box.modern{
    background:linear-gradient(120deg,#ff8a2c 0%,#ff6600 100%);
    border:1px solid #ffc699;
    color:#fffdf8;
}
.wallet-left .wallet-label,
.wallet-sub{
    color:#ffe7d0;
}
.wallet-actions .wallet-btn,
.wallet-btn{
    background:linear-gradient(135deg,#ffc148,var(--sbrw-accent));
    color:#fff;
    border:1px solid var(--sbrw-accent-dark);
    box-shadow:0 10px 20px rgba(255,122,0,0.25);
}
.wallet-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(255,122,0,0.3);
}
.wallet-btn.ghost{
    background:#fff;
    color:var(--sbrw-accent);
    border:1px solid var(--sbrw-border);
    box-shadow:none;
}
.wallet-pill{
    background:rgba(255,255,255,0.15);
    border:1px solid rgba(255,255,255,0.3);
}

.lang-panel{
    background:linear-gradient(135deg,var(--sbrw-accent),var(--sbrw-accent-dark));
    border-color:var(--sbrw-border);
    padding:16px;
}
.lang-btn{
    border:1px solid rgba(255,255,255,0.55);
    background:rgba(255,255,255,0.2);
}
.lang-text{
    border:1px solid rgba(255,255,255,0.35);
    background:rgba(255,255,255,0.14);
}

.sbrw-service-card,
.sbrw-country-card{
    background:var(--sbrw-surface);
    border:1px solid var(--sbrw-border);
    box-shadow:0 16px 36px rgba(17,24,39,0.07);
    color:var(--sbrw-text);
}
.sbrw-service-head{
    color:var(--sbrw-text);
}
.sbrw-service-head .sbrw-step-number{
    background:linear-gradient(135deg,#ffc148,var(--sbrw-accent));
    border-color:transparent;
    color:#fff;
    box-shadow:0 10px 22px rgba(255,122,0,0.22);
}
.sbrw-service-head .sbrw-step-title,
.sbrw-provider-head,
.sbrw-sort-bar span{
    color:var(--sbrw-text);
    font-weight:700;
}
.sbrw-sort-bar{
    justify-content:space-between;
    padding:8px 10px;
    border:1px solid var(--sbrw-border);
    border-radius:12px;
    background:#f7f9fc;
}
.sbrw-sort-bar span{
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.sbrw-service-search,
.sbrw-country-search,
.sbrw-service-select,
#sbrw_panel_provider{
    background:var(--sbrw-surface);
    border:1px solid var(--sbrw-border);
    color:var(--sbrw-text);
    height:46px;
    border-radius:12px;
    box-shadow:0 1px 2px rgba(17,24,39,0.05) inset;
    transition:border-color 0.15s ease, box-shadow 0.15s ease;
}
.sbrw-service-search:focus,
.sbrw-country-search:focus,
.sbrw-service-select:focus,
#sbrw_panel_provider:focus{
    border-color:var(--sbrw-accent);
    box-shadow:0 0 0 2px rgba(255,122,0,0.2);
    outline:none;
}

.sbrw-icon-grid{
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
    background:#f7f9fc;
    border:1px dashed var(--sbrw-border);
    border-radius:14px;
    padding:10px;
}
.icon-bubble{
    background:var(--sbrw-surface);
    color:var(--sbrw-text);
    border:1px solid var(--sbrw-border);
    box-shadow:0 10px 22px rgba(17,24,39,0.06);
}
.icon-bubble:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(17,24,39,0.09);
}
.icon-bubble.active{
    background:linear-gradient(135deg,#ff9e3d,var(--sbrw-accent));
    color:#fff;
    border-color:var(--sbrw-accent-dark);
    box-shadow:0 14px 28px rgba(255,122,0,0.25);
}
.icon-thumb{
    background:rgba(255,122,0,0.14);
    color:var(--sbrw-accent);
}
.icon-bubble.active .icon-thumb{
    background:rgba(255,255,255,0.18);
    color:#fff;
}
.icon-label{
    color:inherit;
    font-weight:600;
}
.sbrw-support-text{
    color:var(--sbrw-muted);
}

@media (max-width:640px){
    .sbrw-history-header{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
    }
    .sbrw-history-tags{
        width:100%;
    }
}
.sbrw-support-text a{
    color:var(--sbrw-accent);
    text-decoration:none;
}

.sbrw-provider-box{
    background:linear-gradient(180deg,#fdfdfd 0%,#f5f7fb 100%);
    border:1px solid var(--sbrw-border);
    border-radius:14px;
    box-shadow:0 10px 24px rgba(17,24,39,0.05);
    padding:12px;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.sbrw-provider-box .sbrw-service-select{
    width:100%;
    background:#fff;
    position:sticky;
    top:0;
    z-index:2;
    box-shadow:0 10px 20px rgba(17,24,39,0.05);
}
.sbrw-provider-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:10px;
}
.sbrw-prov-row{
    flex:1 1 360px;
    background:var(--sbrw-surface);
    color:var(--sbrw-text);
    border:1px solid var(--sbrw-border);
    box-shadow:0 8px 14px rgba(17,24,39,0.03);
    border-radius:12px;
    grid-template-columns:auto 1fr 1fr auto;
    align-items:center;
    padding:10px 12px;
    gap:12px;
}
.sbrw-prov-row.header{
    flex-basis:100%;
    background:transparent;
    border:none;
    box-shadow:none;
    color:var(--sbrw-muted);
    text-transform:uppercase;
}
.sbrw-badge{
    background:linear-gradient(135deg,#ff9e3d,var(--sbrw-accent));
    color:#fff;
}
.sbrw-prov-row .prov-col{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.sbrw-prov-row .prov-col.duo{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    align-items:start;
}
.sbrw-prov-row .prov-col.duo .item{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.sbrw-prov-row .prov-col .label{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:0.02em;
    color:var(--sbrw-muted);
    font-weight:700;
}
.sbrw-prov-row .prov-col .value{
    font-weight:700;
    color:var(--sbrw-text);
}
.sbrw-cost-chip,
.sbrw-prov-buy{
    background:#fef3e9;
    color:var(--sbrw-accent);
    border:1px solid var(--sbrw-border);
}
.sbrw-prov-buy{
    background:linear-gradient(135deg,#ffc148,var(--sbrw-accent));
    color:#fff;
    border:1px solid var(--sbrw-accent-dark);
    box-shadow:0 10px 20px rgba(255,122,0,0.18);
    cursor:pointer;
    min-width:150px;
}
.sbrw-prov-buy:hover{
    transform:translateY(-1px);
}
.sbrw-copy-text,
.sbrw-country-price{
    color:var(--sbrw-accent);
}

.sbrw-result-shell{
    background:var(--sbrw-surface);
    border:1px solid var(--sbrw-border);
    border-radius:18px;
    padding:16px;
    box-shadow:0 18px 44px rgba(17,24,39,0.08);
}
.sbrw-result-shell-top{
    margin-bottom:18px;
}
.sbrw-result-title{
    color:var(--sbrw-text);
    font-size:18px;
    font-weight:800;
}
.sbrw-country-price{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--sbrw-soft);
    padding:10px 12px;
    border-radius:12px;
    border:1px solid var(--sbrw-accent);
    font-weight:800;
}
.sbrw-result-empty{
    color:var(--sbrw-muted);
}
.sbrw-otp-status{
    background:#f7fafb;
    border:1px dashed var(--sbrw-border);
    padding:10px;
    border-radius:12px;
    color:var(--sbrw-text);
}

.sbrw-history-card{
    background:var(--sbrw-surface);
    color:var(--sbrw-text);
    border:1px solid var(--sbrw-border);
    box-shadow:0 12px 28px rgba(17,24,39,0.06);
    transition:box-shadow 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.sbrw-history-card .row.top,
.sbrw-history-card .row.info{
    color:var(--sbrw-muted);
}
.sbrw-history-card .pill{
    border-color:var(--sbrw-border);
    color:var(--sbrw-text);
    background:#f7f9fc;
}
.sbrw-history-card .pill.price{
    background:var(--sbrw-soft);
    color:var(--sbrw-accent);
    border-color:var(--sbrw-accent);
    font-weight:800;
}
.sbrw-history-card .pill.number{
    background:rgba(10,161,90,0.08);
    border-color:rgba(10,161,90,0.4);
    color:#0a7a4f;
    font-weight:700;
}
.sbrw-history-card .pill.id{
    background:#f7f9fc;
}
.sbrw-history-card .pill.otp{
    background:rgba(10,161,90,0.12);
    border-color:rgba(10,161,90,0.5);
    color:#0a7a4f;
    font-weight:800;
}
.sbrw-history-card .pill .copy-icon,
.sbrw-otp-block .copy-icon{
    margin-left:8px;
    font-weight:700;
    font-size:11px;
    color:var(--sbrw-accent);
    text-transform:uppercase;
    display:inline-flex;
    align-items:center;
    gap:4px;
}
.sbrw-history-card .pill.sbrw-copy-text,
.sbrw-otp-block .code{
    display:inline-flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
}
.sbrw-history-card .pill .copy-icon::before,
.sbrw-otp-block .copy-icon::before{
    content:"⧉";
    font-size:12px;
}
.sbrw-history-tags .tag{
    border:1px solid var(--sbrw-border);
    color:var(--sbrw-text);
    background:var(--sbrw-soft);
}
.sbrw-history-tags .tag.active{
    border-color:var(--sbrw-accent);
    color:#fff;
    background:var(--sbrw-accent);
}
.sbrw-history-pagination .page-btn,
.sbrw-history-pagination .page-numbers{
    border:1px solid var(--sbrw-border);
    background:var(--sbrw-soft);
    color:var(--sbrw-text);
}
.sbrw-history-pagination .page-numbers.current,
.sbrw-history-pagination .page-btn:not(:disabled):hover{
    background:var(--sbrw-accent);
    color:#fff;
    border-color:var(--sbrw-accent-dark);
}
.sbrw-history-card.has-code{
    border-color:rgba(10,161,90,0.25);
    box-shadow:0 16px 32px rgba(10,161,90,0.18);
    transform:translateY(-1px);
    background:linear-gradient(180deg,#f4fff8 0%,#e8fff3 100%);
}
.sbrw-otp-block{
    margin-top:8px;
    padding:10px 12px;
    border:1px solid rgba(10,161,90,0.35);
    border-radius:12px;
    background:rgba(10,161,90,0.08);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.sbrw-otp-block .label{
    color:#0a7a4f;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.02em;
    font-size:12px;
}
.sbrw-otp-block .code{
    font-weight:800;
    color:#0a7a4f;
    font-size:16px;
    cursor:pointer;
}
.sbrw-country-selected{
    margin-top:10px;
}
.sbrw-country-selected .chip{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    background:var(--sbrw-bg);
    border:1px solid var(--sbrw-border);
    border-radius:12px;
    box-shadow:0 8px 18px rgba(17,24,39,0.06);
}
.sbrw-country-selected .chip .flag{
    width:26px;
    height:18px;
    border-radius:3px;
    background-size:cover;
    background-position:center;
    flex-shrink:0;
}
.sbrw-country-selected .chip .flag.text{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#f7f9fc;
    border:1px solid var(--sbrw-border);
    font-size:12px;
}
.sbrw-country-selected .chip .text{
    font-weight:700;
    color:var(--sbrw-text);
}
.sbrw-result-card .result-hold{
    margin-top:6px;
    font-size:12px;
    font-weight:700;
    color:var(--sbrw-muted);
}

.sbrw-result-card .pill.primary,
.sbrw-otp-status a{
    color:var(--sbrw-accent);
}
.sbrw-login-modal__body{
    border:1px solid var(--sbrw-border);
}
.sbrw-login-modal__actions .wallet-btn{
    background:var(--sbrw-accent);
    border-color:var(--sbrw-accent-dark);
}

.sbrw-cheapest-widget{
    margin:24px 0;
    padding:18px 20px;
    border:1px solid var(--sbrw-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 30px rgba(17,24,39,0.08);
}
.sbrw-cheapest-header h3{
    margin:0 0 6px;
    font-size:20px;
}
.sbrw-cheapest-note{
    margin:0 0 14px;
    color:var(--sbrw-muted);
    font-size:14px;
}
.sbrw-cheapest-controls{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:12px;
}
.sbrw-cheapest-controls label{
    font-weight:700;
    color:var(--sbrw-text);
}
.sbrw-cheapest-service{
    padding:10px 12px;
    border:1px solid var(--sbrw-border);
    border-radius:10px;
    background:var(--sbrw-soft);
    font-size:15px;
}
.sbrw-cheapest-search{
    padding:10px 12px;
    border:1px solid var(--sbrw-border);
    border-radius:10px;
    background:var(--sbrw-soft);
    font-size:14px;
    width:100%;
}
.sbrw-cheapest-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:12px;
    margin-top:8px;
    max-height:220px;
    overflow-y:auto;
    padding-right:6px;
}
.sbrw-cheapest-card{
    border:1px solid var(--sbrw-border);
    border-radius:12px;
    padding:12px;
    background:linear-gradient(180deg,#f6fbff 0%,#ffffff 100%);
    box-shadow:0 10px 22px rgba(17,24,39,0.08);
    cursor:pointer;
    transition:transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}
.sbrw-cheapest-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.sbrw-cheapest-country .label{
    font-weight:800;
    color:var(--sbrw-text);
}
.sbrw-cheapest-country .muted{
    color:var(--sbrw-muted);
    font-size:12px;
}
.sbrw-cheapest-price{
    text-align:right;
}
.sbrw-cheapest-price .bdt{
    font-weight:800;
    color:var(--sbrw-accent);
}
.sbrw-cheapest-price .usd{
    color:var(--sbrw-muted);
    font-size:12px;
}
.sbrw-cheapest-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:10px;
}
.sbrw-cheapest-meta .pill{
    background:var(--sbrw-soft);
    border:1px solid var(--sbrw-border);
    border-radius:999px;
    padding:4px 10px;
    font-size:12px;
    color:var(--sbrw-text);
}
.sbrw-cheapest-card:hover,
.sbrw-cheapest-card:focus-within{
    border-color:rgba(195,95,2,0.35);
    box-shadow:0 14px 26px rgba(17,24,39,0.16);
    transform:translateY(-2px);
}
.sbrw-cheapest-card:active{
    transform:translateY(0);
    box-shadow:0 8px 16px rgba(17,24,39,0.12);
}
.sbrw-cheapest-empty{
    padding:12px;
    border:1px dashed var(--sbrw-border);
    border-radius:10px;
    color:var(--sbrw-muted);
    background:var(--sbrw-soft);
    text-align:center;
}

@media (max-width:767px){
    .sbrw-panel-grid{
        grid-template-columns:1fr;
        grid-template-areas:
            "right"
            "left";
    }
}
@media (max-width:640px){
    .sbrw-buy-panel{
        padding:14px;
    }
    .sbrw-icon-grid{
        grid-template-columns:repeat(3,1fr);
    }
    .sbrw-country-price{
        width:100%;
        justify-content:center;
    }
    .sbrw-provider-list{
        gap:8px;
        max-height:unset;
    }
    .sbrw-prov-row{
        flex-basis:100%;
        grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
    }
    .sbrw-cheapest-list{
        grid-template-columns:1fr;
        max-height:360px;
    }
    .sbrw-cheapest-row{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }
    .sbrw-cheapest-price{
        text-align:left;
        width:100%;
    }
}

@media (max-width:520px){
    .sbrw-cheapest-widget{
        padding:14px;
        border-radius:12px;
    }
    .sbrw-cheapest-header h3{
        font-size:18px;
    }
    .sbrw-cheapest-note{
        font-size:13px;
    }
    .sbrw-cheapest-card{
        padding:12px 14px;
        touch-action:manipulation;
    }
    .sbrw-cheapest-country .label{
        font-size:15px;
    }
    .sbrw-cheapest-price .bdt{
        font-size:15px;
    }
}

@media (max-width:640px){
    .sbrw-provider-box{
        padding:10px;
    }
    .sbrw-provider-box .sbrw-service-select{
        position:sticky;
        top:0;
        box-shadow:0 8px 16px rgba(17,24,39,0.08);
    }
    .sbrw-provider-list{
        max-height:unset;
        padding:0;
        background:var(--sbrw-bg);
        border:1px solid var(--sbrw-border);
        border-radius:12px;
        padding:8px;
        gap:12px;
    }
    .sbrw-prov-row{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        padding:12px;
        border:1px solid var(--sbrw-border);
        background:#fff;
        box-shadow:0 10px 20px rgba(17,24,39,0.08);
        flex-wrap:wrap;
    }
    .sbrw-prov-row.header{
        display:none;
    }
    .sbrw-prov-row .prov-col{
        width:100%;
    }
    .sbrw-prov-row .prov-col.duo{
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
    }
    .sbrw-prov-row .prov-col.duo .item{
        width:100%;
    }
    .sbrw-prov-row .prov-col .label{
        font-size:12px;
    }
    .sbrw-prov-row .prov-col .value{
        font-size:15px;
    }
    .sbrw-prov-row .prov-col.cost{
        width:100%;
    }
    .sbrw-prov-row .sbrw-cost-chip,
    .sbrw-prov-row .sbrw-prov-buy{
        align-self:flex-start;
        width:100%;
        text-align:center;
    }
    .sbrw-prov-row .sbrw-prov-buy{
        margin-top:4px;
    }
}
@media (max-width:540px){
    .sbrw-result-card{
        padding:12px;
        border-radius:12px;
        box-shadow:0 10px 24px rgba(17,24,39,0.07);
    }
    .sbrw-result-card .result-head h4{
        font-size:15px;
    }
    .sbrw-result-card .result-meta{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }
    .sbrw-result-card .pill{
        width:100%;
        justify-content:space-between;
        font-size:12px;
    }
    .sbrw-result-card .result-timing{
        flex-direction:column;
        align-items:flex-start;
        gap:4px;
    }
    .sbrw-result-card .result-actions{
        justify-content:flex-start;
    }
    .sbrw-cancel-activation{
        width:100%;
        text-align:center;
    }
}
@media (max-width:640px){
    /* Keep latest OTP/number card handy on mobile */
    .sbrw-result{
        position:relative;
        padding-bottom:80px;
    }
    .sbrw-result-card{
        position:sticky;
        bottom:12px;
        z-index:40;
        box-shadow:0 14px 28px rgba(0,0,0,0.16);
        margin-bottom:0;
    }
    .sbrw-result-shell{
        padding-bottom:10px;
    }
    .sbrw-result-card .result-actions{
        justify-content:stretch;
    }
    .sbrw-cancel-activation{
        width:100%;
    }
}
