:root{
--black-100: #ffff;
--black-200: #F5F5F5;
--black-300: #E9E9E9;
--black-600: #8D8D8D;
--black-700: #717171;
--black-800: #525252;
--black-900: #000000;
--gold: #F0D175;


h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}


}

body {
    direction: ltr;
    text-align: left;
    font-family: 'karla' !important;
    font-weight: 500 !important;
    background-color: #F5F8FA !important;
    padding-inline: 40px;
}

.box{
    background-color: #ffff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 20px;
}

:lang(fa) body {
    direction: rtl;
    text-align: right;
    font-family: 'Byekan'!important;
    background-color: #F5F8FA;
}

:lang(fa) input{
    direction:ltr;
}

:lang(fa) .sec-1 {
    order: 1;
}

:lang(fa) .sec-2 {
    order: 2;
    border-left: 0;
    border-right: 2px solid var(--black-200);
    padding-left: 0;
    padding-right: 20px;
}

@media(max-width:768px){
    :lang(fa) .sec-2 {
        border-right: none;
        padding-right: 0;
    }
}

:lang(fa) .expire-month {
    border-radius: 0 10px 10px 0;
}

:lang(fa) .expire-year {
    border-radius:  10px 0 0 10px ;
}

:lang(fa) .icon {
    border-radius: 0 10px  10px 0 ;
}

:lang(fa)  .custom-input-box input{
    border-radius: 10px 0 0 10px ;
}


:lang(fa) .pay-section {
    flex-direction: row-reverse;
}

:lang(fa) .k-dropdown{
/*    border-radius:0 10px 10px 0;*/
}

:lang(fa) .k-input {
    gap: 10px !important;
}

@font-face {
    font-family: karla;
    src: url("../assets/Fonts/Karla/Karla-Light.ttf");
    font-weight: 400;
}
  
  @font-face {
    font-family:karla;
    src: url("../assets/Fonts/Karla/Karla-Medium.ttf");
    font-weight: 500;
  }
  
  @font-face {
    font-family: karla;
    src: url("../assets/Fonts/Karla/Karla-SemiBold.ttf");
    font-weight: 600;
  }
  
  @font-face {
    font-family:karla;
    src: url("../assets/Fonts/Karla/Karla-Bold.ttf");
    font-weight: 700;
  }

  @font-face {
    font-family:credit;
    src: url("../assets/Fonts/credit-card.regular.ttf");
    font-weight: 700;
  }
  

  @font-face {
    font-family:Byekan;
    src: url("../assets/Fonts/BYekan/BYekan+.ttf");
    font-weight: 500;
  }
  
  @font-face {
    font-family:Byekan;
    src: url("../assets/Fonts/BYekan/BYekan+\ Bold.ttf");
    font-weight: 700;
  }
  
 
  

  input{
    text-align: center;
    font-weight: 600;
  }

  input::placeholder{
    color: var(--black-600);
    font-family: karla;
    font-size: 18px;
    font-weight: 500 !important;
  }

  .cl-btn{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid transparent;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    background: transparent;
    height: 50px;
    font-weight: 700;
    transition: 0.3s;
    font-family: karla;
  }

.btn {
    padding: 0.5rem 1rem !important;
}

.cl-btn-primary {
    background-color: #5E8BFF;
    color: #fff;
    width: 40%;
}
  

  .cl-btn-warning{
    background-color: var(--gold);
    color: var(--black-800);
  }

  .cl-btn-gray{
    background-color: #DDDDDD;
    color: #717171;
    font-size: 18px;
    font-weight: bold;
    cursor: not-allowed; 
    transition:  0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;

  }

  .cl-btn-gray.active {
    background-color: #5E8BFF; 
    color: white;
    cursor: pointer;
  }



  .accordion-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }

.header-sec{
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid var(--black-200);
    padding: 30px 10px;
    align-items: center;
}

.sec-1{
    width: 60%;
}



.sec-1 form{
    width: 80%;
}
@media  (min-width:768px) and (max-width:992px){
    .sec-1 form{
    width: 100%;
  } 
}

@media  (max-width:768px){
    .sec-1 , .sec-1 form{
    width: 100%;
  } 
}

