/* 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 #ddd;border-radius: 3px;}p {margin-top: 0;margin-bottom: 1rem;}a {color:#2d79f3;text-decoration: none;background-color: transparent;}a:active,a:focus,a:hover {text-decoration: none;}svg {overflow: hidden;}button {border-radius: 0;}button:focus {outline: 1px dotted;outline: 5px auto -webkit-focus-ring-color;}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 ===================*/



:root {  
  --maincolor:#16325B;
  --maincolorg:#127c43;

  /* الوضع الفاتح */
  --primary-color: #2196f3;
  --bg-light: #ffffff;
  --text-light: #333333;
  --border-light: #e0e0e0;
  
  /* الوضع المظلم */
  --bg-dark: #1a1a1a;
  --text-dark: #ffffff;
  --border-dark: #404040;
}

/* الوضع الفاتح (الافتراضي) */
[data-theme="light"] {
    --bg-color: var(--bg-light);
    --text-color: var(--text-light);
    --border-color: var(--border-light);
}

/* الوضع المظلم */
[data-theme="dark"] {
    --bg-color: var(--bg-dark);
    --text-color: var(--text-dark);
    --border-color: var(--border-dark);
}

/* التطبيق على العناصر */
body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s, color 0.3s;
    line-height: 1.5;
}
body *{font-family:"Tajawal",sans-serif;}
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;

}



button:not(.htmx-request) svg {
    display: none;
    font-size:0px;
}

#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: flex;
    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: 7px 5px;
    text-align: center;
    width: 300px;
    border-radius: 10px;
}
.details .server input.domain_protection {
    width: 300px;
}
.ser.Duration>span>div {
    width: 135px;
}
.details {
    margin: 10px 0;
}

.details .server .ser span:nth-child(2) {
    direction: ltr;
}
.details .server {
    border: 1.6px solid #cfcfcf;
    border-radius: 7px;
}
.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_balance>div {
    display: flex;
    align-items: center;
    gap: 3px;
}
.client_balance span svg {
    fill: #134B70;
}
.client_balance {
    display: flex;
    gap: 15px;
}

section .container .head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.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: 220px;
}
header .side_menu svg {
    fill: #111;
    width: 40px;
    height: auto;
    cursor: pointer;
}
.side_menu h2 {
    margin: 0;
    font-size: 23px;
}
.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;
    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 {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%;}

.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;
}

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;
}
body.open-side aside {
    width: 220px;
}
body main {
    margin-right: 20px;
}
body.open-side main {
    margin-right: 230px;
}
aside a img {
    width: 50px;
    height: auto;
        margin: 0 auto;
}

aside ul li a img, aside ul li a svg {
    width: 35px;
    height: auto;   
}
body.open-side aside ul li a img,body.open-side aside ul li a svg{float: right;width: 40px;}
aside ul li a span {
    display: none;
}
aside ul li a {
    color: #fff;
    display: block;
    text-align: center;
    margin: 0 auto;
    overflow: hidden;
    width: 80%;
}
.containt table tbody tr:last-child {
    border-bottom: 0px;
}
.containt table tbody tr {
    border-bottom: 2px solid #eee;
}


aside ul li ul li a img, aside ul li ul li a svg {
    width: 25px;
}
body.open-side aside ul li ul li a img,body.open-side aside ul li ul li a svg {
    width: 30px;
}
body * {
    font-family: "Tajawal", sans-serif;
    transition: all .3s ease;
}
form.oreder2 span {direction: ltr;}
body.open-side aside ul li a:hover {
    transform: scale(.9);
}
body.open-side aside ul li a span {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 19px;}
.box .dynamic-select img {
    margin: 0 10px;
}
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;
        position: relative;
    background: #00000000;
}
svg.loading path {
    stroke: var(--maincolor);
}

div:where(.swal2-container) div:where(.swal2-popup) {
    width: 60em!important;
}
.box input.dynamic-select-search {
    width: 100% !important;
}
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;
        position: relative;
    background: #00000000;
}
svg.loading path {
    stroke: var(--maincolor);
}
td.account_action ul li svg {
    fill: #3699ff;
    cursor: pointer;
}
td.account_action ul {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: space-around;
}
.box .dynamic-select {
    width: 100% !important;
}
span.status.active {
    background: #4caf50;
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
}
span.status.off {
    background: #9e9e9e;
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
}
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;
}
div#swal2-html-container form {
    padding: 30px 10px;
}
body.open-side aside .logo img.logo1 {
    display: block;
        width: 180px;
}
.loadMore {
    text-align: center;
    margin: 10px 0 0 0;
}
.loadMore button {
    background: var(--maincolor);
    color: #fff;
    border-radius: 4px;
    border: 0;
    padding: 4px 12px;
    cursor: pointer;
}

