/* =========================================================
   STOP WALLET — CLEAN UI CSS
   Send Money / Shared Wallet UI
   DESIGN ONLY — NO PHP / JS / AJAX LOGIC CHANGED
   ========================================================= */

/* -------------------------
   CORE WALLET UI
   ------------------------- */

.sw-wallet-page{
    --sw-a:#6d3df5;
    --sw-b:#2f80ff;
    --sw-soft:#f7f5ff;

    max-width:980px;
    margin:28px auto;
    padding:0 18px 28px;
    box-sizing:border-box;
    font-family:inherit;
    color:#18233f;
}

.sw-wallet-page.sw-theme-cashout{
    --sw-a:#10b981;
    --sw-b:#16b8c4;
    --sw-soft:#f1fffb;
}

.sw-wallet-page.sw-theme-add{
    --sw-a:#1688ff;
    --sw-b:#6a43f5;
    --sw-soft:#f3f8ff;
}

.sw-wallet-heading{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    text-align:left;
    margin:0 auto 22px;
}

.sw-brand-icon{
    width:58px;
    height:58px;
    border-radius:20px;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:25px;
    background:linear-gradient(135deg,var(--sw-a),var(--sw-b));
    box-shadow:0 14px 30px rgba(76,61,190,.25);
}

.sw-wallet-heading h2{
    margin:0;
    font-size:30px;
    line-height:1.1;
    font-weight:850;
    background:linear-gradient(90deg,var(--sw-a),var(--sw-b));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.sw-wallet-heading p{
    margin:5px 0 0;
    color:#71809a;
    font-size:14px;
}

.sw-wallet-card{
    position:relative;
    overflow:hidden;
    max-width:760px;
    margin:0 auto;
    padding:28px;
    border:1px solid rgba(120,130,170,.15);
    border-radius:30px;
    background:rgba(255,255,255,.92);
    box-shadow:0 24px 70px rgba(35,40,90,.13);
    backdrop-filter:blur(18px);
    box-sizing:border-box;
}

.sw-wallet-card:before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:5px;
    background:linear-gradient(90deg,var(--sw-a),var(--sw-b));
    opacity:.95;
}

.sw-balance-card{
    display:flex;
    align-items:center;
    gap:14px;
    padding:17px 18px;
    margin-bottom:25px;
    border-radius:22px;
    background:linear-gradient(135deg,var(--sw-soft),#fff);
    border:1px solid rgba(100,110,170,.14);
}

.sw-balance-icon{
    width:48px;
    height:48px;
    border-radius:16px;
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(135deg,var(--sw-a),var(--sw-b));
    box-shadow:0 9px 22px rgba(75,70,190,.22);
}

.sw-balance-card div:nth-child(2){
    flex:1;
}

.sw-balance-card span{
    display:block;
    font-size:13px;
    color:#71809a;
    font-weight:700;
}

.sw-balance-card strong{
    display:block;
    margin-top:3px;
    font-size:25px;
    color:#15213e;
}

.sw-icon-btn{
    width:40px;
    height:40px;
    border:1px solid rgba(110,120,160,.16);
    border-radius:13px;
    background:#fff;
    color:var(--sw-a);
    cursor:pointer;
    transition:.25s;
}

.sw-icon-btn:hover{
    transform:rotate(12deg) translateY(-1px);
    box-shadow:0 8px 20px rgba(50,60,130,.13);
}

.sw-field{
    margin:0 0 21px;
}

.sw-field label{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:9px;
    font-size:14px;
    font-weight:800;
    color:#263452;
}

.sw-field label i{
    color:var(--sw-a);
}

.sw-field label em{
    margin-left:auto;
    font-size:11px;
    font-style:normal;
    font-weight:700;
    color:#8b96aa;
}

.sw-input-wrap{
    position:relative;
}

.sw-input-wrap>i,
.sw-currency{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    color:var(--sw-a);
    font-weight:800;
    z-index:1;
}

.sw-input-wrap input{
    padding-left:45px!important;
}

.sw-wallet-page input:not([type=radio]),
.sw-wallet-page textarea{
    width:100%;
    height:52px;
    border:1px solid #dce1ec;
    border-radius:16px;
    background:#fff;
    color:#1c2946;
    font-size:15px;
    outline:none;
    box-sizing:border-box;
    transition:.25s;
}

.sw-wallet-page input:not([type=radio]):focus{
    border-color:var(--sw-a);
    box-shadow:0 0 0 4px rgba(100,70,245,.09);
}

.sw-plain-input{
    padding:0 16px;
}

.sw-help{
    margin-top:7px;
    font-size:12px;
    color:#8a95a8;
}

.sw-inline-result{
    margin-top:8px;
}

.sw-quick-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:9px;
    margin-top:10px;
}

