/* =========================================================
   STOP WALLET — ADD MONEY ADMIN / RECHARGE REQUESTS
   Premium Slim Compact Red + Green UI
   DESIGN + COLOR ONLY
   ========================================================= */

.sw-recharge-admin{
    --ra-red:#e31837;
    --ra-red-dark:#c91d35;
    --ra-green:#0b9f68;
    --ra-green-light:#10b981;
    --ra-dark:#17251f;
    --ra-muted:#738078;
    --ra-border:#dfe7e3;
    --ra-soft:#f3fbf7;

    max-width:1400px;
    margin:18px auto;
    padding:0 12px 24px;
    box-sizing:border-box;
    font-family:inherit;
    color:var(--ra-dark);
}

/* -------------------------
   Stats
   ------------------------- */

.sw-recharge-admin .sw-ra-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:14px 0;
}

.sw-recharge-admin .sw-ra-stats>div{
    position:relative;
    overflow:hidden;

    min-height:78px;
    padding:13px 14px;

    background:linear-gradient(
        105deg,
        #fff5f6 0%,
        #fff 48%,
        #f1fbf6 100%
    );

    border:1px solid rgba(40,80,65,.10);
    border-radius:15px;

    box-shadow:
        0 8px 24px rgba(35,50,43,.07);
}

.sw-recharge-admin .sw-ra-stats>div:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;

    background:linear-gradient(
        180deg,
        var(--ra-red),
        var(--ra-green)
    );
}

.sw-recharge-admin .sw-ra-stats span{
    display:block;
    color:#77827d;
    font-size:10px;
    line-height:1.3;
    font-weight:800;
}

.sw-recharge-admin .sw-ra-stats strong{
    display:block;
    margin-top:4px;

    color:#182720;
    font-size:22px;
    line-height:1.15;
    font-weight:900;
}

/* -------------------------
   Cards / Header
   ------------------------- */

.sw-recharge-admin .sw-ra-card,
.sw-recharge-admin .sw-ra-note{
    position:relative;
    overflow:hidden;

    background:rgba(255,255,255,.98);
    border:1px solid rgba(40,80,65,.10);
    border-radius:18px;

    padding:15px;

    box-shadow:
        0 12px 35px rgba(35,50,43,.08);

    box-sizing:border-box;
}

.sw-recharge-admin .sw-ra-card:before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:3px;

    background:linear-gradient(
        90deg,
        var(--ra-red) 0%,
        var(--ra-red) 42%,
        #8c554f 55%,
        var(--ra-green) 100%
    );
}

.sw-recharge-admin .sw-ra-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.sw-recharge-admin .sw-ra-head h2{
    margin:2px 0 0;
    color:#26372f;
    font-size:18px;
    line-height:1.2;
    font-weight:900;
}

.sw-recharge-admin .sw-ra-head small,
.sw-recharge-admin .sw-ra-head span{
    color:#89938f;
    font-size:10px;
}

/* -------------------------
   Table
   ------------------------- */

.sw-recharge-admin .sw-ra-table-wrap{
    overflow:auto;
    border:1px solid #e3e9e6;
    border-radius:13px;
    background:#fff;
    -webkit-overflow-scrolling:touch;
}

.sw-recharge-admin .sw-ra-table{
    width:100%;
    min-width:980px;
    border-collapse:separate;
    border-spacing:0;
    font-size:11px;
}

.sw-recharge-admin .sw-ra-table th{
    padding:10px 11px;

    background:linear-gradient(
        105deg,
        #fff5f6,
        #f1fbf6
    );

    border-bottom:1px solid #dfe7e3;

    color:#506158;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    text-align:left;
    white-space:nowrap;
}

.sw-recharge-admin .sw-ra-table td{
    padding:10px 11px;

    border-bottom:1px solid #edf1ef;

    color:#34443c;
    vertical-align:middle;
    line-height:1.35;
}

.sw-recharge-admin .sw-ra-table tbody tr{
    transition:background .18s ease;
}

.sw-recharge-admin .sw-ra-table tbody tr:hover{
    background:#fbfefc;
}

.sw-recharge-admin .sw-ra-table tbody tr:last-child td{
    border-bottom:0;
}

/* -------------------------
   Actions
   ------------------------- */

