@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700&display=swap');

*{
    box-sizing:border-box;
    font-family:'Tajawal', Tahoma, Arial, sans-serif;
    font-weight:500;
}
html,body{
    margin:0;
    padding:0;
    width:100%;
    height:100%;
}
body{
    background:#fff;
    font-family:'Tajawal', Tahoma, Arial, sans-serif;
    font-weight:500;
    direction:rtl;
}
.phone{
    width:100%;
    max-width:none;
    margin:0;
    background:#fff;
    border:0;
}
.top-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-direction:row-reverse;
    height:56px;
    padding:0 10px;
    overflow:hidden;
}
.lang{
    color:#222;
    text-decoration:none;
    font-size:16px;
    margin-right:-6px;
}
.logo{
    width:132px;
    height:auto;
    display:block;
}
.sub-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    padding:8px 10px;
    font-size:12px;
}
.sub-nav a{
    color:#222;
    text-decoration:none;
}
.current-balance{
    color:#6f7680 !important;
    font-size:15px;
    font-weight:600;
}
.menu{
    border:0;
    background:transparent;
    font-size:17px;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:6px;
    color:#6f7680;
    font-weight:600;
}
.hero-image{
    width:100%;
    height:auto;
    display:block;
    border-bottom:2px solid #fff;
}
.buttons{
    padding:10px 8px;
    background:#2d3034;
}
.btn{
    width:100%;
    height:34px;
    border-radius:20px;
    border:0;
    margin-bottom:9px;
    background:#4b4f55;
    color:#fff;
    font-size:17px;
    font-weight:600;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}
.btn.primary{
    background:#99E2F2;
    color:#1f2a35;
}
.title-block{
    padding:14px 10px 20px;
    text-align:center;
}
.title-block h1{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.15;
    color:#2d3034;
    font-weight:600;
}
.title-block p{
    margin:0;
    font-size:15px;
    color:#6f7680;
    line-height:1.6;
    font-weight:500;
}

.start-here{
    border-top:1px solid #e8ebef;
    border-bottom:1px solid #e8ebef;
    background:#fff;
}
.start-head{
    text-align:center;
    padding:10px 12px 8px;
}
.plus{
    font-size:24px;
    line-height:1;
    color:#2d3034;
    font-weight:400;
}
.start-head h2{
    margin:2px 0 0;
    font-size:19px;
    line-height:1.1;
    color:#111;
    font-weight:700;
}
.start-item{
    display:block;
    text-decoration:none;
    color:#2f343a;
    font-size:16px;
    line-height:1.25;
    font-weight:600;
    padding:8px 16px;
    border-top:1px solid #eceff3;
    position:relative;
}
.start-item::before{
    content:'‹';
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    color:#818891;
    font-size:16px;
    font-weight:700;
}

.recharge-page .sub-nav{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:8px;
    padding:10px 14px;
}
.login-link,
.current-balance{
    text-decoration:none;
}
.login-link{
    color:#2f3440;
    font-size:39px;
    font-weight:700;
}
.recharge-hero{
    text-align:center;
    padding:44px 16px 20px;
}
.recharge-hero h1{
    margin:0;
    font-size:36px;
    line-height:1.1;
    font-weight:600;
    color:#000;
}
.recharge-hero p{
    margin:10px 0 0;
    font-size:24px;
    line-height:1.25;
    font-weight:500;
    color:#000;
}
.recharge-methods{
    padding:26px 24px 28px;
}
.method-card{
    display:block;
    text-decoration:none;
    color:#000;
    border:1px solid #ebedf0;
    margin-bottom:12px;
    text-align:center;
    padding:54px 10px 50px;
    background:#fff;
}
.method-icon{
    line-height:1;
    margin-bottom:8px;
}
.method-icon-img{
    width:98px;
    height:auto;
    display:block;
    margin:0 auto;
}
.icon-money{
    position:relative;
    width:58px;
    height:42px;
    margin:0 auto 8px;
}
.icon-screen{
    position:absolute;
    inset:0;
    border:3px solid #545b73;
    border-radius:6px;
}
.icon-screen::before{
    content:'';
    position:absolute;
    left:50%;
    bottom:-9px;
    width:20px;
    height:3px;
    background:#545b73;
    transform:translateX(-50%);
}
.icon-screen::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:-16px;
    width:40px;
    height:3px;
    background:#545b73;
    transform:translateX(-50%);
}
.icon-dollar{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-45%);
    color:#545b73;
    font-size:30px;
    font-weight:700;
}
.icon-keypad{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:10px;
    width:74px;
    margin:0 auto 8px;
}
.dot-grid{
    display:grid;
    grid-template-columns:repeat(3,10px);
    gap:4px;
}
.dot-grid i{
    width:10px;
    height:10px;
    background:#545b73;
    display:block;
}
.icon-hand{
    position:relative;
    width:22px;
    height:30px;
    border:3px solid #545b73;
    border-top-right-radius:7px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}
