/* =========================================================
   STOP WALLET — ADD MONEY
   Premium Slim / Compact Red + Green Gradient UI
   DESIGN + COLOR ONLY
   PHP / JS / AJAX / CHECKOUT / VALIDATION LOGIC UNCHANGED
   ========================================================= */

/* -------------------------
   ADD MONEY PAGE
   ------------------------- */

.sw-wallet-page.sw-theme-add{
    --add-red:#e31837;
    --add-red-dark:#c91d35;
    --add-green:#0b9f68;
    --add-green-light:#10b981;
    --add-dark:#17251f;
    --add-muted:#738078;
    --add-soft:#f3fbf7;

    max-width:900px;
    margin:18px auto;
    padding:0 12px 20px;
    box-sizing:border-box;
    color:var(--add-dark);
}

/* -------------------------
   PAGE HEADING
   Existing .sw-page-heading markup retained.
   ------------------------- */

.sw-theme-add .sw-page-heading{
    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 14px;
    padding:2px 4px 6px;

    text-align:center;
    box-sizing:border-box;
}

.sw-theme-add .sw-page-kicker{
    display:inline-block;
    margin-bottom:3px;

    color:#0b9f68;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:1.2px;
}

.sw-theme-add .sw-page-heading h1{
    margin:0;
    padding:0;

    font-size:23px;
    line-height:1.15;
    font-weight:900;

    background:linear-gradient(
        90deg,
        #e31837 0%,
        #c91d35 45%,
        #0b9f68 100%
    );

    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.sw-theme-add .sw-page-heading p{
    margin:3px 0 0;
    padding:0;

    color:#78837e;
    font-size:11px;
    line-height:1.45;
}

/* -------------------------
   BALANCE CARD
   ------------------------- */

.sw-theme-add > .sw-balance-card{
    max-width:620px;
    min-height:54px;

    display:flex;
    align-items:center;
    gap:10px;

    margin:0 auto 12px;
    padding:10px 12px!important;

    border-radius:15px;

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

    border:1px solid rgba(11,159,104,.12);

    box-shadow:
        0 8px 24px rgba(35,50,43,.06),
        inset 0 1px 0 rgba(255,255,255,.95);

    box-sizing:border-box;
}

.sw-theme-add > .sw-balance-card .sw-balance-icon{
    width:38px;
    height:38px;
    min-width:38px;

    display:grid;
    place-items:center;

    border-radius:11px;

    color:#fff;
    font-size:15px;

    background:linear-gradient(
        135deg,
        #e31837 0%,
        #b9233d 45%,
        #0b9f68 100%
    );

    box-shadow:0 6px 14px rgba(227,24,55,.14);
}

.sw-theme-add > .sw-balance-card div:nth-child(2){
    flex:1;
    min-width:0;
}

.sw-theme-add > .sw-balance-card span{
    display:block;

    color:#77827d;
    font-size:10px;
    line-height:1.25;
    font-weight:800;
}

.sw-theme-add > .sw-balance-card strong{
    display:block;
    margin-top:1px;

    color:#182720;
    font-size:20px;
    line-height:1.15;
}

/* -------------------------
   MAIN CHECKOUT CARD
   ------------------------- */

.sw-theme-add #sw-add-money-form{
    position:relative;
    overflow:hidden;

    max-width:620px;
    margin:0 auto;
    padding:18px;

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

    background:rgba(255,255,255,.98);

    box-shadow:
        0 15px 45px rgba(35,50,43,.10),
        0 3px 12px rgba(227,24,55,.04);

    backdrop-filter:blur(12px);
    box-sizing:border-box;
}

.sw-theme-add #sw-add-money-form:before{
    content:"";
    position:absolute;
    inset:0 0 auto;

    height:3px;

    background:linear-gradient(
        90deg,
        #e31837 0%,
        #e31837 42%,
        #8c554f 55%,
        #0b9f68 100%
    );
}

/* -------------------------
   FIELD
   ------------------------- */

.sw-theme-add #sw-add-money-form .sw-field{
    margin:0 0 15px;
}