.sw-recharge-admin .sw-ra-actions{
    display:flex;
    align-items:center;
    gap:5px;
    white-space:nowrap;
}

.sw-recharge-admin .sw-ra-actions button,
.sw-recharge-admin .sw-ra-actions a{
    min-height:30px;
    padding:5px 9px;

    border:1px solid #dce6e1;
    border-radius:8px;

    background:#fff;

    color:#52645b;

    font-size:9px;
    font-weight:850;
    line-height:1;

    text-decoration:none;
    cursor:pointer;

    transition:.2s ease;
}

.sw-recharge-admin .sw-ra-actions button:hover,
.sw-recharge-admin .sw-ra-actions a:hover{
    transform:translateY(-1px);
    border-color:var(--ra-green);
    color:var(--ra-green);

    box-shadow:0 5px 13px rgba(11,159,104,.10);
}

/* If action buttons have common semantic classes */
.sw-recharge-admin .sw-ra-actions .approve,
.sw-recharge-admin .sw-ra-actions .is-approve{
    border-color:rgba(11,159,104,.18);
    background:#f1fbf6;
    color:#087f5b;
}

.sw-recharge-admin .sw-ra-actions .reject,
.sw-recharge-admin .sw-ra-actions .is-reject{
    border-color:rgba(227,24,55,.16);
    background:#fff5f6;
    color:#c91d35;
}

/* -------------------------
   Status badges
   ------------------------- */

.sw-recharge-admin .sw-ra-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:22px;
    padding:4px 8px;

    border-radius:999px;

    font-size:9px;
    line-height:1;
    font-weight:900;
    white-space:nowrap;
}

.sw-recharge-admin .sw-ra-status--pending{
    background:#fff8e8;
    border:1px solid #f0df9c;
    color:#a66f00;
}

.sw-recharge-admin .sw-ra-status--approved{
    background:#e9fff4;
    border:1px solid #a8e8ce;
    color:#087f5b;
}

.sw-recharge-admin .sw-ra-status--rejected{
    background:#fff0f2;
    border:1px solid #f2bcc4;
    color:#c91d35;
}

/* -------------------------
   Note
   ------------------------- */

.sw-recharge-admin .sw-ra-note{
    margin-top:12px;
    padding:11px 13px;

    color:#66756d;
    font-size:10px;
    line-height:1.55;

    background:linear-gradient(
        105deg,
        #f3fbf7,
        #fff7f8
    );
}

.sw-recharge-admin .sw-ra-note strong{
    color:#26372f;
}

.sw-recharge-admin .sw-ra-note a{
    color:var(--ra-green);
}

/* -------------------------
   Error
   ------------------------- */

.sw-recharge-admin .sw-ra-error{
    padding:12px 14px;

    border:1px solid #f1b8c0;
    border-radius:12px;

    background:#fff0f2;
    color:#a91d31;

    font-size:11px;
    line-height:1.5;
    font-weight:700;

    box-sizing:border-box;
}

/* -------------------------
   Form / filter controls if present
   ------------------------- */

.sw-recharge-admin input:not([type=checkbox]):not([type=radio]),
.sw-recharge-admin select,
.sw-recharge-admin textarea{
    min-height:38px;
    box-sizing:border-box;

    border:1px solid #dfe6e2;
    border-radius:9px;

    background:#fff;
    color:#26372f;

    font:inherit;
    font-size:11px;

    outline:none;
    transition:.2s ease;
}

.sw-recharge-admin input:not([type=checkbox]):not([type=radio]),
.sw-recharge-admin select{
    padding:0 10px;
}

.sw-recharge-admin textarea{
    padding:9px 10px;
}

.sw-recharge-admin input:focus,
.sw-recharge-admin select:focus,
.sw-recharge-admin textarea:focus{
    border-color:var(--ra-green);
    box-shadow:0 0 0 3px rgba(11,159,104,.08);
}

/* -------------------------
   Generic admin buttons
   ------------------------- */

.sw-recharge-admin button{
    font-family:inherit;
}

.sw-recharge-admin .button-primary,
.sw-recharge-admin button.sw-ra-primary{
    border:0;
    border-radius:9px;

    background:linear-gradient(
        100deg,
        var(--ra-red),
        #8c554f 52%,
        var(--ra-green)
    );

    color:#fff;

    font-size:10px;
    font-weight:850;

    box-shadow:
        0 6px 15px rgba(11,159,104,.12);

    cursor:pointer;
    transition:.2s ease;
}

