/* arabic */
@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:local('Tajawal Medium'),local('Tajawal-Medium'),url(https://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l8KiHrRpiYlJ.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
/* latin */
@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:local('Tajawal Medium'),local('Tajawal-Medium'),url(https://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l8KiHrFpiQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* arabic */
@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:local('Tajawal Bold'),local('Tajawal-Bold'),url(https://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l4qkHrRpiYlJ.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
/* latin */
@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:local('Tajawal Bold'),local('Tajawal-Bold'),url(https://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l4qkHrFpiQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,:after,:before {box-sizing: border-box;margin: 0;padding: 0;}img,svg {max-width: 100%; vertical-align: middle}img {height: auto; border-style: none;}html {font-family: sans-serif;line-height: 1.15;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;}input,textarea {width: 100%;display: block;padding: 0.6125rem;color: #111;background: #fff;border: 2px solid #bbb;border-radius: 3px;}p {margin-top: 0;margin-bottom: 1rem;}a {color:#1863dd;text-decoration: none;background-color: transparent;}a:active,a:focus,a:hover {text-decoration: none;}svg {overflow: hidden;}button {border-radius: 0;}button,input,textarea {margin: 0;font-size: inherit;line-height: inherit;}button,input {overflow: visible;}button {text-transform: none;}[type="button"],[type="submit"],button {-webkit-appearance: button;}[type="button"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner {padding: 0;border-style: none;}textarea {overflow: auto;}h1,h2,h3,h4,h5 {margin-bottom: 0.5rem;font-weight: 700;line-height: 1;color: #282828;}h1 {font-size: 2rem;}h2 {font-size: 1.7rem;}h3 {font-size: 1.5rem;}h4 {font-size: 1.2rem;}h5 {font-size: 1rem;}table {border-collapse: collapse;width: 100%;}label {display: inline-block;margin-bottom: 0.5rem;}
/*================= Icons Svg ===================*/

body * {font-family: "Tajawal", sans-serif;transition: all .1s ease;}

:root {  
  /*--maincolor:#16325B;*/
  --maincolor:#6e7881;
  --maincolorg:#127c43;
  --bcolor:#1b8fe5;
  --bcolorh:#40a1e9;

}


body {background: #EEF0F8;line-height: 1.5;}
svg {
    overflow: hidden;
}
main{margin: 0px 10px;}
main>div {
    max-width: 1200px;
    margin: 30px auto;
        margin-top: 100px;
}


.freetrial {overflow: hidden;}

main>div .container{
border-radius: 5px;    
padding: 10px;
transition: all 0.1s ease-in;
background: #fff;
box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.ql-container {position: static!important;}

#details td.edit button svg {
    display: block;
    fill: #607D8B;
    cursor: pointer;
}
#details td.edit button {border: 0;background: #f0f8ff00;padding: 0;}

.NOT_FOUND {
    text-align: center;
    height: 100px;
    display: revert;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.details .server .ser {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 2px solid #cfcfcf;
    flex-direction: row-reverse;
    align-items: center;
}
.details .server input.name_server,.details .server input.domain_protection {
    text-align: center;
    padding: 5px 5px;
    width: 200px;
}
.Search input.search {
    padding: 5px 5px;
    text-align: center;
    width: 300px;
    border-radius: 10px;
        font-size: 18px;
}

tbody tr.tr_loading td {
    text-align: center;
}
tbody tr.tr_loading td svg.loading {
    width: 100px;
    height: auto;
    margin: 0 auto;
    padding: 10px;
    display:block!important;
}
svg.loading path {
    stroke: var(--maincolor);
}
form .box {
    margin: 15px 0;
}
.details .server input.domain_protection {
    width: 300px;
}
.ser.Duration>span>div {
    width: 135px;
}
body.billing .containt table.server tr th:nth-child(2) {
    text-align: center;
}
.details {
    margin: 10px 0;
}

.details .server .ser span:nth-child(2) {
    direction: ltr;
}
.details .server {
    border: 1.6px solid #cfcfcf;
    border-radius: 7px;
}
input[type="file"]::file-selector-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  margin-right: 16px;
  transition: background-color 200ms;
}

input[type="file"]::file-selector-button:hover {
  background-color: #f3f4f6;
}

input[type="file"]::file-selector-button:active {
  background-color: #e5e7eb;
}
.details .server .ser:last-child {
    border-bottom: 0px;
}
.copyright.footer_bottom_col {
    text-align: center;
    padding: 10px;
}
.Pay_price {
    margin: 25px 0 5px 0;
    padding: 0 5px;
    display: flex;
    justify-content: space-between;
}
.details .server .ser span img {
    width: 25px;
    height: auto;
    margin: 0 5px 0 0;
}
.Pay_price .price {
    font-size: 20px;
    font-weight: 600;
}
.Pay_price .pay button {
    background: var(--maincolor);
    border: 0;
    outline: 0;
    cursor: pointer;
    color: #fff;
    padding: 3px 10px;
    font-size: 17px;
    border-radius: 3px;
}
header .menu ul li a {
    font-size: 18px;
    color: #111;
    font-weight: 600;
}
header .menu ul li {
    display: inline-block;
    margin: 0 30px;
}
.client_info .account>div {
    margin: 13px 0;
}
.client_info span svg {
    fill: #134B70;
}
.client_info {
    display: flex;
    gap: 15px;
    align-items: center;
    position: relative;
    padding: 0 0 0 15px;
}

.client_info .account {
    background: #ffffff;
    position: absolute;
    left: 0;
    min-width: 160px;
    border-radius: 8px;
    border: 1px solid #eee;
    padding: 10px;
        box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
section .container .head {
    border-bottom: 2px solid #cecece;
    padding-bottom: 7px;
    font-size: 25px;
    margin: 0 5px 0 0;
    font-weight: 600;
}
.client_info .account span {
    margin: 0 0 0 4px;
}
.client_info .account {
    font-size: 16px;
}
.client_info .account a {
    font-size: 15px;
}
.LoadMore a {
        background: #0a0d37;
        color: #fff;
        padding: 5px 20px;
        border-radius: 20px;
        font-weight: 700;
        font-size: 16px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

header {
        position: fixed;
        top: 0;
        left: 0px;
        right: 70px;
        background: #fff;
        height: 70px;
        padding: 15px;
        border-bottom: 1px solid #ddd;
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
        z-index: 10;
        display: flex;
    justify-content: space-between;
    transition: all .4s ease;
}
body.open-side header {
    right: 219px;
}
body.admin.open-side header {
    right: 269px;
}
header .side_menu svg {
    fill: #111;
    width: 40px;
    height: auto;
    cursor: pointer;
}
.side_menu h2 {
    margin: 0;
    font-size: 23px;
}

.containt table.server tr td.s0:after,.containt table.server tr td.s1:after,.containt table.server tr td.s2:after {
    position: absolute;
    content: "";
    width: 50%;
    height: 5px;
    background: #FF9800;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 5px;
    border-radius: 10px;
}
td.date_end.stat {position: relative;}
.containt table.server tr td.s1:after{background: #2f9f34;}
.containt table.server tr td.s2:after{background: #333;}


.side_menu {
    display: flex;
    align-items: center;
    gap: 10px;
}
.containt table.server {
    margin: 3px 0 0 0;
}
.containt table.server thead th {
    padding:10px;
        text-align: center;
}
main.full tbody tr td, main.full thead tr th {
    text-align: center;
    padding: 10px;    position: relative;
    border-bottom: 1px solid #ccc;
}
td span.action button {
    background: #fff;
    border: 0;
    cursor: pointer;
}
td span.action button svg {
    display: block;
    fill: #111;
}
span.status0,span.status {background: #FF9800;width: 10px;height: 10px;display: inline-block;border-radius: 50%;}
span.status1 {background: #4CAF50;width: 10px;height: 10px;display: inline-block;border-radius: 50%;}
span.status2 {background: #111;width: 10px;height: 10px;display: inline-block;border-radius: 50%;}
form.deposit .box input {
    width: 250px;
    padding: 5px;
    text-align: center;
}
body.settings .container {
    max-width: 900px;
    margin: 0 auto;
}
form.deposit .box {
    display: flex;
    justify-content: space-between;
    padding: 10px;
}
form.deposit .box select {
    font-size: 18px;
    border: 2px solid #ccc;
    border-radius: 6px;
    padding: 3px 7px;
    text-align: center;
}
.box.deposit_info {
    background: #eee;
    color: #111;
    border-radius: 3px;
    padding: 10px;
    display: block !important;
}
.box.deposit>span {
    width: auto;
    text-align: center;
}
.containt table.server td.date {
    direction: rtl;
    text-align: center;
}
.containt table.server thead {
    background: #eff2f3;
}
.containt table.server tr td {
    font-size: 18px;
    padding: 10px;
    text-align:center;
}
.containt table.server tr td img {
    width: 25px;
    margin: 0 0 0 4px;
}
section .container .head button {
    border: 0;
    cursor: pointer;
}
section>h2 img {
    width: 35px;
    height: auto;
    margin: 0 0 0 3px;
}
.containt table.server tr td.id {text-align: justify;}
aside{
background: #fff;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 5;
    -webkit-backface-visibility: hidden;
    width: 70px;
    transition: all .4s ease;
    border-left: 1px solid #ddd;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}
form.settings .box input {
    border-radius: 7px;
}
form.settings .box label {
    font-size: 18px;
}
form.settings .box {
    margin: 20px 0;
}
body.open-side aside {
    width: 220px;
}
body.admin.open-side aside{width: 270px;}
body main {
    margin-right: 80px;
}
body.open-side main {
    margin-right: 230px;
}
aside a img {
    width: 50px;
    height: auto;
        margin: 0 auto;
}


aside ul li img, aside ul li svg {width: 35px;height: auto;}

body.open-side aside ul li img,body.open-side aside ul li svg{float: right;width:35px;fill:#fff;}
aside ul li span {
    display: none;
}
body.open-side.admin aside ul li svg{fill: #111;}


body.open-side aside ul li summary {cursor: pointer;}
aside ul li a,aside ul li summary{
    color: #000;
    display: block;
    text-align: center;
    margin: 0 auto;
    overflow: hidden;
    width: 80%;
    padding: 3px;
}
.containt table tbody tr:last-child {
    border-bottom: 0px;
}
.containt table tbody tr {border-bottom: 2px solid #ccc;}

body:not(.open-side) aside ul li details[open] ul {display: none;}

body.open-side aside ul li details[open] ul {
display: block;
    margin:0 25px 0 15px;
    border-radius: 3px;
    border-right: 2px solid var(--bcolor);
}
form h3 {
    text-align: center;
    margin: 0 0 25px 0;
}

body.open-side aside ul li ul li a img,body.open-side aside ul li ul li a svg {width: 25px;margin-right: 30px;}
form.oreder2 span {direction: ltr;}
body.open-side aside ul li a:hover {
    background: #1b8fe5;
    border-radius: 7px;
    color: #fff;
}
body.open-side aside ul li span {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 20px;
    font-weight: 600;}
body.open-side.admin aside ul li span{margin: 3px 0px 0 0;}
body.open-side aside ul li a:hover img{filter: invert(1);}
section .container .head .add a,section .container .head button,form.deposit button {
    background:var(--maincolorg);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 18px;
        cursor: pointer;
    outline: none;
    border: 0;
}
aside ul li {
    list-style: none;
    text-align: center;
    margin: 20px 0;
}
section .container .head .search input {
    padding: 3px 6px;
    width: 250px;
}
section>h2 {
    margin-bottom: 20px;
}
section .container .head {
    border-bottom: 2px solid #cecece;
    padding-bottom: 7px;
}

aside .logo {
    text-align: center;
    margin: 10px 0 20px 0;}
aside .logo img.logo1 {
    display: none;
}
body.open-side aside .logo img.logo2 {
    display: none;
}
body.open-side aside .logo img.logo1 {
    display: block;
        width: 180px;
}
.loadMore {
    text-align: center;
}
.loadMore button,.loadMore a {
    background: var(--maincolor);
    color: #fff;
    border-radius: 4px;
    border: 0;
    padding: 4px 12px;
    cursor: pointer;
}



.dynamic-select {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  position: relative;
  width: 100%;
  user-select: none;
}
.dynamic-select .dynamic-select-header {
  border: 1px solid #dee2e6;
  padding: 7px 30px 7px 12px;
      border: 2px solid #6e7881;
}
.dynamic-select .dynamic-select-header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23949ba3' viewBox='0 0 16 16'%3E%3Cpath d='M8 13.1l-8-8 2.1-2.2 5.9 5.9 5.9-5.9 2.1 2.2z'/%3E%3C/svg%3E");
  height: 12px;
  width: 12px;
}
.dynamic-select .dynamic-select-header.dynamic-select-header-active {
  border-color: #c1c9d0;
}
.dynamic-select .dynamic-select-header.dynamic-select-header-active::after {
  transform: translateY(-50%) rotate(180deg);
}
.dynamic-select .dynamic-select-header.dynamic-select-header-active + .dynamic-select-options {
  display: flex;
}
.dynamic-select .dynamic-select-header .dynamic-select-header-placeholder {
  color: #65727e;
}
.dynamic-select .dynamic-select-options {
  display: none;
  box-sizing: border-box;
  flex-flow: wrap;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  border: 2px solid #ccc;
  margin-top: 5px;
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.dynamic-select .dynamic-select-options::-webkit-scrollbar {
  width: 7px;
}
.dynamic-select .dynamic-select-options::-webkit-scrollbar-track {
  background: #f0f1f3;
}
.dynamic-select .dynamic-select-options::-webkit-scrollbar-thumb {
  background: #cdcfd1;
}
.dynamic-select .dynamic-select-options::-webkit-scrollbar-thumb:hover {
  background: #b2b6b9;
}
.dynamic-select .dynamic-select-options .dynamic-select-option {
  padding: 7px 12px;
}
.dynamic-select .dynamic-select-options .dynamic-select-option:hover, .dynamic-select .dynamic-select-options .dynamic-select-option:active {
  background-color: #f3f4f7;
}
.dynamic-select .dynamic-select-header, .dynamic-select .dynamic-select-option {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  height: 45px;
  font-size: 16px;
  color: #212529;
}
.dynamic-select .dynamic-select-header img, .dynamic-select .dynamic-select-option img {
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
}
.dynamic-select .dynamic-select-options .dynamic-select-option img {padding: 3px;}
.dynamic-select .dynamic-select-header img.dynamic-size, .dynamic-select .dynamic-select-option img.dynamic-size {
  object-fit: fill;
  max-height: none;
  max-width: none;
}
.dynamic-select .dynamic-select-header img, .dynamic-select .dynamic-select-header svg, .dynamic-select .dynamic-select-header i, .dynamic-select .dynamic-select-header span, .dynamic-select .dynamic-select-option img, .dynamic-select .dynamic-select-option svg, .dynamic-select .dynamic-select-option i, .dynamic-select .dynamic-select-option span {
  box-sizing: border-box;
  margin-right: 10px;
}
.dynamic-select .dynamic-select-header.dynamic-select-no-text, .dynamic-select .dynamic-select-option.dynamic-select-no-text {
  justify-content: center;
}
.dynamic-select .dynamic-select-header.dynamic-select-no-text img, .dynamic-select .dynamic-select-header.dynamic-select-no-text svg, .dynamic-select .dynamic-select-header.dynamic-select-no-text i, .dynamic-select .dynamic-select-header.dynamic-select-no-text span, .dynamic-select .dynamic-select-option.dynamic-select-no-text img, .dynamic-select .dynamic-select-option.dynamic-select-no-text svg, .dynamic-select .dynamic-select-option.dynamic-select-no-text i, .dynamic-select .dynamic-select-option.dynamic-select-no-text span {
  margin-right: 0;
}
.dynamic-select .dynamic-select-header .dynamic-select-option-text, .dynamic-select .dynamic-select-option .dynamic-select-option-text {
  box-sizing: border-box;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
font-size: 18px;
    font-weight: 700;
}





.Step1_2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.Step3 {
    margin: 10px 0 0 0;
}



/*-------- form log in -------*/

.LogIn form.FormLog {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #fff;
    box-shadow: 0 0 9px 0 #0a0d3726;
    padding: 25px;
    max-width: 450px;
    min-width: 400px;
    border-radius: 20px;
    margin: 0 auto;
}
.phone_whatsapp span .code {
    font-size: 18px;
    padding: 0 !important;
    margin: 0 !important;
    width: 30px;
}
input.phone_whatsapp {margin-left: 0;}
.phone_whatsapp span {
    display: flex
;
    align-items: center;
    gap: 3px;
}

.LogIn .form button {
  align-self: flex-end;
}

.LogIn .flex-column > label {
  color: #151717;
  font-weight: 600;
}

.LogIn .inputForm {
    border: 2px solid #ccc;
    border-radius: 10px;
    height: 50px;
    display: flex
;
    align-items: center;
    transition: 0.2s ease-in-out;
}

.logo_in {
    text-align: center;
    margin: 25px auto 25px auto;
}


form.oreder .box textarea {text-align: left !important;direction: ltr;}

form.oreder .box input, form.oreder .box textarea {
    padding: 5px 5px;
    border-radius: 5px;
    width: 300px;
    text-align: center;
}
h2.swal2-title img {
    width: 35px;
    height: auto;
    margin: 0 5px;
}
.swal2-html-container form .ltr {
    direction: ltr;
}
.swal2-html-container form .box,.info .box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #eee;
    padding: 5px;
}

.swal2-html-container form .box input {
    padding: 5px 5px;
    border-radius: 5px;
    width: 300px;
    text-align: center;
}
h2.swal2-title img {
    width: 35px;
    height: auto;
    margin: 0 5px;
}
.ltr{
    direction: ltr;
        display: inline-block;
}


.swal2-html-container form .box select {
    text-align: center;
    border: 2px solid #ccc;
    border-radius: 5px;
    font-size: 19px;
    width: 200px;
    padding: 1px 7px;
    margin: 0 auto;
}
date {direction: ltr;}
.swal2-html-container .mass button,form.channel button {
    margin: 15px 0 0 0;
    border-radius: 3px;
    padding: 4px 10px;
    border: 0;
    cursor: pointer;
    font-size: 19px;
    background: var(--maincolor);
    color: #fff;
}
div#anub_editor>div {
    border: 2px solid #ccc;
    border-radius: 10px;
}
span.edit {
    background: var(--maincolor);
    padding: 4px;
    border-radius: 7px;
    cursor: pointer;
}
form.oreder .box select {
    text-align: center;
    border: 2px solid #ccc;
    border-radius: 5px;
    font-size: 19px;
    padding: 1px 7px;
}
.head .add button {
    padding: 2px 20px;
    font-size: 18px;
    border: 0;
    background: #607D8B;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
}
.head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 8px 0;
}
.rtl {
    direction: rtl !important;
}

.LogIn input {
  margin-left: 10px;
  border-radius: 10px;
  border: none;
  width: 90%;
  height: 100%;
}

.LogIn input:focus {
  outline: none;
}
.container_get input[readonly].password {
    width: max-content !important;
}
.container_get input[readonly] {
    border: 0;
    background: #ffffff00;
    text-align: center;
    outline: none;
    width: -webkit-fill-available;
    display: inline-block;
}
.LogIn .inputForm:focus-within {
  border: 1.5px solid #2d79f3;
}

.LogIn .flex-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}

.LogIn .flex-row > div > label {
  font-size: 14px;
  color: black;
  font-weight: 400;
}

.LogIn .span {
  font-size: 14px;
  margin-left: 5px;
  color: #2d79f3;
  font-weight: 500;
  cursor: pointer;
}

.button-submit {
  margin: 10px 0 5px 0;
  background-color:#9e9e9ea1;
  border: none;
  color: white;
  font-size: 20px;
  font-weight: 500;
  border-radius: 10px;
  height: 50px;
  width: 100%;
  cursor: no-drop;
      outline: none;
}
main.checkout>div {
    display: block;
}

main.checkout #details tr.head th {
    padding: 10px;
    color: #fff;
}

main.checkout #details td button {
    outline: 0;
    border: 0;
    background: #ff000000;
    padding: 0;
    margin: 0;
    border-radius: 50%;
}
main.checkout #details td button svg {display: block;fill: #F44336;cursor: pointer;}


#details tr.head {
    background: #607D8B;
}
button.button-submit.success {
    background-color:var(--bcolor);
    cursor: pointer;
}
button.button-submit.success:hover {
    background-color: var(--bcolor);
    cursor: pointer;
}
.swal2-html-container .box>div, .swal2-html-container .box textarea, .swal2-html-container .box input {
    width: 100% !important;
}
.swal2-html-container .box textarea{height:100px;}
.swal2-html-container{margin:20px 0px;}
.containt table.server thead th:nth-child(2), .containt table.server thead th:nth-child(3) {
    text-align: center;
}



.details.id_server .server .ser span span {
    background: #607d8b3d;
    color: red;
}
.ser.rtl {
    direction: ltr;
}

.details .server .ser span.s0:after,.details .server .ser span.s1:after,.details .server .ser span.s2:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: -4px;
    background: #ff9800;
    height: 4px;
    left: 0;
    right: 0;
    border-radius: 10px;
}
main.bills span.stat {border-bottom: 3px solid #ff0000;}
main.bills span.stat.s1s {border-bottom: 3px solid #2f9f34;}

.details .server .ser span.s1:after{background: #4CAF50;}
.details .server .ser span.s2:after{background: #111;}
.details .stat h3 {
    text-align: center;
}
.details .stat.s0>div,.details .stat.s2>div {
    padding: 5px;
    text-align: center;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    color: #888;
}
.details .stat {
    margin: 10px 0;
}
.details .server .ser span {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    margin: 0 5px;
}
main.full td.name img {
    width: 25px;
    height: auto;
    margin: 0 0 0 4px;
}

.LogIn .p {
  text-align: center;
  color: black;
  font-size: 14px;
  margin: 5px 0;
}

.LogIn .btn {
  margin-top: 10px;
  width: 100%;
  height: 50px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  gap: 10px;
  border: 1px solid #ededef;
  background-color: white;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.LogIn .btn:hover {
  border: 1px solid #2d79f3;
}

details ul li {
    list-style: none;
    text-align: center;
    font-size: 17px;
    transition: all .2s ease;
    margin: 8px 0;
    cursor: pointer;
}

.freetrial {
    text-align: center;
    margin: 10px 0;
}
details[open] ul li.start svg {
    fill: red;
}
details[open] ul li.stop svg {
    fill: #9e9e9e;
}
form.channel .box label button {
    font-size: 16px;
    margin: 0;
    padding: 4px 6px;
}
details[open] ul li svg {
    float: right;
        fill: #333;
}
span.onelin {
    color: red;
}
form.channel .box textarea {
direction: ltr;    padding: 10px;
    height: 150px;
}
.containt table tr td details[open] ul {
    min-width: 130px;
    left: 0;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #16325b61;
    position: absolute;
    width: 100%;
    top: 40px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    z-index: 100;
}


span.Visibility {
    display: inline-block;
    margin: 0px 0 -6px 0;
}
span.Visibility svg {
fill: #111;
    display: block;
    cursor: pointer;
}
span.Visibility.active svg.Visboff {
    display: inline-block;
}
span.Visibility.active:after {
    content: "";
    position: absolute;
    background: #111;
    width: 2.5px;
    height: 27px;
    display: inline-block;
    top: 0;
    border-radius: 30px;
    right: 0;
    transform: translate(-10px, -2px) rotate(300deg);
}
span.Visibility.active {position: relative;}

.containt table.obs tr th:nth-child(1), .containt table.obs tr th:nth-child(2) {text-align: justify;}
.containt table tr td {position: relative;}
details summary {
    list-style: none;
    text-align: center;
}

details summary svg {fill: #111;width: 30px;height: auto;cursor: pointer;}
form.channel .box {
    margin-bottom: 15px;
    display: block;
    overflow: hidden;
}
td#stream_info td img {
    width: 22px;
    height: auto;
}
form.channel .box label {
    float: right;
}
.container_get>div {
    margin-bottom: 15px;
    border-radius: 5px;
    padding: 10px;
    transition: all 0.1s ease-in;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

body.admin td.Connection span {border-bottom: 4px solid red;margin: 0 0 -4px 0;}
body.admin td.Connection span.connected{border-bottom: 4px solid var(--maincolor);}
body.admin td.Connection {display: flex;justify-content: space-around;}

.host-head>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.host-head .domain a {
    font-size: 18px;
    margin: 0 5px;
}
.host-head .domain span {
    font-size: 20px;
    margin: 0 5px;
}
.host-head>div .domain img {
    width: 37px;
}
.host-head .domain {
    display: flex;
    align-items: center;
   flex-direction: row-reverse;
}
.host-head .upgrade button {
font-size: 18px;
    border: 0;
    outline: none;
    background: var(--bcolor);
    padding: 2px 15px;
    cursor: pointer;
    border-radius: 10px;
    color: #fff;
}
.host-head .domain a svg {
    margin: 0 2px;
    fill: #2d79f3;
}
.host-body p {
    font-size: 17px;
}
.host-body p span {
    margin: 0 2px;
}

.host-body>div.active {
    display: block;
}
.host-body>div {
    display: none;
}
.container_get .host-body {
    padding: 15px;
}
body.open-side .side_menu svg.close, body:not(.open-side) .side_menu svg.open {
    display: none;
}
.box.check_iptv {
    display: flex !important;
    align-items: center;
        justify-content: space-between;
}
.box.check_iptv label {
    margin: 0 !important;
}
form.channel .box input, form.channel .box select {
    width: 100%;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    border: 2px solid #ddd;
    border-radius: 10px;
}

button.htmx-request svg{transition: all .0s ease!important;margin: 0 5px 0 0;}
    
/*------------------Admin-----------------*/
body.admin aside .container li a {
    font-size: 20px;
    color: #111;
    font-weight: 600;
    background: #607d8b1a;
    display: block;
    padding: 5px;
    border-radius: 3px;
}
body.admin aside .container li {
    list-style: none;
    list-style-position: initial;
    list-style-image: initial;
    list-style-type: none;
    text-align: center;
    margin: 10px 0;
}
.containt table.server tr td.NOT_FOUND {
    display: table-cell;
    text-align: center;
    font-size: 22px;
    padding: 15px 0;
    font-weight: 600;
}
.alert.info {color: var(--maincolor);}
.alert {font-size: 25px;margin: 20px 0 30px 0;}
td summary svg.x,td details[open] summary svg.open {display: none;}
td details[open] summary svg.x{display: inline-block!important;}
details ul li{padding: 5px;}

form.channel .box.check_iptv button {
    font-size: 15px;
    padding: 5px 2px;
    width: 50px;
}

td details ul li:hover {
    background: #eee;
    border-radius: 10px;
}
body.admin aside .container {
    border-radius: 5px;
    padding: 10px;
    transition: all 0.1s ease-in;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    max-width: 200px;
    text-align: center;
}


body.open-side .side_menu h2 {
    display: none;
}
body.admin .edit_deposit button.yes_deposit {
    background: #009688;
}
body.admin .edit_deposit button.no_deposit {
    background: #F44336 !important;
}
body.admin .edit_deposit {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
i.alert_e {
    font-size: 12px;
    color: var(--bcolor);
    list-style: none;
    font-style: normal;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    height: 15px;
    width: 15px;
    top: 14px;
    line-height: 15px;
    border: 1.5px solid var(--bcolor);
    cursor: pointer;
}
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    border: 2px solid #ccc;
    border-radius: 30px;
    width: 80px;
    height: 35px;
    transition: all .5s ease;
        margin: 0 auto;    cursor: pointer;
}

input[type="checkbox"]::before {
    content: "";
    width: 30px;
    height: 27px;
    border-radius: 50%;
    background-color: #cccc;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: all .5s ease;
}
input[type="checkbox"]:checked::before {
    transform: translate(40px, 0px);    transition: all .5s ease;
    background-color: #fff;

}
input[type="checkbox"]:checked {
    background-color:var(--bcolorh);

}
 .container_get ul button.active {
    border-bottom: 2px solid var(--bcolor);
}
.container_get ul button {
    display: inline-block;
    margin: 0 10px;
    padding: 3px 10px;
    border-radius: 3px;
    cursor: pointer;
    border: 0;
    border-bottom: 2px solid #ccc;
    background: #11111100;
}
.container_get ul {
    text-align: left;
    margin: 10px 0 0 0;
}
.login_auth .box.auth input {
    border: 2px solid #ccc;
    text-align: center;
    width: 100%;
    border-radius: 7px;
}
.login_auth .box.auth label {
    font-size: 18px;
}

table.info tr td {
    font-size: 18px;
    padding: 10px;
    text-align: center;
        position: relative;
}
table.info tr {
    border-bottom: 2px solid #ccc;
}
table.info tr:last-child {
    border-bottom: 0px;
}

table.info {
    background: #eee;
    border-radius: 7px;
}

table.info tr td:first-child {
    border-left: 2px solid #ccc;
}
.edit button {
       display: table;
    margin: 10px auto 0 auto;
    text-align: center;
    outline: 0;
    cursor: pointer;
    padding: 4px 10px;
    font-size: 17px;
    border-radius: 3px;
    border: 0;
    background: var(--bcolor);
    color: #fff;
}
table.info tr td.s0:after,table.info tr td.s1:after,table.info tr td.s2:after {
    position: absolute;
    content: "";
    width: 50%;
    height: 5px;
    background: #FF9800;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 5px;
    border-radius: 10px;
    
}
table.info tr td.s1:after {
    background: #2f9f34;
}
button.htmx-request:after {
    content: '';
    background: var(--bcolor);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
        display: flex;
    justify-content: center;
    align-items: center;
}
button.htmx-request {
    position: relative;
    overflow: hidden;
}
button.htmx-request:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
background-image: url("data:image/svg+xml,%3Csvg class='loading' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 150'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='15' stroke-linecap='round' stroke-dasharray='300 385' stroke-dashoffset='0' d='M275 75c0 31-27 50-50 50-58 0-92-100-150-100-28 0-50 22-50 50s23 50 50 50c58 0 92-100 150-100 24 0 50 19 50 50Z'%3E%3Canimate attributeName='stroke-dashoffset' calcMode='spline' dur='2' values='685;-685' keySplines='0 0 1 1' repeatCount='indefinite'%3E%3C/animate%3E%3C/path%3E%3C/svg%3E");    background-repeat: no-repeat;
    background-size: 100% 100%;
}
button.htmx-request:after{
    background:var(--bcolor);
}
section.dashboard .balance {
    border-radius: 5px;
    padding: 10px;
    transition: all 0.1s ease-in;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
ul.dash {
    display: grid;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
ul.dash li {
    border-radius: 5px;
    padding: 10px;
    transition: all 0.1s ease-in;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    list-style: none;
}
ul.dash li a {
    color: #111;
    font-size: 18px;
    font-weight: 600;
}
ul.dash li img {
    width: 35px;
    height: auto;
    margin: 0 0 0 5px;
}
.swal2-html-container .edit {display: flex;}
body.domain td.domain, body.domain th.domain {
    text-align: right !important;
}

.client {
    margin: 0 !important;
    padding: 0;
}
.head .search input {
    width: 300px;
    border-radius: 10px;
}
.swal2-html-container button {
    border-radius: 7px;
    padding: 5px 10px;
    cursor: pointer;
    color: #fff;
    border: 0;
}
.stat span {
    position: relative;
}
.stat span:before {
    content: '';
    width: 10px;
    right: -6px;
    height: 10px;
    background: #2f9f34;
    display: block;
    position: absolute;
    top: 9px;
    border-radius: 50%;
}
.stat.s1 span:before {background: #2f9f34;}
.stat.s2 span:before {background: #6e7881;}
.stat.s0 span:before {background: #ff9800;}
.box.fr1>* {
    display: inline-block !important;
    background: #0521367a;
    margin: 5px;
    padding: 5px;
    border-radius: 7px;
    color: #fff;
}
.box.fr1 {
    display: block !important;
}
tr.clients td.login button {
    display: inline-block;
    width: auto;
    padding: 4px 10px;
    height: auto;
    font-size: 15px;
    border-radius: 7px;
}
button.delete {
    background: red;
}
td.amount_0 {
    direction: ltr;
    color: red;
}
@media screen and (max-width:710px){
body.open-side .client_info {display: none;}
body.open-side header {right: 250px;justify-content: center;}
    
}


/*=================Responsev===================*/
@media screen and (max-width:1150px){}
@media screen and (max-width:992px){.my_money>div {min-width: 160px;}}
@media screen and (max-width:910px){}
@media screen and (max-width:860px){


}
@media screen and (max-width:710px){
body.admin main>div .container table.hosting thead tr th:nth-child(2),body.admin main>div .container table.hosting thead tr th:nth-child(3),body.admin main>div .container table.hosting tbody tr td:nth-child(2),body.admin main>div .container table.hosting tbody tr td:nth-child(3) {
    display: none;
}
body.client.hosting table.server th:nth-child(2), body.client.hosting table.server th:nth-child(4),body.client.hosting table.server td:nth-child(2), body.client.hosting table.server td:nth-child(4) {
    display: none;
}

}
@media screen and (max-width:640px){
.client_balance>div.client {display: none;}
body.client.servers .containt table.server thead th:nth-child(3),body.client.servers .containt table.server tbody td:nth-child(3)body.client.servers .containt table.server thead th:nth-child(2),body.client.servers .containt table.server tbody td:nth-child(2) {display: none;}

.container_get ul button {
    display: inline-block;
    margin: 0 3px;}
aside {right: -100px;}
header {right: 0;}
body.open-side aside {width: 250px;right: 0px;}
body.open-side header {right: 250px;}

body main {margin-right: 10px!important;}
body.open-side header .client_balance {display: none;}

.containt table tr td details[open] ul {
    background: #fff!important;
    padding: 10px!important;
    border-radius: 10px!important;
    top: auto!important;
    width: 100%!important;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)!important;
    z-index: 100!important;
    position: fixed!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    margin: 0 auto!important;
}
section .container .head .add button {
    border-radius: 50%;
        padding: 3px;
}
section .container .head .add button span {
    display: none;
}
section .container .head .add button svg {
    display: block;
}


}
@media screen and (max-width:550px){
.logo_in img {width: 200px;height: auto;}


}
@media screen and (max-width:480px){

    
}
@media screen and (max-width:350px){


}












.jelly-triangle {
  --uib-size: 2.8rem;
  --uib-speed: 1.75s;
  --uib-color: #183153;
  position: relative;
  height: var(--uib-size);
  width: var(--uib-size);
  filter: url('#uib-jelly-triangle-ooze');
}

.jelly-triangle__dot,
.jelly-triangle::before,
.jelly-triangle::after {
  content: '';
  position: absolute;
  width: 33%;
  height: 33%;
  background: var(--uib-color);
  border-radius: 100%;
  box-shadow: 0 0 20px rgba(18, 31, 53, 0.3);
}

.jelly-triangle__dot {
  top: 6%;
  left: 30%;
  animation: grow7132 var(--uib-speed) ease infinite;
}

.jelly-triangle::before {
  bottom: 6%;
  right: 0;
  animation: grow7132 var(--uib-speed) ease calc(var(--uib-speed) * -0.666)
    infinite;
}

.jelly-triangle::after {
  bottom: 6%;
  left: 0;
  animation: grow7132 var(--uib-speed) ease calc(var(--uib-speed) * -0.333)
    infinite;
}

.jelly-triangle__traveler {
  position: absolute;
  top: 6%;
  left: 30%;
  width: 33%;
  height: 33%;
  background: var(--uib-color);
  border-radius: 100%;
  animation: triangulate6214 var(--uib-speed) ease infinite;
}

.jelly-maker {
  width: 0;
  height: 0;
  position: absolute;
}

@keyframes triangulate6214 {
  0%,
  100% {
    transform: none;
  }

  33.333% {
    transform: translate(120%, 175%);
  }

  66.666% {
    transform: translate(-95%, 175%);
  }
}

@keyframes grow7132 {
  0%,
  100% {
    transform: scale(1.5);
  }

  20%,
  70% {
    transform: none;
  }
}



.loading{display:none;}
body.htmx-request>.loading {position: fixed;left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    height: 100%;
    width: 100%;
    display: flex!important;
    align-items: center;
    justify-content: center;
    z-index: 100000;
}

body.htmx-request>.loading.server.create,body.htmx-request>.loading.app,body.htmx-request>.loading.dashboard.billing,body.server.create:not(.htmx-request) div.tr_loading{display: none!important;}