.sw-theme-add #sw-add-money-form .sw-field label{
    display:flex;
    align-items:center;
    gap:6px;

    margin:0 0 6px;

    color:#26372f;
    font-size:12px;
    line-height:1.3;
    font-weight:850;
}

.sw-theme-add #sw-add-money-form .sw-field label i{
    color:#e31837;
    font-size:11px;
}

/* -------------------------
   AMOUNT INPUT
   ------------------------- */

.sw-theme-add #sw-add-money-form .sw-input-wrap{
    position:relative;
}

.sw-theme-add #sw-add-money-form .sw-input-wrap .sw-currency{
    position:absolute;
    left:13px;
    top:50%;
    z-index:2;

    transform:translateY(-50%);

    color:#0b9f68;
    font-size:13px;
    font-weight:900;
}

.sw-theme-add #sw-add-money-form .sw-input-wrap input{
    width:100%;
    height:44px;

    padding:0 12px 0 38px!important;

    box-sizing:border-box;

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

    background:#fff!important;
    color:#182720!important;

    outline:none;

    font-size:13px!important;
    font-variant-numeric:tabular-nums;

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

.sw-theme-add #sw-add-money-form .sw-input-wrap input:focus{
    border-color:#0b9f68!important;

    box-shadow:
        0 0 0 3px rgba(11,159,104,.09)!important;
}

.sw-theme-add #sw-add-money-form .sw-input-wrap input::placeholder{
    color:#9aa59f;
    opacity:1;
}

/* -------------------------
   QUICK AMOUNTS
   ------------------------- */

.sw-theme-add #sw-add-money-form .sw-quick-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;

    margin-top:7px;
}

.sw-theme-add #sw-add-money-form .sw-quick-grid button{
    height:34px;

    border:1px solid rgba(11,159,104,.13);
    border-radius:9px;

    background:linear-gradient(
        135deg,
        #fff5f6,
        #f3fbf7
    );

    color:#0b8d60;

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

    cursor:pointer;

    transition:.2s ease;
}

.sw-theme-add #sw-add-money-form .sw-quick-grid button:hover{
    transform:translateY(-1px);

    border-color:#e31837;
    color:#e31837;

    box-shadow:
        0 5px 14px rgba(227,24,55,.10);
}

.sw-theme-add #sw-add-money-form .sw-quick-grid button:active{
    transform:translateY(0);
}

/* =========================================================
   CENTRAL CHECKOUT BUTTON
   Hard scoped override for text visibility and old global
   .sw-primary-btn rules.
   ========================================================= */

#sw-add-money-form > button.sw-primary-btn{
    width:100%!important;
    min-height:47px!important;
    height:47px!important;

    padding:9px 16px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;

    box-sizing:border-box!important;

    border:0!important;
    border-radius:13px!important;

    background-color:transparent!important;

    background-image:linear-gradient(
        100deg,
        #e31837 0%,
        #d31e3b 34%,
        #8c554f 54%,
        #0b9f68 100%
    )!important;

    background-clip:border-box!important;
    -webkit-background-clip:border-box!important;

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

    font-family:inherit!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.25!important;
    letter-spacing:0!important;

    text-decoration:none!important;
    text-shadow:none!important;

    visibility:visible!important;
    opacity:1!important;

    cursor:pointer!important;

    box-shadow:
        0 9px 22px rgba(227,24,55,.15),
        0 5px 15px rgba(11,159,104,.13)!important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease!important;
}

#sw-add-money-form > button.sw-primary-btn > i,
#sw-add-money-form > button.sw-primary-btn > span{
    display:inline-block!important;

    width:auto!important;
    height:auto!important;

    background:transparent!important;
    background-image:none!important;
    background-color:transparent!important;

    background-clip:border-box!important;
    -webkit-background-clip:border-box!important;

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

    fill:#fff!important;
    stroke:#fff!important;

    text-shadow:none!important;

    visibility:visible!important;
    opacity:1!important;

    filter:none!important;
    mix-blend-mode:normal!important;
}

#sw-add-money-form > button.sw-primary-btn:hover{
    transform:translateY(-1px)!important;
    filter:saturate(1.08);

    box-shadow:
        0 13px 27px rgba(227,24,55,.20),
        0 8px 18px rgba(11,159,104,.15)!important;
}