.sw-recharge-admin .button-primary:hover,
.sw-recharge-admin button.sw-ra-primary:hover{
    transform:translateY(-1px);
    filter:saturate(1.08);

    box-shadow:
        0 9px 20px rgba(11,159,104,.18);
}

/* -------------------------
   Responsive
   ------------------------- */

@media(max-width:900px){

    .sw-recharge-admin .sw-ra-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){

    .sw-recharge-admin{
        margin:12px auto;
        padding:0 8px 18px;
    }

    .sw-recharge-admin .sw-ra-stats{
        grid-template-columns:1fr;
        gap:7px;
        margin:10px 0;
    }

    .sw-recharge-admin .sw-ra-stats>div{
        min-height:65px;
        padding:11px 12px;
        border-radius:13px;
    }

    .sw-recharge-admin .sw-ra-stats strong{
        font-size:19px;
    }

    .sw-recharge-admin .sw-ra-card{
        padding:11px;
        border-radius:15px;
    }

    .sw-recharge-admin .sw-ra-head{
        align-items:flex-start;
        flex-direction:column;
        gap:7px;
        margin-bottom:9px;
    }

    .sw-recharge-admin .sw-ra-head h2{
        font-size:15px;
    }

    .sw-recharge-admin .sw-ra-table{
        min-width:850px;
    }

    .sw-recharge-admin .sw-ra-table th{
        padding:8px 9px;
        font-size:8px;
    }

    .sw-recharge-admin .sw-ra-table td{
        padding:8px 9px;
        font-size:10px;
    }

    .sw-recharge-admin .sw-ra-actions{
        gap:4px;
    }

    .sw-recharge-admin .sw-ra-actions button,
    .sw-recharge-admin .sw-ra-actions a{
        min-height:28px;
        padding:5px 7px;
        font-size:8px;
    }

    .sw-recharge-admin .sw-ra-note{
        margin-top:9px;
        padding:9px 10px;
        font-size:9px;
    }
}

@media(max-width:390px){

    .sw-recharge-admin .sw-ra-table{
        min-width:780px;
    }

    .sw-recharge-admin .sw-ra-status{
        min-height:20px;
        padding:3px 6px;
        font-size:8px;
    }
}

/* ============================================================
   STOP WALLET — FINAL PREMIUM VISUAL SYSTEM
   RED + GREEN / CENTERED / BORDER / RADIUS / PADDING
   DESIGN + COLOR ONLY
   ============================================================ */

:root{
    --sw-premium-red:#e31837;
    --sw-premium-red-dark:#c8102e;
    --sw-premium-green:#079b63;
    --sw-premium-green-dark:#057a4f;

    --sw-premium-text:#172033;
    --sw-premium-soft:#526078;
    --sw-premium-muted:#718096;
    --sw-premium-border:#dce3ea;
    --sw-premium-border-strong:#c7d1db;

    --sw-premium-bg:#f6fbf9;
    --sw-premium-white:#fff;

    --sw-premium-shadow:
        0 16px 42px rgba(23,32,51,.075);
    --sw-premium-shadow-soft:
        0 8px 24px rgba(23,32,51,.05);
}

/* -----------------------------
   Centered page canvases
   ----------------------------- */

.sw-wallet-page,
.sw-family-page,
.sw-notification-page,
.sw-myqr-page,
.sw-checkout,
.sw-pm,
.sw-pm-settings,
.sw-payment-method,
.sw-transaction-history,
.sw-sb,
.sw-module-card,
.sw-auth-wrapper,
.sw-login-wrapper,
.sw-register-wrapper,
.sw-profile-wrapper{
    box-sizing:border-box;
}

/* -----------------------------
   Generic premium module card
   ----------------------------- */

.sw-module-card{
    position:relative;

    width:calc(100% - 20px);
    max-width:720px;

    margin:16px auto !important;
    padding:18px !important;

    border:1px solid var(--sw-premium-border) !important;
    border-radius:18px !important;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffafb 48%,
            #f3fbf7 100%
        ) !important;

    box-shadow:var(--sw-premium-shadow) !important;

    color:var(--sw-premium-text);

    overflow:hidden;
}