.dynamic-select-options input.search {
    width: 100% !important;
}

.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;
}
.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;
  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-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;
}


.box>div {
    width: 50%;
}


.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: #ffffff;
  padding: 25px;
  max-width: 450px;
  border-radius: 20px;
 margin: 0 auto;
}

.LogIn .form button {
  align-self: flex-end;
}

.LogIn .flex-column > label {
  color: #151717;
  font-weight: 600;
}
td.account_action ul li {
    cursor: pointer;
}
td.account_action ul {
    display: flex;
    gap: 14px;
}
tbody#serversTable img {
    width: 25px;
    margin: 0 0 0 4px;
}
.LogIn .inputForm {
  border: 1.5px solid #ecedec;
  border-radius: 10px;
  height: 50px;
  display: flex;
  align-items: center;
  transition: 0.2s ease-in-out;
}

.logo_in {
    text-align: center;
    margin: 25px auto 5px auto;
}

form.oreder .box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #eee;
    padding: 5px;
}
form.oreder .box input {
    padding: 5px 5px;
    border-radius: 5px;
    width: 300px;
    text-align: center;
}
h2.swal2-title img {
    width: 35px;
    height: auto;
    margin: 0 5px;
}
form.oreder .ltr {
    direction: ltr;
}

.containt table.server tbody:not(.htmx-request) tr td:nth-child(1) {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
form.oreder .box,.info .box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #eee;
    padding: 5px;
}

form.oreder .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;
}

form.oreder .box select {
    text-align: center;
    border: 2px solid #ccc;
    border-radius: 5px;
    font-size: 19px;
    width: 200px;
    padding: 1px 7px;
}
date {direction: ltr;}
form.oreder button,form.channel button {
    margin: 30px 0 0 0;
    border-radius: 3px;
    padding: 5px 20px;
    border: 0;
    cursor: pointer;
    font-size: 20px;
    background: var(--maincolor);
    color: #fff;
}
.card-body span.symbol-label svg {
    width: 40px;
    height: auto;
        border-radius: 3px;
    padding: 5px;
}
.symbol.symbol-light-info .symbol-label svg{
    background-color: #eee5ff;
    color: #8950fc;
}
.symbol.symbol-light-warning .symbol-label svg{
    background-color: #fff4de;
    color: #ffa800;
}
.symbol.symbol-light-primary .symbol-label svg{
    background-color: #e1f0ff;
    color: #3699ff;
}
.symbol.symbol-light-danger .symbol-label svg{
    background-color: #ffe2e5;
    color: #f64e60;
}
.symbol.symbol-light-success .symbol-label svg{
    background-color: #c9f7f5;
    color: #1bc5bd;
}
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;
}
td.text-right.pr-0 svg {
    transform: rotate(180deg);
}
.head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 8px 0;
}

.LogIn input {
  margin-left: 10px;
  border-radius: 10px;
  border: none;
  width: 90%;
  height: 100%;
}

.LogIn input:focus {
  outline: none;
}

.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;
}
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: #151717;
    cursor: pointer;
}
button.button-submit.success:hover {
    background-color: #252727;
    cursor: pointer;
}

.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;
}
.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;
}
details[open] ul li:hover {
    transform: scale(0.9);
    transition: all .2s ease;
}
.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.server tr td details[open] ul {
    min-width: 130px;
    top: 40px;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    position: absolute;
    width: 120%;
    top: 40px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    z-index: 100;
}
.containt table.server 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;
}
.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;
}

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;}


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.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;
}

/*=================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){

}
@media screen and (max-width:640px){
.client_balance>div.client {display: none;}
.containt table.server thead th:nth-child(2), .containt table.server tbody td:nth-child(2) {display: none;}


aside {right: -100px;}
header {right: 0;}
body.open-side aside {width: 230px;right: 0px;}
body.open-side header {right: 230px;}
body main {margin-right: 10px!important;}
body.open-side header .client_balance {display: none;}

.containt table.server 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.app{display: none!important;}

/* تحسين المظهر على الأجهزة المحمولة */
@media screen and (max-width: 768px) {
    .container {
        width: 100%;
        padding: 0 15px;
    }

    .sidebar {
        position: fixed;
        left: -250px;
        top: 0;
        height: 100%;
        width: 250px;
        z-index: 1000;
        transition: 0.3s;
    }

    .sidebar.active {
        left: 0;
    }

    .main-content {
        margin-left: 0;
        width: 100%;
    }
}