#sw-add-money-form > button.sw-primary-btn:active{
    transform:translateY(0)!important;
}

#sw-add-money-form > button.sw-primary-btn:disabled{
    opacity:.72!important;
    cursor:not-allowed!important;
    transform:none!important;
}

/* =========================================================
   PAYMENT HISTORY
   ========================================================= */

.sw-theme-add .sw-section{
    max-width:620px;
    margin:12px auto 0;
    padding:0!important;
    box-sizing:border-box;
}

.sw-theme-add .sw-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;

    padding:0 5px 7px!important;
    box-sizing:border-box;
}

.sw-theme-add .sw-section-head span{
    display:block;

    margin-bottom:2px;

    color:#0b9f68;
    font-size:8px;
    line-height:1;
    font-weight:900;
    letter-spacing:1px;
}

.sw-theme-add .sw-section-head h2{
    margin:0;
    padding:0;

    color:#26372f;
    font-size:14px;
    line-height:1.25;
    font-weight:850;
}

/* History panel */

.sw-theme-add .sw-add-request-history{
    padding:8px 13px!important;

    border:1px solid rgba(40,80,65,.09);
    border-radius:16px!important;

    background:rgba(255,255,255,.92);

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

    box-sizing:border-box;
}

/* Transaction rows */

.sw-theme-add .sw-add-request-history .sw-transaction-row{
    display:flex;
    align-items:center;

    gap:9px;

    padding:10px 3px!important;

    border-bottom:1px dashed #e2e8e5;

    box-sizing:border-box;
}

.sw-theme-add .sw-add-request-history .sw-transaction-row:last-child{
    border-bottom:0;
}

.sw-theme-add .sw-tx-icon{
    width:31px;
    height:31px;
    min-width:31px;

    display:grid;
    place-items:center;

    border-radius:9px;

    font-size:11px;
}

.sw-theme-add .sw-tx-icon.is-credit{
    color:#0b9f68;

    background:linear-gradient(
        135deg,
        #e9fff4,
        #fff4f5
    );

    border:1px solid rgba(11,159,104,.12);
}

.sw-theme-add .sw-tx-info{
    min-width:0;
    flex:1;

    padding:0 2px!important;
}

.sw-theme-add .sw-tx-info strong{
    display:block;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#26372f;
    font-size:10px;
    line-height:1.3;
    font-weight:850;
}

.sw-theme-add .sw-tx-info small{
    display:block;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    margin-top:3px;

    color:#89938f;
    font-size:8px;
    line-height:1.3;
}

.sw-theme-add .sw-tx-value{
    flex:0 0 auto;

    font-size:10px;
    line-height:1.25;
    font-weight:900;
}

.sw-theme-add .sw-tx-value.is-credit{
    color:#0b9f68;
}

.sw-theme-add .sw-tx-status{
    flex:0 0 auto;

    padding:4px 8px!important;

    border-radius:999px;

    background:#f3f7f5;

    color:#718078;

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

    white-space:nowrap;
}

/* Status color based on existing status classes/text context */

.sw-theme-add .sw-transaction-row:has(.sw-tx-status){
    --history-accent:#0b9f68;
}

.sw-theme-add .sw-empty-state{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    min-height:85px;

    padding:12px;

    text-align:center;
}

.sw-theme-add .sw-empty-state strong{
    color:#26372f;
    font-size:11px;
}