.sw-module-card::before{
    content:"";

    position:absolute;
    top:0;
    left:0;
    right:0;

    height:3px;

    background:
        linear-gradient(
            90deg,
            var(--sw-premium-red),
            #c94b58 50%,
            var(--sw-premium-green)
        );
}

.sw-module-icon{
    border-radius:12px !important;

    color:#fff !important;
    -webkit-text-fill-color:#fff !important;

    background:
        linear-gradient(
            135deg,
            var(--sw-premium-red),
            #c84b58 48%,
            var(--sw-premium-green)
        ) !important;

    box-shadow:
        0 8px 18px rgba(227,24,55,.13);
}

.sw-module-card h2{
    color:var(--sw-premium-text) !important;
    -webkit-text-fill-color:var(--sw-premium-text) !important;
}

.sw-module-card p{
    color:var(--sw-premium-soft) !important;
    -webkit-text-fill-color:var(--sw-premium-soft) !important;
}

/* -----------------------------
   Shared module buttons
   ----------------------------- */

.sw-module-action,
.sw-primary-btn,
.sw-sb button.primary,
.sw-sb button.dark{
    border:0 !important;
    border-radius:11px !important;

    color:#fff !important;
    -webkit-text-fill-color:#fff !important;

    background:
        linear-gradient(
            105deg,
            var(--sw-premium-red) 0%,
            #df2a48 34%,
            #b64d58 50%,
            var(--sw-premium-green) 73%,
            var(--sw-premium-green-dark) 100%
        ) !important;

    box-shadow:
        0 9px 21px rgba(7,155,99,.13),
        0 5px 13px rgba(227,24,55,.08) !important;

    font:inherit;
    font-weight:850;

    cursor:pointer;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        filter .18s ease;
}

.sw-module-action:hover,
.sw-primary-btn:hover,
.sw-sb button.primary:hover,
.sw-sb button.dark:hover{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;

    transform:translateY(-1px);

    box-shadow:
        0 13px 27px rgba(7,155,99,.17) !important;

    filter:brightness(1.02);
}

/* -----------------------------
   Shared fields
   ----------------------------- */

.sw-wallet-page input,
.sw-wallet-page select,
.sw-wallet-page textarea,
.sw-family-page input,
.sw-family-page select,
.sw-family-page textarea,
.sw-sb input,
.sw-sb select,
.sw-sb textarea,
.sw-module-card input,
.sw-module-card select,
.sw-module-card textarea,
.sw-myqr-page input,
.sw-myqr-page select,
.sw-myqr-page textarea{
    border:1px solid var(--sw-premium-border-strong) !important;
    border-radius:11px !important;

    background:#fff !important;

    color:var(--sw-premium-text) !important;
    -webkit-text-fill-color:var(--sw-premium-text) !important;

    outline:0 !important;

    box-shadow:
        inset 0 1px 2px rgba(23,32,51,.018) !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

.sw-wallet-page input:hover,
.sw-wallet-page select:hover,
.sw-wallet-page textarea:hover,
.sw-family-page input:hover,
.sw-family-page select:hover,
.sw-family-page textarea:hover,
.sw-sb input:hover,
.sw-sb select:hover,
.sw-sb textarea:hover,
.sw-module-card input:hover,
.sw-module-card select:hover,
.sw-module-card textarea:hover{
    border-color:#aebbc7 !important;
}

.sw-wallet-page input:focus,
.sw-wallet-page select:focus,
.sw-wallet-page textarea:focus,
.sw-family-page input:focus,
.sw-family-page select:focus,
.sw-family-page textarea:focus,
.sw-sb input:focus,
.sw-sb select:focus,
.sw-sb textarea:focus,
.sw-module-card input:focus,
.sw-module-card select:focus,
.sw-module-card textarea:focus{
    border-color:var(--sw-premium-green) !important;

    box-shadow:
        0 0 0 3px rgba(7,155,99,.09),
        0 7px 18px rgba(7,155,99,.04) !important;
}

.sw-wallet-page input::placeholder,
.sw-family-page input::placeholder,
.sw-sb input::placeholder,
.sw-module-card input::placeholder{
    color:#98a4b1 !important;
    -webkit-text-fill-color:#98a4b1 !important;
    opacity:1;
}

/* -----------------------------
   Savings / Qorjian / Welfare /
   Donation shared card
   ----------------------------- */

.sw-sb{
    width:calc(100% - 20px) !important;
    max-width:900px !important;

    margin:16px auto !important;
    padding:0 0 24px !important;

    box-sizing:border-box;

    color:var(--sw-premium-text);
}

.sw-sb-head{
    padding:17px 18px !important;

    margin-bottom:12px !important;

    border:1px solid var(--sw-premium-border) !important;
    border-radius:16px !important;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fff9fa 52%,
            #f2fbf7
        ) !important;

    box-shadow:var(--sw-premium-shadow-soft) !important;
}