.sw-quick-grid button{
    height:40px;
    border:1px solid rgba(100,100,200,.15);
    border-radius:12px;
    background:linear-gradient(135deg,#fff,var(--sw-soft));
    color:var(--sw-a);
    font-weight:800;
    cursor:pointer;
    transition:.22s;
}

.sw-quick-grid button:hover{
    transform:translateY(-2px);
    border-color:var(--sw-a);
    box-shadow:0 8px 18px rgba(65,65,150,.1);
}

.sw-summary-mini{
    padding:5px 16px;
    margin:2px 0 20px;
    border-radius:18px;
    background:#fafbff;
    border:1px solid #e7eaf2;
}

.sw-summary-mini>div{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:12px 0;
    font-size:14px;
    color:#67738a;
    border-bottom:1px dashed #e2e5ed;
}

.sw-summary-mini>div:last-child{
    border-bottom:0;
}

.sw-summary-mini strong{
    color:#263452;
}

.sw-summary-mini .sw-total{
    font-size:16px;
    font-weight:800;
    color:#18233f;
}

.sw-summary-mini .sw-total strong{
    color:var(--sw-a);
}

.sw-notice{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:13px 15px;
    margin-bottom:20px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--sw-soft),#fff);
    border:1px solid rgba(100,80,220,.13);
    font-size:12.5px;
    line-height:1.65;
    color:#64718a;
}

.sw-notice i{
    color:var(--sw-a);
    font-size:17px;
    margin-top:2px;
}

/* -------------------------
   SHARED PRIMARY ACTION
   ------------------------- */