.sw-theme-add .sw-empty-state small{
    margin-top:4px;
    color:#89938f;
    font-size:9px;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:720px){

    .sw-wallet-page.sw-theme-add{
        margin-top:10px;
        padding:0 8px 16px;
    }

    .sw-theme-add .sw-page-heading{
        margin-bottom:10px;
    }

    .sw-theme-add .sw-page-kicker{
        font-size:8px;
    }

    .sw-theme-add .sw-page-heading h1{
        font-size:20px;
    }

    .sw-theme-add .sw-page-heading p{
        font-size:9px;
    }

    .sw-theme-add > .sw-balance-card{
        min-height:51px;
        padding:9px 10px!important;
        margin-bottom:9px;
    }

    .sw-theme-add > .sw-balance-card .sw-balance-icon{
        width:35px;
        height:35px;
        min-width:35px;
        border-radius:10px;
    }

    .sw-theme-add > .sw-balance-card strong{
        font-size:18px;
    }

    .sw-theme-add #sw-add-money-form{
        padding:13px;
        border-radius:18px;
    }

    .sw-theme-add #sw-add-money-form .sw-field{
        margin-bottom:13px;
    }

    .sw-theme-add #sw-add-money-form .sw-field label{
        font-size:11px;
    }

    .sw-theme-add #sw-add-money-form .sw-input-wrap input{
        height:43px;
        font-size:12px!important;
    }

    .sw-theme-add #sw-add-money-form .sw-quick-grid{
        gap:5px;
    }

    .sw-theme-add #sw-add-money-form .sw-quick-grid button{
        height:32px;
        font-size:10px;
    }

    #sw-add-money-form > button.sw-primary-btn{
        height:45px!important;
        min-height:45px!important;
        border-radius:12px!important;
        font-size:13px!important;
    }

    .sw-theme-add .sw-section{
        margin-top:10px;
    }

    .sw-theme-add .sw-section-head{
        padding:0 2px 6px!important;
    }

    .sw-theme-add .sw-section-head h2{
        font-size:12px;
    }

    .sw-theme-add .sw-add-request-history{
        padding:7px 9px!important;
    }

    .sw-theme-add .sw-add-request-history .sw-transaction-row{
        gap:7px;
        padding:9px 2px!important;
    }

    .sw-theme-add .sw-tx-icon{
        width:29px;
        height:29px;
        min-width:29px;
    }

    .sw-theme-add .sw-tx-info strong{
        font-size:9.5px;
    }

    .sw-theme-add .sw-tx-info small{
        font-size:7.5px;
    }

    .sw-theme-add .sw-tx-value{
        font-size:9px;
    }

    .sw-theme-add .sw-tx-status{
        padding:4px 6px!important;
        font-size:7px;
    }
}

@media(max-width:390px){

    .sw-theme-add #sw-add-money-form{
        padding:11px;
    }

    .sw-theme-add .sw-page-heading h1{
        font-size:19px;
    }

    .sw-theme-add .sw-page-heading p{
        font-size:8.5px;
    }

    .sw-theme-add .sw-add-request-history .sw-transaction-row{
        gap:5px;
    }

    .sw-theme-add .sw-tx-status{
        display:none;
    }
}

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

/* =========================================================
   PAYMENT HISTORY - PREMIUM SPACING POLISH
   Design only: padding / gap / radius
   ========================================================= */

.sw-theme-add .sw-section{
    padding-left: 6px!important;
    padding-right: 6px!important;
}

.sw-theme-add .sw-section-head{
    padding: 0 10px 9px!important;
}

.sw-theme-add .sw-section-head > div{
    width:100%;
}

.sw-theme-add .sw-section-head span,
.sw-theme-add .sw-section-head h2{
    text-align:center;
}

.sw-theme-add .sw-add-request-history{
    padding: 12px 16px!important;
    border-radius: 17px!important;
}

.sw-theme-add .sw-add-request-history .sw-transaction-row{
    gap: 11px;
    padding: 11px 5px!important;
}

.sw-theme-add .sw-tx-info{
    padding: 0 4px!important;
}

.sw-theme-add .sw-tx-value{
    margin-left: 3px;
}

.sw-theme-add .sw-tx-status{
    margin-left: 2px;
}

.sw-theme-add .sw-empty-state{
    padding: 20px 14px!important;
    border-radius: 12px;
    text-align:center;
}

@media (max-width: 520px){
    .sw-theme-add .sw-section{
        padding-left: 3px!important;
        padding-right: 3px!important;
    }

    .sw-theme-add .sw-section-head{
        padding-left: 8px!important;
        padding-right: 8px!important;
    }

    .sw-theme-add .sw-add-request-history{
        padding: 11px 12px!important;
        border-radius: 15px!important;
    }

    .sw-theme-add .sw-add-request-history .sw-transaction-row{
        gap: 9px;
        padding: 10px 3px!important;
    }
}