.sw-sb-head h2{
    margin:0 0 4px !important;

    color:var(--sw-premium-text) !important;
    -webkit-text-fill-color:var(--sw-premium-text) !important;

    font-size:22px !important;
    font-weight:900 !important;
}

.sw-sb-head p{
    margin:0 !important;

    color:var(--sw-premium-soft) !important;
    -webkit-text-fill-color:var(--sw-premium-soft) !important;

    font-size:11px !important;
    line-height:1.55 !important;
}

.sw-sb-card{
    position:relative !important;

    padding:18px !important;

    border:1px solid var(--sw-premium-border) !important;
    border-radius:18px !important;

    background:#fff !important;

    box-shadow:var(--sw-premium-shadow) !important;

    overflow:hidden;
}

.sw-sb-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:3px;

    background:
        linear-gradient(
            90deg,
            var(--sw-premium-red),
            var(--sw-premium-green)
        );
}

.sw-sb-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:9px !important;

    margin-bottom:14px !important;
}

.sw-sb-stat{
    padding:11px 12px !important;

    border:1px solid #e2e9ed !important;
    border-radius:12px !important;

    background:
        linear-gradient(
            145deg,
            #fff,
            #f5faf8
        ) !important;
}

.sw-sb-stat small{
    display:block !important;

    color:var(--sw-muted) !important;
    font-size:9px !important;
}

.sw-sb-stat strong{
    display:block !important;

    margin-top:3px !important;

    color:var(--sw-premium-text) !important;
    -webkit-text-fill-color:var(--sw-premium-text) !important;

    font-size:14px !important;
}

.sw-sb-card > label,
.sw-sb-pin label{
    display:block !important;

    margin:0 0 6px !important;

    color:var(--sw-premium-text) !important;
    -webkit-text-fill-color:var(--sw-premium-text) !important;

    font-size:11px !important;
    font-weight:850 !important;
}

.sw-sb-actions{
    gap:8px !important;
}

.sw-sb-msg{
    margin-top:12px !important;

    padding:10px 11px !important;

    border:1px solid #dce9e2 !important;
    border-radius:10px !important;

    background:#f5fbf8 !important;

    color:var(--sw-premium-soft) !important;
}

.sw-sb-pin{
    margin-top:12px !important;
    padding:12px !important;

    border:1px dashed #c9ded5 !important;
    border-radius:12px !important;

    background:#f8fcfa !important;
}

/* -----------------------------
   Notification
   ----------------------------- */

.sw-notification-page{
    width:calc(100% - 20px) !important;
    max-width:980px !important;

    margin:16px auto !important;
}

.sw-notification-head,
.sw-notification-item,
.sw-notification-toolbar,
.sw-notification-empty{
    border-color:var(--sw-premium-border) !important;
}

.sw-notification-head{
    border-radius:16px !important;

    background:
        linear-gradient(
            145deg,
            #fff,
            #fff9fa 50%,
            #f3fbf7
        ) !important;

    box-shadow:var(--sw-premium-shadow-soft) !important;
}

.sw-notification-head h2,
.sw-notification-title-row strong{
    color:var(--sw-premium-text) !important;
}

.sw-notification-head p,
.sw-notification-toolbar,
.sw-notification-body p,
.sw-notification-body time{
    color:var(--sw-premium-soft) !important;
}

.sw-notification-readall{
    color:#fff !important;

    background:
        linear-gradient(
            135deg,
            var(--sw-premium-red),
            var(--sw-premium-green)
        ) !important;
}