.sec-2{
    width: 38%;
    border-left: 2px solid var(--black-200);
    padding-left: 20px;
}

@media(max-width:768px){
    .sec-2{
    border-left: none;
    width: 100%;
    padding-left:0;
  } 
}

@media  (min-width:768px) and (max-width:992px){
    .sec-2{
    width: 40%;
  } 
}

.logo-img{
    height: 30px;
   
}

.dropdown-btn{
    background-color: transparent;
    all: unset;
}

.dropdown-btn::after{
    content: none !important;
}

.description{
    display: flex;
    gap: 20px;
    border-bottom: 2px solid #E9E9E9;
    align-items: center;
    padding-block: 40px;
}

@media(max-width:768px){
    .description{
        flex-wrap: wrap;
        justify-content: center;
        padding-block: 20px;
    }

    .description p{
        font-size: 15px;
    }
}

.input-box{
    margin-bottom: 20px;
    font-family:karla;
    position: relative;
/*    width: 100%;*/
}

    .input-box input {
        border: 1px solid var(--black-200);
        background-color: var(--black-200);
        border-radius: 10px;
        padding: 0 15px;
        resize: none;
        width: 100%;
        height: 50px;
        margin-top: 10px;
        font-size: 18px;
    }

.input-box input:focus{
   outline: 1px solid var(--black-100);   
}

.input-box label{
    color: var(--black-800);
    
}

label{
    color: var(--black-800);
}

.custom-input-box{
    margin-bottom: 20px;
    font-family:karla;
    position: relative;
/*    width: 100%;*/
}

.custom-input-box input{
    border: 1px solid var(--black-200);
    background-color: var(--black-200);
    border-radius:0 10px 10px 0;
    padding: 0 15px;
    resize: none;
    width: 100%;
    height: 50px;
    margin-top: 10px; 
    font-size:18px;
}


.icon-input{
    display: flex;
    align-items: center;
    justify-content: center;
    resize: none;
 
}

.custom-input-box input:focus{
    outline: 1px solid var(--black-100);   
 }
 
 .custom-input-box label{
     color: var(--black-800);
     
 }
 

.icon{
    background-color:var(--black-200) ;
    height: 50px;
    border-radius: 10px 0 0 10px;
    margin-top: 10px; 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    gap:10px;
}

.icon img{
    width:22px;
    height:22px;
}

.card-number{
    display: flex;
    gap: 10px;
    font-family: credit !important;
}

.card-number input{
    border: 1px solid #F5F5F5;
    background-color: #F5F5F5;
    border-radius: 15px;
    padding: 0 15px;
    resize: none;
    width: 100%;
    height: 50px;
    margin-top: 10px;

}

@media(max-width:578px){
    .card-number {
        gap: 5px;
    }

    .card-number input{
        font-size: 12px;
    }
}

.code-container {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
   
}

@media(max-width:578px){
    .code-container {
     flex-wrap: wrap;
    }
}

.input-container{
    gap: 8px;
    display: flex;
}


.otp-input {
    border: 1px solid #F5F5F5;
    background-color: #F5F5F5;
    border-radius: 15px;
    height: 55px;
    width: 55px;
    text-align: center;
    margin-top: 10px;
    font-size: 18px;
}

.otp-input:focus{
    outline: 1px solid var(--black-100);   
 }