.icon-hand::before{
    content:'';
    position:absolute;
    left:-8px;
    top:-4px;
    width:8px;
    height:20px;
    border:3px solid #545b73;
    border-right:0;
    border-top-left-radius:6px;
    border-bottom-left-radius:6px;
}
.method-title{
    font-size:46px;
    line-height:1.2;
    font-weight:600;
}
.partner-logos{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:34px;
    padding:12px 16px;
    margin:8px 12px 6px;
    border:1px solid #e3e8ef;
    border-radius:10px;
    background:#f8fafd;
}
.partner-logos img{
    display:block;
    max-height:26px;
    width:auto;
    object-fit:contain;
}

.recharge-footer{
    background:#fff;
    text-align:center;
    padding:28px 20px 28px;
}
.recharge-footer a{
    display:block;
    text-decoration:none;
    color:#5b6674;
    font-size:50px;
    line-height:1.15;
    margin:0 0 10px;
}
@media (max-width: 900px){
    .login-link{font-size:32px;}
    .recharge-hero h1{font-size:52px;}
    .recharge-hero p{font-size:40px;}
    .method-title{font-size:36px;}
    .recharge-footer a{font-size:38px;}
}
@media (max-width: 600px){
    .recharge-page .sub-nav{
        grid-template-columns:1fr auto;
        padding:8px 10px;
    }
    .login-link{font-size:18px;}
    .current-balance{font-size:18px !important;}
    .recharge-hero{
        padding:24px 12px 10px;
    }
    .recharge-hero h1{
        font-size:28px;
    }
    .recharge-hero p{
        margin-top:8px;
        font-size:16px;
        font-weight:500;
    }
    .recharge-methods{
        padding:18px 10px 20px;
    }
    .method-card{
        padding:40px 8px 36px;
        margin-bottom:10px;
    }
    .icon-money{
        width:40px;
        height:30px;
    }
    .icon-screen{
        border-width:2px;
        border-radius:4px;
    }
    .icon-screen::before{
        width:14px;
        height:2px;
        bottom:-6px;
    }
    .icon-screen::after{
        width:26px;
        height:2px;
        bottom:-11px;
    }
    .icon-dollar{
        font-size:20px;
    }
    .icon-keypad{
        width:50px;
        gap:6px;
    }
    .dot-grid{
        grid-template-columns:repeat(3,7px);
        gap:3px;
    }
    .dot-grid i{
        width:7px;
        height:7px;
    }
    .icon-hand{
        width:15px;
        height:21px;
        border-width:2px;
    }
    .icon-hand::before{
        width:6px;
        height:14px;
        left:-6px;
        top:-3px;
        border-width:2px;
    }
    .method-title{
        font-size:20px;
        font-weight:600;
    }
    .partner-logos{
        gap:20px;
        padding:10px 12px;
        margin:6px 8px 4px;
    }
    .partner-logos img{
        max-height:22px;
    }
    .recharge-footer{
        padding:18px 12px 18px;
    }
    .recharge-footer a{
        font-size:17px;
        line-height:1.1;
        margin-bottom:7px;
    }
}