/* -----------------------------
   Payment Method
   ----------------------------- */

.sw-pm-settings{
    width:calc(100% - 20px) !important;
    max-width:1080px !important;
    margin:16px auto !important;
}

.sw-pm-settings-hero{
    border:1px solid #dce8e2 !important;
    border-radius:17px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fff9fa 48%,
            #eefaf5
        ) !important;

    color:var(--sw-premium-text) !important;
    box-shadow:var(--sw-premium-shadow-soft) !important;
}

.sw-pm-settings h2,
.sw-pm-settings h3{
    color:var(--sw-premium-text) !important;
}

.sw-pm-kicker,
.sw-pm-section-kicker{
    color:var(--sw-premium-green-dark) !important;
}

.sw-pm-card{
    border:1px solid var(--sw-premium-border) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:var(--sw-premium-shadow-soft) !important;
}

.sw-pm-field input,
.sw-pm-field textarea,
.sw-pm-field select,
.sw-pm-grid input,
.sw-pm-grid textarea,
.sw-pm-grid select,
.sw-pm-bank-row input,
.sw-pm-bank-row textarea{
    border:1px solid var(--sw-premium-border-strong) !important;
}

.sw-pm-field input:focus,
.sw-pm-field textarea:focus,
.sw-pm-field select:focus,
.sw-pm-bank-row input:focus,
.sw-pm-bank-row textarea:focus{
    border-color:var(--sw-premium-green) !important;
    box-shadow:0 0 0 3px rgba(7,155,99,.09) !important;
}

.sw-pm-status.on{
    color:var(--sw-premium-green-dark) !important;
    background:#eaf9f3 !important;
}

/* -----------------------------
   Transaction history
   ----------------------------- */

.sw-transaction-history{
    width:calc(100% - 20px) !important;
    max-width:1000px !important;

    margin:16px auto !important;
    padding:18px !important;

    border:1px solid var(--sw-premium-border) !important;
    border-radius:17px !important;

    background:#fff !important;
    box-shadow:var(--sw-premium-shadow) !important;
}

.sw-payment-balance{
    border:1px solid #dce9e2 !important;
    background:
        linear-gradient(
            105deg,
            #f2fbf6,
            #fffafa
        ) !important;
}

.sw-payment-table-wrap{
    border-color:#dfe7eb !important;
    border-radius:12px !important;
}

.sw-payment-table th{
    background:#f4faf7 !important;
    color:#526078 !important;
}

.sw-payment-table td{
    color:#405267 !important;
}

/* -----------------------------
   My QR
   ----------------------------- */

.sw-myqr-page{
    width:calc(100% - 20px) !important;
    max-width:900px !important;
    margin:16px auto !important;
}

/* -----------------------------
   Shared status colors
   ----------------------------- */

.sw-status,
.sw-payment-status,
.sw-status-pill{
    opacity:1 !important;
}

.sw-status.sw-verified,
.sw-status-pill.is-success,
.sw-payment-status{
    color:var(--sw-premium-green-dark) !important;
    background:#eaf9f3 !important;
}

.sw-status.sw-pending,
.sw-status-pill.is-pending{
    color:#a16207 !important;
    background:#fff7df !important;
}

.sw-status.sw-rejected{
    color:var(--sw-premium-red-dark) !important;
    background:#fff0f3 !important;
}

/* -----------------------------
   Mobile
   ----------------------------- */

@media(max-width:680px){
    .sw-module-card,
    .sw-wallet-page,
    .sw-family-page,
    .sw-notification-page,
    .sw-checkout,
    .sw-pm-settings,
    .sw-transaction-history,
    .sw-myqr-page,
    .sw-sb{
        width:calc(100% - 10px) !important;
    }

    .sw-sb-grid{
        grid-template-columns:1fr !important;
    }

    .sw-sb-actions{
        display:flex !important;
        flex-direction:column !important;
    }

    .sw-sb-actions button{
        width:100% !important;
    }
}

@media(max-width:390px){
    .sw-module-card,
    .sw-wallet-page,
    .sw-family-page,
    .sw-notification-page,
    .sw-checkout,
    .sw-pm-settings,
    .sw-transaction-history,
    .sw-myqr-page,
    .sw-sb{
        width:calc(100% - 6px) !important;
    }
}