.sw-wallet-page .sw-primary-btn,
.sw-wallet-page button.sw-primary-btn,
.sw-wallet-page a.sw-primary-btn,
.sw-pin-modal-wrap .sw-primary-btn,
.sw-pin-modal-wrap button.sw-primary-btn{
    width:100%!important;
    min-height:54px!important;
    height:54px!important;
    padding:12px 20px!important;
    box-sizing:border-box!important;

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

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

    background:linear-gradient(
        135deg,
        var(--sw-a,#6d3df5) 0%,
        var(--sw-b,#2f80ff) 100%
    )!important;

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

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

    text-shadow:none!important;
    font-family:inherit!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:0!important;
    text-decoration:none!important;

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

    box-shadow:0 10px 24px rgba(11,159,104,.22)!important;
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}

.sw-wallet-page .sw-primary-btn span,
.sw-wallet-page .sw-primary-btn i,
.sw-pin-modal-wrap .sw-primary-btn span,
.sw-pin-modal-wrap .sw-primary-btn i{
    display:inline-block!important;

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

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

    text-shadow:none!important;
    visibility:visible!important;
    opacity:1!important;
    mix-blend-mode:normal!important;
}

.sw-wallet-page .sw-primary-btn:hover,
.sw-wallet-page a.sw-primary-btn:hover,
.sw-pin-modal-wrap .sw-primary-btn:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 14px 30px rgba(11,159,104,.28)!important;
}

.sw-wallet-page .sw-primary-btn:active,
.sw-wallet-page a.sw-primary-btn:active,
.sw-pin-modal-wrap .sw-primary-btn:active{
    transform:translateY(0)!important;
}

.sw-wallet-page .sw-primary-btn:disabled,
.sw-pin-modal-wrap .sw-primary-btn:disabled{
    background:linear-gradient(135deg,#6f9f8d,#79b39e)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
}

/* -------------------------
   OTHER SHARED UI
   ------------------------- */

.sw-security-row{
    max-width:760px;
    margin:15px auto 0;
    padding:13px 18px;
    display:flex;
    justify-content:space-around;
    gap:10px;
    flex-wrap:wrap;
    border-radius:18px;
    background:rgba(255,255,255,.75);
    border:1px solid rgba(100,110,160,.12);
    box-shadow:0 10px 35px rgba(40,45,90,.06);
    font-size:12px;
    color:#65728b;
    font-weight:750;
}

.sw-security-row i{
    color:var(--sw-a);
    margin-right:5px;
}

.sw-method-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.sw-method{
    margin:0!important;
    display:block!important;
    cursor:pointer;
}

.sw-method input{
    display:none;
}

.sw-method span{
    min-height:67px;
    padding:11px 13px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #dfe3ed;
    border-radius:16px;
    background:#fff;
    transition:.22s;
}

.sw-method span>b{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:var(--sw-soft);
    color:var(--sw-a);
}

.sw-method small{
    margin-left:auto;
    color:#8994a8;
    font-size:10px;
}

.sw-method input:checked+span{
    border-color:var(--sw-a);
    background:linear-gradient(135deg,var(--sw-soft),#fff);
    box-shadow:0 8px 20px rgba(70,70,150,.08);
}

.sw-inline-result .sw-agent,
.sw-inline-result .sw-user{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:14px;
    background:var(--sw-soft);
    border:1px solid rgba(80,90,180,.12);
    font-size:13px;
}

.sw-inline-result img{
    width:34px;
    height:34px;
    border-radius:50%;
    object-fit:cover;
}

.sw-success{color:#0a9a6a}
.sw-error{color:#d64545}
.sw-loading{color:#758198}

.sw-toast{
    position:fixed;
    right:22px;
    top:22px;
    z-index:999999;
    max-width:390px;
    padding:14px 17px;
    border-radius:15px;
    background:#fff;
    color:#14532d!important;
    -webkit-text-fill-color:#14532d!important;
    box-shadow:0 18px 50px rgba(25,30,70,.18);
    border-left:5px solid #10b981;
    font-size:13px;
    font-weight:750;
}

.sw-toast.success{
    border-left-color:#10b981;
}

.sw-toast.error{
    color:#991b1b!important;
    -webkit-text-fill-color:#991b1b!important;
    border-left-color:#ef4444;
}

.sw-confirm{
    margin:0 0 20px;
    padding:17px;
    border-radius:18px;
    background:linear-gradient(135deg,var(--sw-soft),#fff);
    border:1px solid rgba(100,90,190,.13);
}

.sw-confirm h4{
    margin:0 0 10px;
    font-size:15px;
}

.sw-confirm-row{
    display:flex;
    justify-content:space-between;
    padding:7px 0;
    color:#6c778c;
    font-size:13px;
}

.sw-confirm-row strong{
    color:#1d2945;
}

.sw-pin{
    letter-spacing:8px;
    text-align:center!important;
    font-weight:900;
    font-size:20px!important;
    padding-left:18px!important;
}

.sw-secondary-btn{
    width:100%;
    height:48px;
    border:1px solid #dce1ec;
    border-radius:15px;
    background:#fff;
    color:#536079;
    font-weight:800;
    cursor:pointer;
    margin-bottom:10px;
}

.sw-step-hidden{
    display:none!important;
}

.sw-pin-modal-wrap{
    position:fixed;
    inset:0;
    z-index:1000000;
    display:grid;
    place-items:center;
    padding:18px;
    background:rgba(20,25,55,.38);
    backdrop-filter:blur(8px);
}

.sw-pin-modal{
    width:min(430px,100%);
    max-height:90vh;
    overflow:auto;
    padding:22px;
    border-radius:25px;
    background:#fff;
    color:#1f2937!important;
    box-shadow:0 30px 90px rgba(15,20,60,.28);
}

.sw-pin-modal .sw-confirm{
    margin-bottom:14px;
}

.sw-pin-modal label{
    display:block;
    margin:8px 0;
    font-size:13px;
    font-weight:800;
    color:#174b37!important;
}

.sw-pin-modal .sw-primary-btn{
    margin-top:8px;
}

.sw-pin-modal-wrap .sw-pin{
    height:54px!important;
    width:100%!important;
    box-sizing:border-box!important;
}

.sw-pin-modal-wrap .sw-confirm h4{
    color:#0b6b49!important;
}

.sw-pin-modal-wrap .sw-confirm-row,
.sw-pin-modal-wrap .sw-confirm-row span{
    color:#5b6878!important;
}

.sw-pin-modal-wrap .sw-confirm-row strong{
    color:#123c2c!important;
}

.sw-pin-modal-wrap .sw-confirm{
    padding:18px!important;
}

.sw-login-required{
    max-width:560px;
    margin:40px auto;
    padding:24px;
    border-radius:24px;
    text-align:center;
    background:linear-gradient(135deg,#6d3df5,#2374ff);
    color:#fff;
    font-weight:700;
    box-shadow:0 16px 40px rgba(70,60,180,.18);
}

.sw-charge-policy{
    padding:14px 16px;
    border:1px solid rgba(99,102,241,.18);
    border-radius:16px;
    background:rgba(99,102,241,.06);
    font-weight:700;
}

/* -------------------------
   ACCOUNT PROFILE PREVIEW
   ------------------------- */

.sw-user-profile{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:9px!important;
    padding:10px 12px!important;
    background:#f7fbf9!important;
    border:1px solid #dceee6!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
}

.sw-user-avatar{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    border:2px solid #fff!important;
    box-shadow:0 4px 12px rgba(16,185,129,.16)!important;
}

.sw-user-copy{
    min-width:0!important;
    flex:1!important;
}

.sw-user-name{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    flex-wrap:wrap!important;
}

.sw-user-name b{
    font-size:13px!important;
    color:#17352a!important;
    line-height:1.35!important;
}

.sw-user-copy small{
    display:block!important;
    margin-top:3px!important;
    color:#718096!important;
    font-size:10px!important;
    line-height:1.4!important;
}

.sw-user-verification{
    margin-left:auto!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-left:8px!important;
}

.sw-verified-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    box-sizing:border-box!important;
}

.sw-verified-badge i{
    font-size:16px!important;
    line-height:1!important;
}

.sw-verified-badge.is-verified{
    background:#e8fff4!important;
    color:#0ea978!important;
    border:1px solid #a8e8ce!important;
    box-shadow:0 4px 12px rgba(16,169,120,.14)!important;
}

.sw-verified-badge.is-verified i{
    color:#0ea978!important;
}

.sw-verified-badge.is-unverified{
    background:#fff1f2!important;
    color:#dc3545!important;
    border:1px solid #f4b8bf!important;
    box-shadow:0 4px 12px rgba(220,53,69,.10)!important;
}

.sw-verified-badge.is-unverified i{
    color:#dc3545!important;
}

/* =========================================================
   SEND MONEY — PREMIUM SLIM RED + GREEN
   ========================================================= */

.sw-wallet-page.sw-theme-send{
    --sw-a:#e31837;
    --sw-b:#0b9f68;
    --sw-red:#e31837;
    --sw-green:#0b9f68;
    --sw-dark:#17251f;
    --sw-muted:#738078;
    --sw-soft:#fff5f6;

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

.sw-theme-send .sw-wallet-heading{
    gap:11px;
    margin:0 auto 14px;
    padding:2px 4px 6px!important;
}

.sw-theme-send .sw-brand-icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:14px;
    font-size:19px;
    background:linear-gradient(
        135deg,
        #e31837 0%,
        #e31837 42%,
        #b71c32 48%,
        #0b9f68 100%
    );
    box-shadow:
        0 8px 20px rgba(227,24,55,.16),
        0 5px 16px rgba(11,159,104,.12);
}

.sw-theme-send .sw-wallet-heading>div:last-child{
    padding:0!important;
}

.sw-theme-send .sw-wallet-heading h2{
    margin:0;
    padding:0!important;
    font-size:23px;
    line-height:1.15;
    font-weight:900;
    background:linear-gradient(90deg,#e31837 0%,#c91f35 45%,#0b9f68 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.sw-theme-send .sw-wallet-heading p{
    margin:3px 0 0;
    padding:0!important;
    color:#78837e;
    font-size:11px;
    line-height:1.45;
}

.sw-theme-send .sw-wallet-card{
    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);
}

.sw-theme-send .sw-wallet-card:before{
    height:3px;
    background:linear-gradient(
        90deg,
        #e31837 0%,
        #e31837 42%,
        #c51f38 50%,
        #0b9f68 100%
    );
}

.sw-theme-send .sw-balance-card{
    min-height:54px;
    gap:10px;
    padding:10px 12px!important;
    margin-bottom:16px;
    border-radius:15px;
    background:linear-gradient(
        105deg,
        #fff5f6 0%,
        #fffafa 48%,
        #f0fbf6 100%
    );
    border:1px solid rgba(11,159,104,.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.sw-theme-send .sw-balance-icon{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:11px;
    font-size:15px;
    background:linear-gradient(135deg,#e31837 0%,#c51d35 45%,#0b9f68 100%);
    box-shadow:0 6px 14px rgba(227,24,55,.15);
}

.sw-theme-send .sw-balance-card span{
    font-size:10px;
    font-weight:800;
    color:#77827d;
}

.sw-theme-send .sw-balance-card strong{
    margin-top:1px;
    font-size:20px;
    line-height:1.15;
    color:#182720;
}

.sw-theme-send .sw-icon-btn{
    width:34px;
    height:34px;
    border-radius:10px;
    border:1px solid #e1e7e4;
    color:#0b9f68;
    background:#fff;
    font-size:13px;
}

.sw-theme-send .sw-icon-btn:hover{
    color:#e31837;
    border-color:#e31837;
}

.sw-theme-send .sw-field{
    margin-bottom:15px;
}

.sw-theme-send .sw-field label{
    gap:6px;
    margin-bottom:6px;
    font-size:12px;
    font-weight:850;
    color:#26372f;
}

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

.sw-theme-send .sw-input-wrap input{
    height:44px!important;
    border-radius:12px!important;
    border:1px solid #dfe6e2!important;
    background:#fff!important;
    color:#182720!important;
    font-size:13px!important;
    padding-left:40px!important;
}

.sw-theme-send .sw-input-wrap>i,
.sw-theme-send .sw-currency{
    left:13px;
    color:#0b9f68;
    font-size:13px;
}

.sw-theme-send input:not([type=radio]):focus{
    border-color:#0b9f68!important;
    box-shadow:0 0 0 3px rgba(11,159,104,.09)!important;
}

.sw-theme-send .sw-help{
    margin-top:5px;
    font-size:10px;
    line-height:1.4;
    color:#89938f;
}

.sw-theme-send .sw-qr-context-btn{
    margin-top:7px!important;
    min-height:30px;
    padding:5px 9px;
    border:1px solid rgba(227,24,55,.14);
    border-radius:9px;
    background:#fff7f8;
    color:#d71938;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
    transition:.2s ease;
}

.sw-theme-send .sw-qr-context-btn:hover{
    border-color:#e31837;
    background:#fff0f2;
    transform:translateY(-1px);
}

.sw-theme-send .sw-inline-result{
    margin-top:6px;
}

.sw-theme-send .sw-inline-result .sw-user{
    gap:8px;
    padding:8px 10px;
    border-radius:11px;
    background:linear-gradient(105deg,#fff5f6,#f2fbf7);
    border:1px solid rgba(11,159,104,.11);
    font-size:11px;
}

.sw-theme-send .sw-user-avatar{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
}

.sw-theme-send .sw-user-name b{
    font-size:11px!important;
    color:#20352c!important;
}

.sw-theme-send .sw-user-copy small{
    font-size:9px!important;
}

.sw-theme-send .sw-verified-badge{
    width:23px!important;
    height:23px!important;
}

.sw-theme-send .sw-verified-badge i{
    font-size:12px!important;
}

.sw-theme-send .sw-quick-grid{
    grid-template-columns:repeat(4,1fr);
    gap:6px;
    margin-top:7px;
}

.sw-theme-send .sw-quick-grid button{
    height:34px;
    border-radius:9px;
    border:1px solid rgba(11,159,104,.13);
    background:linear-gradient(135deg,#fff7f8,#f3fbf7);
    color:#0b8d60;
    font-size:11px;
    font-weight:850;
}

.sw-theme-send .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-send .sw-summary-mini{
    padding:2px 12px;
    margin:0 0 13px;
    border-radius:13px;
    background:linear-gradient(105deg,#fff8f9,#f6fcf9);
    border:1px solid rgba(20,80,60,.08);
}

.sw-theme-send .sw-summary-mini>div{
    padding:8px 0;
    font-size:11px;
    border-bottom:1px dashed #dfe6e2;
    color:#718078;
}

.sw-theme-send .sw-summary-mini>div:last-child{
    border-bottom:0;
}

.sw-theme-send .sw-summary-mini strong{
    color:#27382f;
}

.sw-theme-send .sw-summary-mini .sw-total{
    font-size:13px;
}

.sw-theme-send .sw-summary-mini .sw-total strong{
    color:#e31837;
}

.sw-theme-send .sw-notice{
    gap:8px;
    padding:9px 11px;
    margin-bottom:13px;
    border-radius:11px;
    background:linear-gradient(105deg,#fff5f6,#f1fbf6);
    border:1px solid rgba(11,159,104,.11);
    font-size:10px;
    line-height:1.5;
    color:#68766f;
}

.sw-theme-send .sw-notice i{
    margin-top:1px;
    color:#0b9f68;
    font-size:14px;
}

/* Critical fix:
   Explicitly force the Send Money label/icon to remain white.
   This overrides old gradient-text/button rules. */

.sw-theme-send .sw-primary-btn,
.sw-theme-send button.sw-primary-btn{
    min-height:47px!important;
    height:47px!important;
    padding:9px 16px!important;
    border-radius:13px!important;

    background:linear-gradient(
        100deg,
        #e31837 0%,
        #d31e3b 38%,
        #a92342 52%,
        #0b9f68 100%
    )!important;

    background-image:linear-gradient(
        100deg,
        #e31837 0%,
        #d31e3b 38%,
        #a92342 52%,
        #0b9f68 100%
    )!important;

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

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

    text-shadow:none!important;
    font-size:14px!important;
    font-weight:850!important;

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

.sw-theme-send .sw-primary-btn span,
.sw-theme-send .sw-primary-btn i,
.sw-theme-send button.sw-primary-btn span,
.sw-theme-send button.sw-primary-btn i{
    display:inline-block!important;

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

    background:transparent!important;
    background-image:none!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;

    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
    mix-blend-mode:normal!important;
}

.sw-theme-send .sw-primary-btn:hover,
.sw-theme-send button.sw-primary-btn:hover{
    filter:saturate(1.08);
    transform:translateY(-1px)!important;
}

.sw-theme-send .sw-primary-btn:active{
    transform:translateY(0)!important;
}

/* -------------------------
   SEND MONEY MOBILE
   ------------------------- */

@media(max-width:720px){

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

    .sw-theme-send .sw-wallet-heading{
        justify-content:flex-start;
        margin-bottom:10px;
    }

    .sw-theme-send .sw-brand-icon{
        width:42px;
        height:42px;
        min-width:42px;
        border-radius:12px;
        font-size:17px;
    }

    .sw-theme-send .sw-wallet-heading h2{
        font-size:20px;
    }

    .sw-theme-send .sw-wallet-heading p{
        font-size:9px;
    }

    .sw-theme-send .sw-wallet-card{
        padding:13px;
        border-radius:18px;
    }

    .sw-theme-send .sw-balance-card{
        padding:9px 10px!important;
        margin-bottom:13px;
    }

    .sw-theme-send .sw-balance-icon{
        width:35px;
        height:35px;
        min-width:35px;
    }

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

    .sw-theme-send .sw-field{
        margin-bottom:13px;
    }

    .sw-theme-send .sw-quick-grid{
        gap:5px;
    }

    .sw-theme-send .sw-quick-grid button{
        height:32px;
        font-size:10px;
    }

    .sw-theme-send .sw-summary-mini{
        margin-bottom:11px;
    }

    .sw-theme-send .sw-summary-mini>div{
        padding:7px 0;
    }

    .sw-theme-send .sw-notice{
        padding:8px 9px;
        margin-bottom:11px;
        font-size:9.5px;
    }

    .sw-theme-send .sw-primary-btn,
    .sw-theme-send button.sw-primary-btn{
        height:45px!important;
        min-height:45px!important;
        border-radius:12px!important;
        font-size:13px!important;
    }

    .sw-theme-send .sw-security-row{
        gap:7px;
        padding:8px 7px;
        font-size:9px;
    }

    .sw-user-profile{
        padding:10px!important;
    }

    .sw-user-verification{
        padding-left:6px!important;
    }
}

@media(max-width:560px){

    .sw-wallet-page .sw-primary-btn,
    .sw-wallet-page button.sw-primary-btn,
    .sw-wallet-page a.sw-primary-btn,
    .sw-pin-modal-wrap .sw-primary-btn{
        min-height:52px!important;
        height:52px!important;
        padding:11px 15px!important;
        font-size:14px!important;
        border-radius:15px!important;
    }

    .sw-theme-send .sw-primary-btn,
    .sw-theme-send button.sw-primary-btn{
        height:45px!important;
        min-height:45px!important;
        padding:9px 14px!important;
        border-radius:12px!important;
        font-size:13px!important;
    }

    .sw-theme-send .sw-balance-card{
        padding:9px!important;
    }
}

@media(max-width:390px){

    .sw-theme-send .sw-wallet-card{
        padding:11px;
    }

    .sw-theme-send .sw-wallet-heading h2{
        font-size:19px;
    }

    .sw-theme-send .sw-wallet-heading p{
        font-size:8.5px;
    }

    .sw-theme-send .sw-security-row{
        flex-direction:column;
        align-items:center;
        gap:4px;
    }
}


/* =========================================================
   FINAL HARD FIX — SEND MONEY MAIN BUTTON TEXT VISIBILITY
   Scoped only to #sw-send-money-form.
   This wins over late/global WordPress theme button rules.
   ========================================================= */

#sw-send-money-form > button.sw-primary-btn{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    text-decoration:none!important;

    background-color:transparent!important;
    background-image:linear-gradient(
        100deg,
        #e31837 0%,
        #d31e3b 38%,
        #a92342 52%,
        #0b9f68 100%
    )!important;

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

    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
}

#sw-send-money-form > button.sw-primary-btn > i,
#sw-send-money-form > button.sw-primary-btn > span{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;

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

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

    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;

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

#sw-send-money-form > button.sw-primary-btn > i{
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    font-size:inherit!important;
    line-height:1!important;
}

#sw-send-money-form > button.sw-primary-btn > span{
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    font-size:inherit!important;
    line-height:1.25!important;
    font-weight:850!important;
}

/* Prevent common theme rules from turning button children
   into gradient/transparent text. */
#sw-send-money-form > button.sw-primary-btn,
#sw-send-money-form > button.sw-primary-btn *,
#sw-send-money-form > button.sw-primary-btn::before,
#sw-send-money-form > button.sw-primary-btn::after{
    -webkit-text-fill-color:#ffffff!important;
}

#sw-send-money-form > button.sw-primary-btn:hover{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

#sw-send-money-form > button.sw-primary-btn:hover > i,
#sw-send-money-form > button.sw-primary-btn:hover > span{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

/* Mobile */
@media(max-width:720px){
    #sw-send-money-form > button.sw-primary-btn{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
    }

    #sw-send-money-form > button.sw-primary-btn > i,
    #sw-send-money-form > button.sw-primary-btn > span{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
    }
}

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

/* PREMIUM POLISH: QR Scan icon/text spacing — design only */
.sw-theme-send .sw-qr-context-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
}
.sw-theme-send .sw-qr-context-btn i,
.sw-theme-send .sw-qr-context-btn svg{
    margin-right:3px!important;
    flex:0 0 auto!important;
}


/* STOP Wallet — unified transaction PIN modal (conflict-proof, centered) */
.sw-pin-modal-wrap{
 position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
 z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;
 padding:20px!important;box-sizing:border-box!important;background:rgba(8,18,32,.46)!important;
 backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
 margin:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
}
.sw-pin-modal-wrap .sw-pin-modal{
 position:relative!important;display:block!important;width:min(440px,calc(100vw - 40px))!important;
 max-width:440px!important;max-height:min(88vh,680px)!important;overflow:auto!important;
 margin:0 auto!important;padding:24px!important;box-sizing:border-box!important;
 border:1px solid rgba(255,255,255,.75)!important;border-radius:26px!important;
 background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%)!important;color:#142235!important;
 box-shadow:0 32px 100px rgba(8,18,32,.30),0 8px 30px rgba(18,55,90,.12)!important;
 transform:none!important;float:none!important;inset:auto!important;
}
.sw-pin-modal-wrap .sw-pin-modal .sw-confirm{padding:20px!important;margin:0 0 14px!important;border:1px solid #e3eaf2!important;border-radius:19px!important;background:#fff!important;box-sizing:border-box!important;}
.sw-pin-modal-wrap .sw-pin-modal .sw-confirm h4{margin:0 0 16px!important;text-align:center!important;font-size:19px!important;font-weight:900!important;color:#123c2c!important;}
.sw-pin-modal-wrap .sw-pin-modal .sw-confirm-row{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:11px 0!important;border-bottom:1px solid #edf1f5!important;}
.sw-pin-modal-wrap .sw-pin-modal .sw-confirm-row:last-of-type{border-bottom:0!important;}
.sw-pin-modal-wrap .sw-pin-modal .sw-confirm-row span{color:#667085!important;font-size:12px!important;font-weight:700!important;}
.sw-pin-modal-wrap .sw-pin-modal .sw-confirm-row strong{color:#123c2c!important;font-size:14px!important;font-weight:900!important;text-align:right!important;word-break:break-word!important;}
.sw-pin-modal-wrap .sw-pin-modal label{display:block!important;margin:14px 0 7px!important;color:#294258!important;font-size:12px!important;font-weight:850!important;}
.sw-pin-modal-wrap .sw-pin-modal .sw-pin{width:100%!important;height:56px!important;box-sizing:border-box!important;border:1px solid #d7e3ec!important;border-radius:15px!important;background:#fff!important;text-align:center!important;letter-spacing:8px!important;font-size:22px!important;font-weight:900!important;outline:none!important;}
.sw-pin-modal-wrap .sw-pin-modal .sw-pin:focus{border-color:#10a879!important;box-shadow:0 0 0 4px rgba(16,168,121,.11)!important;}
.sw-pin-modal-wrap .sw-pin-modal .sw-primary-btn{width:100%!important;min-height:54px!important;margin-top:13px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#087f5b,#10b981)!important;color:#fff!important;font-weight:900!important;box-shadow:0 12px 26px rgba(8,127,91,.20)!important;}
@media(max-width:600px){.sw-pin-modal-wrap{padding:12px!important}.sw-pin-modal-wrap .sw-pin-modal{width:calc(100vw - 24px)!important;max-width:440px!important;padding:18px!important;border-radius:22px!important}.sw-pin-modal-wrap .sw-pin-modal .sw-confirm{padding:16px!important}.sw-pin-modal-wrap .sw-pin-modal .sw-confirm-row{align-items:flex-start}}