/* recharge-details local fix */
body.full{
    background:#fff;
    direction:rtl;
}
.header__t,
.header__services-bar,
.accessibility,
.mobile-nav,
.form-search,
.happiness-meter,
.bot-btn,
#bot,
.signedOutBox{
    display:none !important;
}
.header__b{
    border-bottom:1px solid #e8edf2;
}
.header__b .content-wrap{
    max-width:760px;
    margin:0 auto;
    padding:16px;
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:center;
    gap:12px;
}
.btn-menu{
    border:0;
    background:transparent;
    font-size:30px;
    color:#4d5a6c;
}
.btn-login{display:none !important;}
.balance-btn{
    border:0;
    background:transparent;
    color:#4d5a6c;
    font-size:18px;
    font-weight:700;
}
.hero-balance-bar,
.hero-balance-info{display:none !important;}
#RenderBody{
    max-width:760px;
    margin:0 auto;
}
.content-user h1.text-center{
    margin:28px 0 6px;
    text-align:center;
    font-size:56px;
    line-height:1.1;
    font-weight:700;
    color:#000;
}
.tags{list-style:none;margin:0;padding:0;text-align:center;}
.tags li{display:inline-block;margin:0 6px;color:#000;font-size:34px;}
.tags-pin{display:none;}
.content-user h2{
    margin:0 0 24px;
    text-align:center;
    font-size:52px;
    line-height:1.1;
    font-weight:700;
}
.user-form-row{margin-bottom:20px;}
.user-form-title label{
    display:block;
    text-align:right;
    font-size:20px;
    color:#4f5965;
    font-weight:700;
    margin-bottom:8px;
}
.user-form-data input,
.user-form-data select{
    width:100%;
    height:64px;
    border:2px solid #cad1d9;
    border-radius:4px;
    padding:0 14px;
    font-size:20px;
    color:#4a5360;
    background:#fff;
}
.input-select{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.choise-select-list{
    list-style:none;margin:0;padding:0;
    display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
}
.choise-select-list label{
    display:flex;align-items:center;justify-content:center;
    height:56px;border:2px solid #cad1d9;font-size:20px;font-weight:700;color:#4a5360;
}
.choise-select-list input{display:none;}
.choise-select-list input:checked + label{border-color:#9dd7ef;box-shadow:0 0 0 2px #9dd7ef inset;}
.choise-select-custom{text-align:center;margin-top:12px;font-size:20px;color:#8cb9cc;}
.panel-buttons .btn{
    width:100%;height:58px;border-radius:29px;border:0;background:#9ddff4;color:#22313f;font-size:26px;font-weight:700;
}
.panel-buttons_left{text-align:center;margin-top:10px;}
.panel-buttons_left .btn{background:transparent;color:#9ddff4;text-decoration:underline;}
@media (max-width:900px){
    .header__b .content-wrap,#RenderBody{max-width:100%;padding-left:12px;padding-right:12px;}
    .content-user h1.text-center{font-size:30px;}
    .content-user h2{font-size:28px;}
    .tags li{font-size:22px;}
}

/* recharge-new */
.recharge-new-page{
    max-width:760px;
    margin:0 auto;
    background:#fff;
    padding:0 14px 20px;
}
.new-top-header{
    height:86px;
    border-bottom:1px solid #e8edf2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 4px;
}
.new-lang{
    font-size:22px;
    color:#1b2430;
    text-decoration:none;
}
.new-logo{
    width:168px;
    height:auto;
}
.new-sub-nav{
    height:72px;
    border-bottom:1px solid #e8edf2;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    padding:0 4px;
    gap:8px;
}
.new-balance{
    color:#445062;
    text-decoration:none;
    font-size:19px;
    font-weight:700;
}
.new-menu{
    border:0;
    background:transparent;
    color:#445062;
    font-size:19px;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:6px;
}
.new-main{padding:26px 2px 30px;}
.new-main h1{
    margin:20px 0 30px;
    text-align:center;
    font-size:58px;
    line-height:1.15;
    font-weight:700;
    color:#000;
}
.new-step{
    margin:0 0 60px;
    text-align:center;
    font-size:44px;
    color:#1f2b38;
}
.new-main h2{
    margin:20px 0 40px;
    text-align:right;
    font-size:42px;
    line-height:1.1;
    font-weight:700;
    color:#000;
}
.new-field{margin-bottom:28px;}
.new-field label{
    display:block;
    text-align:right;
    margin-bottom:6px;
    font-size:26px;
    font-weight:700;
    color:#4f5965;
}
.new-field input,.new-field select{
    width:100%;
    height:64px;
    border:2px solid #cfd6de;
    border-radius:4px;
    padding:0 16px;
    font-size:28px;
    color:#4f5965;
    background:#fff;
}
.new-plate-row{
    display:grid;
    grid-template-columns:40% 1fr;
    gap:10px;
}
.new-amounts{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}
.new-amounts label input{display:none;}
.new-amounts label span{
    display:flex;
    align-items:center;
    justify-content:center;
    height:52px;
    border:2px solid #cfd6de;
    border-radius:2px;
    font-size:28px;
    font-weight:700;
    color:#4f5965;
    background:#fff;
}
.new-amounts label.active span{
    border-color:#90d4ee;
    box-shadow:0 0 0 2px #90d4ee inset;
}
.new-custom{
    margin-top:14px;
    text-align:center;
    font-size:38px;
    color:#4f5965;
}
.new-custom a{color:#9ccfe5;text-decoration:none;cursor:pointer;}
.new-custom-field{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.5s ease-in-out, margin 0.5s ease-in-out;
    margin-top:0;
}
.new-custom-field.show{
    max-height:100px;
    margin-top:14px;
}
.new-custom-field input{
    width:100%;
    height:52px;
    border:2px solid #cfd6de;
    border-radius:4px;
    padding:0 16px;
    font-size:28px;
    color:#4f5965;
    background:#fff;
}
.new-next{
    width:100%;
    height:42px;
    border-radius:21px;
    border:0;
    background:#9ddff4;
    color:#273543;
    font-size:20px;
    font-weight:700;
    margin-top:20px;
    cursor:pointer;
}
.new-next:disabled{
    background:#cccccc;
    color:#666666;
    cursor:not-allowed;
}
.new-cancel{
    display:block;
    text-align:center;
    margin-top:8px;
    font-size:18px;
    color:#9ccfe5;
    font-weight:700;
    text-decoration:none;
}
@media (max-width:900px){
    .recharge-new-page{max-width:100%;padding:0 10px 16px;}
    .new-top-header{height:64px;}
    .new-lang{font-size:16px;}
    .new-logo{width:108px;}
    .new-sub-nav{height:56px;}
    .new-balance,.new-menu{font-size:15px;}
    .new-main{padding:18px 2px 18px;}
    .new-main h1{font-size:28px;margin:10px 0 20px;}
    .new-step{font-size:18px;margin-bottom:30px;}
    .new-main h2{font-size:22px;margin:15px 0 25px;}
    .new-field{margin-bottom:14px;}
    .new-field label{font-size:16px;margin-bottom:4px;}
    .new-field input,.new-field select{height:42px;font-size:16px;}
    .new-plate-row{grid-template-columns:40% 1fr;gap:8px;}
    .new-amounts{gap:8px;}
    .new-amounts label span{height:40px;font-size:16px;}
    .new-custom{font-size:16px;margin-top:8px;}
    .new-custom-field.show{margin-top:8px;}
    .new-custom-field input{height:42px;font-size:16px;}
    .new-next{height:38px;font-size:18px;margin-top:14px;}
    .new-cancel{font-size:16px;}
}