.expire-date-box {
    font-family: karla;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.expire-date{
    display: flex;
    margin-top:10px;
    margin-bottom:20px;
  
}

.expire-date-box input{
    border: 1px solid #F5F5F5;
    background-color: #F5F5F5;
    padding: 0 15px;
    resize: none;
    width: 100%;
    height: 50px;
   
   
}

.expire-date-box label{
    color: var(--black-800);
   
}

.expire-date-box input:focus{
    outline: 1px solid var(--black-100);   
 }
 

.expire-month{
    border-radius: 10px 0 0 10px;
  
}

.expire-year{
    border-radius:  0 10px  10px 0;
}

.divider{
    display: block;
    width: 1px;
    background-color: #c6c3c3;
    margin-top: 10px;
}


.pay-section{
 text-align: center;
 font-size: 30px;
 p{
    margin-bottom: 0;
 }

 
}

.additional-txt{
    border-top: 2px solid #E9E9E9;
    padding-top: 30px;
}


.pay-img{
    display: flex;
   align-items: center;
   justify-content: center;
   img{
    height: 130px;
    width: 130px;
   }
}



.amount{
    display: flex;
    justify-content: center;
    gap: 10px;
    font-size: 35px;
    font-weight: 600;
    padding-block: 40px;
}

@media(max-width:992px){
    .amount{
        padding-block: 12px;
        font-size: 30px;
    }
}

.currency-img{
    height: 30px;
    width: 30px;
    margin-top: 10px;
}

.info{
    display: flex;
    justify-content: space-between;
}

@media (min-width:320px) and (max-width:992px){
  .info{
    flex-direction: column;
    text-align: center;
  }
}

.info span{
    color: #525252;
 
}

@media (max-width:768px) {
    .info{
     font-size: 14px;
    }
  }

.info p{
    color: black;
    
}


.timer-btn {
    background-color: #facc15; 
    border: none;
    padding: 10px ;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    width: 120px;
}

.hidden {
    display: none;
}

.timer {
    font-size: 18px;
    font-weight: bold;
    color: #555;
    margin-top: 10px;
}

.link{
    display: flex;
    justify-content: center;
    align-items: center;
    color: black;
    padding-block: 30px;
    text-decoration: none;
}

.link:hover{
    color: #5E8BFF;
    transition: .3s;
}

.error-img{
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block: 40px;
}

.error-img img{
    height: 100%;
}

.error-sec p{
    text-align: center;
  
}

.error-sec p:first-child{
  font-size: 30px;
  font-weight: 600;
  
}

.error-sec p:last-child{
    font-size: 17px;
    color: var(--black-600);
    padding-top: 8px;
    
}

.status-sec{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block: 40px;
}

.status{
    display: flex;
    gap: 5px;
}

.primary-container{
    display: flex;
    align-items: center;
    justify-content: start;
    
    
}

@media(max-width:768px){
    .primary-container{
        display: flex;
        align-items: center;
        justify-content: center;
        
    }
}


.accordion-body{
    padding: 20px !important;
    border: 2px solid var(--black-200);
}

.card-number{
    font-family: credit !important;

}

.layout {
    width: 40%;
}

@media(max-width:768px){
    .layout {
        width: 80%;
    }
}

.error-message{
    padding-top: 5px;
}

.dropdown .dropdown-menu {
    min-width: 40px; 
    width: 58px !important;
}

.inactive {
    opacity: 0.5;
    pointer-events: none;
}

.transfer-text{
    font-size:14px;
}

.code-box{
    margin-bottom:20px;
}

.kendo-style, .k-widget, .k-dropdown {
    border: 1px solid var(--black-200) !important;
    background-color: var(--black-200) !important;
    border-radius: 10px ;
    height: 50px !important;
    margin-top: 10px !important;
    resize:none !important;

}


.k-state-default {
    background-color: var(--black-200) !important;
    border: 1px solid var(--black-200) !important;
    border-radius: 10px !important;

}

 .k-state-default:focus {
   outline: none!important;
   border:0 !important;

 }


.k-state-flagc {
    width: 25px;
    height: 25px;
    background-repeat: round !important;
}

.k-state-areacode {
    padding-left: 4px !important;
    margin-left: 4px !important;
}

.iconCurrency {

    display: flex !important;
    width: 33%;
}


.input-container {
    display: flex;
    align-items: center;
    width:40%;
 
}

.input-wrapper {
    position: relative;
    flex: 1;
}

input {
    width: 100%;
    padding: 10px 40px 10px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
}

.copy-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

    .copy-btn svg {
        width: 18px;
        height: 18px;
        color: #555;
    }

    .copy-btn:hover svg {
        color: #007bff;
    }

.search-link {
    display: flex;
    align-items: center;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 15px;
    transition: background 0.3s;
}

    .search-link svg {
        width: 18px;
        height: 18px;
        margin-right: 6px;
    }

    .search-link:hover {
        background-color: #0056b3;
    }