
.mailbox .message-center a .mail-contnet .mail-desc, .mailbox .message-center a .mail-contnet .time{
    white-space: break-spaces !important;
}
.password-strength-meter .progress {
 
    height: 1rem !important;
}
#registration label.form-check [type=checkbox]:checked, 
#registration label.form-check [type=checkbox]:not(:checked) {
    position: relative;
    left: -9999px;
    opacity: 1;
    left: 0;
}
@font-face {
  font-family: 'AbrsanFont';
  src: url('../fonts/PeydaWebFaNum-Medium.woff2') format('woff2'),
       url('../fonts/PeydaWebFaNum-Medium.woff') format('woff');
  font-style: normal;
  font-display: swap;
}

html, body, h1, h2, h3, h4, h5, h6 {
  font-family: 'AbrsanFont' !important;
}
button, input, select, textarea,
.form-control, .btn, .panel, .modal, .popover {
  font-family: 'AbrsanFont' !important;
}
.no-margin{margin:0!important}
body{height:auto}
h3{font-size:18px!important;line-height:30px!important; color:#212b37;font-weight:700;}
.background_fff{background-color:#fff}
.page-wrapper{position:relative;}
.page-wrapper .page-titles{padding-bottom:15px;}
.topbar .navbar-nav>.nav-item>.nav-link{font-size:25px!important;line-height:48px!important;}
.sidebar-nav>ul>li>a i{font-size:17px!important;}
.sidebar-nav>ul>li>a.active{background-color:transparent;}
.btn{font-size:16px;font-weight: 500;}
header.topbar.is_stuck {
    background: white;
}
.StripeElement {
    padding: 9px 12px;
    float: left;
    width: 100%;
}
body .footer{
    bottom:0;
    color:#001833;
    left: 0px;
    padding: 15px 15px;
    position: absolute;
    right: 0;
    border-top: 1px solid rgba(120, 130, 140, 0.13);
    background: #ffffff;
}
.user-profile{padding-top:15px;}
footer.footer ul li a.btn{color:#404040!important}
footer.footer .copyright{margin:0 0 0;}
footer.footer .nav-link{color:#000}
footer.footer ul li{padding:0!important}
.domain-pricing .tld-pricing-header div:nth-child(odd){border-color:#1976d2!important;}
.custom-navbar .navbar-light .navbar-nav .nav-item > a.nav-link{font-size:12px;line-height:48px;}
.client-help .card .card-body{padding:1.6rem 1.25rem}
.page-titles{padding:15px 10px 15px 14px !important}
.custom-navbar .btn-circle.btn-lg{width:45px;height:45px;padding:10px}
.modal-localisation .modal-content{background-color:#00395D}
.modal-localisation .item-selector .item.active{background-color:#fff!important;border-color:#fff}
.modal-localisation .modal-footer .btn{padding:6px 20px!important;border:none;font-size:16px;}
.modal-localisation .item-selector .item{border:1px solid rgba(255,255,255,0.4)}
.modal-localisation .modal-body{padding:1rem 2rem}
.modal-localisation .item-selector .item{font-size:14px;line-height:36px;text-align:left;padding:0 15px;}
.home-domain-search button,.domain-check-availability,#order-standard_cart .input-group-lg>.form-control,#btnKnowledgebaseSearch,#inputKnowledgebaseSearch,
.topbar ul.dropdown-user li{font-size:14px!important;}
#inputKnowledgebaseSearch{height:60px}
#captchaContainer p{text-align:center!important;}
.product-desc ul{padding-left:20px;}
.domain-checker-container{background:-webkit-linear-gradient(top,#00395D,#1976d2)!important;}
#order-standard_cart .default-captcha{background:#fff!important;}
#order-standard_cart .cart-body{box-shadow:0px 5px 20px rgba(0, 0, 0, 0.05);border-radius:4px;}
.tld-pricing-header .col-md-4{padding-top:7px}
.topbar ul.dropdown-user li i{margin-right:5px}
.sidebar-nav ul li ul li a{font-size:13px;line-height:13px;}
.custom-login-card .input-group-text, .custom-login-card .input-group-append i{color:#99abb4}
.client-home-cards .btn{font-size:16px;padding:10px 20px; border-radius:5px; font-weight: 500;}
.client-home-cards .bg-color-red:hover{color:#fff!important;background-color:#d9534f;box-shadow:0 14px 26px -12px rgba(217, 83, 79, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(217, 83, 79, 0.2)}
.client-home-cards .card-header .bg-color-gold:hover{color:#fff!important;background-color:#f0ad4e;box-shadow:0 14px 26px -12px rgba(240, 173, 78, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(240, 173, 78, 0.2)}
.client-home-cards .card-header .bg-color-blue:hover{color:#fff!important;background-color:#5bc0de;box-shadow:0 14px 26px -12px rgba(91, 192, 222, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(91, 192, 222, 0.2)}
table.table-list thead th{background-color:#00395D!important;color:#fff!important;font-size:14px;border-bottom:none!important;padding:12px;text-align:center;align-content: center;}
.dataTables_wrapper table.table-list,.dataTables_wrapper .dataTables_filter label .form-control{box-shadow:0px 5px 20px rgba(0, 0, 0, 0.05);border:none!important}
.table-list>tbody>tr:hover>td{background-color:#fff!important}
#tabOverview #domainForm .btn-group{box-shadow:0px 5px 20px rgba(0, 0, 0, 0.05);}
#tabOverview #domainForm .btn-group button{padding:10px 20px;border:1px solid #e9ecef;}
#tabOverview #domainForm .btn-group button:hover,
#tabOverview #domainForm .btn-group button:focus{color:#fff;background-color:#00395D;box-shadow:none;}
#tabOverview #domainForm .dropdown-item{font-size:13px;}
#tabOverview #domainForm .dropdown-item i{margin-right:5px}
#order-standard_cart .field, #order-standard_cart .form-control{font-size:14px;}
.mini-sidebar .navbar-brand span .dark-logo{display:none;padding: 10px;}
.full-dark-theme{background:#272c33;}


.rtl-demo .left-sidebar{right:0}
.rtl-demo .navbar-nav.mr-auto{order:2;margin-left:auto;margin-right:0!important}
.rtl-demo .navbar-collapse{order:1}
.rtl-demo .navbar-header{order:2}
.rtl-demo .topbar .top-navbar{padding:0 0 0 15px}
.rtl-demo .page-wrapper{margin-left:0;margin-right:240px}
.rtl-demo.mini-sidebar .page-wrapper{margin-right:60px}
.rtl-demo .right-side-toggle{left:0;right:auto}
.rtl-demo .right-sidebar.shw-rside{left:0}

@media screen and (max-width:1024px) and (min-width:577px) {
           h4{font-size:16px!important;}
           h3{font-size:16px !important;} 
           article{font-size:14px;line-height:24px;}
           .p-5{padding:2rem!important;}
           .btn-success{font-size:14px;}
           .client-help .card-group>.card{margin-bottom:1px;}
           .home-domain-search .input-group-wrapper .form-control{font-size:0.8rem}
           .domainchecker-homepage-captcha p{font-size:14px;line-height:20px;}
           .font-14{font-size:12px!important;}
           .card-title{line-height:20px !important;}
           .mini-sidebar .footer{left:0!important}
}

@media screen and (max-width:767px){
    h3{font-size:16px!important;}
    h4{font-size:16px!important;}
    .topbar .top-navbar {background-color:#00395D;}
    .topbar .top-navbar .navbar-nav>.nav-item>.nav-link{padding-left:1rem!important}
    .client-help card{margin-bottom:10px!important}
    .domainchecker-homepage-captcha p{font-size:14px;text-align:center;}
    .domainchecker-homepage-captcha .col-xs-6:first-child{text-align:right!important;}
    .domainchecker-homepage-captcha .col-xs-6{width:50%!important}
    .home-domain-search .btn-link{width:100%!important;margin-top:20px!important;}
    .domain-title, .domain-outer-box .flex-wrap{text-align:center!important;display:flow-root!important;}
    .home-domain-search .input-group-wrapper .form-control{font-size:14px;}
    .account-detail .card{margin-bottom:10px}
    .font-14{font-size:12px!important;}
    .card{margin-bottom:10px!important;}
    .announcement article{font-size:14px;}
    .announcement .btn{font-size:14px;}
    .mini-sidebar .footer{left:0!important}
    .topbar .top-navbar .navbar-nav>.nav-item>.nav-link{padding-right:0;padding-left:10px!important}
    #inputCaptchaImage{margin-top:8px}
    footer.footer ul li{margin-right:0!important}
    footer.footer .btn-icon{width:1.5rem}
    .copyright{padding:0 70px}
    .user-profile{padding-top:20px}
    .topbar ul.dropdown-user li a{font-size:14px;}
    .sidebar-nav ul li ul li a{font-size:12px;line-height:12px;}
    article{font-size:14px;}
}


.topbar .top-navbar .navbar-header{
    line-height:65px!important;
    background: transparent;
    padding-right:20px;
    margin-left: 20px;
}
.mini-sidebar .btn-circle.btn-lg{width:40px;height:40px;padding:8px 0!important}
@media (min-width: 576px){.card-group>.card{flex:auto}
div#default-captcha-domainchecker {
    margin-bottom: 10px;
}
}
/* pv custom css */
/*start STORE*/
.btn-pvcustom {
    padding: 10px !important;
    border-radius: 25px;
    -webkit-box-shadow:none;
}
#order-standard_cart .products .product {
   border-radius: 20px !important;
       box-shadow:0 2px 4px 0 rgb(31 143 111 / 6%), 0 2px 15px 0 rgba(0, 0, 0, 0.1) !important;
}
#order-standard_cart .products .product header {
    border-radius: 20px 20px 0 0 !important;
    border-bottom: 1px solid #E1EAF5 !important;
    background: white !important;
}
@media (min-width: 1200px) {
    .container-fluid, .container-fluid-lg, .container-fluid-md, .container-fluid-sm, .container-fluid-xl {
        max-width: 1450px;
    }
}
#order-standard_cart .cart-body{
    box-shadow:none;
}
.page-wrapper {
    background:#FFFFFF;
}
#order-standard_cart .products .product div.product-desc {
    font-size: 0.9em !important;
    color: black;
    line-height: 2;
}
#order-standard_cart .products .product div.product-pricing {
    color: black;
}
#order-standard_cart .products .product header span {
    color: #00395D !important;
}
#order-standard_cart .font-size-36 {
     color: black;
}
#order-standard_cart .card-sidebar {
     border-radius: 20px;
}
#order-standard_cart .sidebar-collapsed {
     border-radius: 20px;
}

#order-standard_cart .card-header:first-child {
     border-radius: 5px 5px 0 0 !important;
}
#order-standard_cart .card-header {
    background-color:#D9F1F3;
}
#order-standard_cart .list-group-item-action {
    color:#00395D;
}
#order-standard_cart .list-group-item.active, .list-group .list-group-item.active:hover {
    background: none;
    border-color: none;
}
#order-standard_cart .sidebar .list-group-item.active, .sidebar .list-group-item.active:focus, .sidebar .list-group-item.active:hover {
    background-color: #f2f9fa;
   border-color: #f2f9fa; 
   color:#455a64;
}
/*end STORE*/
/* client area */ 
/*STARTside*/
.sidebar .card-sidebar { border-radius: 10px; }
.sidebar .card-sidebar .card-header { border-radius:5px 5px 0 0 !important; background-color:#D9F1F3; }
.sidebar .card-sidebar .card-footer { border-radius:0 0 50px 5px !important; background-color: white !important;}
.sidebar .card-sidebar .card-footer .btn { border-radius:5px; padding:10px; -webkit-box-shadow:none; background-color:#00395D; border:none; color:white;} 
.sidebar .card-sidebar .card-body {line-height:2rem;}
/*ENDside*/
/*client-home-cards*/ 
.ch-main-cu { border-radius:10px !important; }
.ch-header-cu { border-radius:10px 10px 0 0 !important; } 
.ch-footer-cu { border-radius:0 0 10px 10px !important; background-color: white; }
.rounded-card-group{ border-radius:10px !important; }
/*ENDclient-home-cards*/
.pvbuttom {
    border:1px solid #00395D;
    border-radius:5px;
    padding:10px;
}
.btn-custom-color {
    background-color:#00395D;
}

.client-help .card .card-body {
    padding: 1.6rem 1.25rem;
    box-shadow:0 2px 4px 0 rgb(31 143 111 / 6%), 0 2px 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
.client-home-cards .card{
    box-shadow:0 2px 4px 0 rgb(31 143 111 / 6%), 0 2px 15px 0 rgba(0, 0, 0, 0.1) !important;
}
.sidebar .list-group-item.active, .sidebar .list-group-item.active:focus, .sidebar .list-group-item.active:hover {
    background-color: #f2f9fa;
    border-color: #f2f9fa;
    color:black;
}
.mdi-close mdi-menu mdi {
    font-size:35px;
}
@media (max-width: 767px) {
    .topbar .top-navbar .navbar-nav {
        padding-top:10px;
    }
}
.btn-success {
    background-color:#00395D;
}
.text-themecolor{
    color:#212b37 !important;
}
/* services page (mobile): table first, sidebars after */
@media (max-width: 991.98px) {

  /* فقط صفحه services (چون جدول سرویس‌ها این wrapper را دارد) */
  #tableServicesList_wrapper { }

  /* 1) ترتیب دو ستون داخل row را عوض کن: جدول اول، سایدبار بعد */
  section#main-body .container-fluid > .row > .col-lg-8.col-xl-9 {
    order: 1 !important;
  }
  section#main-body .container-fluid > .row > .col-lg-4.col-xl-3 {
    order: 2 !important;
  }

  /* 2) اگر sidebar-secondary بیرون از row است، آن را زیر همه ببر */
  section#main-body .container-fluid {
    display: flex !important;
    flex-direction: column !important;
  }
  section#main-body .container-fluid > .row {
    order: 1 !important;
  }
  section#main-body .container-fluid > .sidebar-secondary {
    order: 2 !important;
  }

  /* (اختیاری) عرض ستون‌ها در موبایل 100% */
  section#main-body .container-fluid > .row > .col-lg-8.col-xl-9,
  section#main-body .container-fluid > .row > .col-lg-4.col-xl-3 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.dataTables_wrapper .dataTables_filter{
    margin-top:0;
}
@media (max-width: 991.98px) {
    section#main-body .container-fluid > .sidebar-secondary {
    padding:0;
}
}
.client-home-cards .card-title {
        font-size: 20px !important;
}
.client-home-cards .card-body p {
        font-size: 17px;
    line-height: 2rem;
}
/* === Services Table UI Upgrade === */

/* ظرف جدول: گرد شدن گوشه‌ها + مخفی کردن بیرون‌زدگی */
#tableServicesList_wrapper .dataTables_wrapper,
#tableServicesList_wrapper .listtable {
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* خود جدول */
#tableServicesList {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  font-size: 15px !important;   /* سایز کلی */
  font-weight: 500 !important;    /* بولدتر از حالت عادی */
}

/* هدر جدول */
#tableServicesList thead th {
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 12px !important;
}

/* سلول‌های بدنه */
#tableServicesList tbody td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-weight: 500 !important;
}

/* گوشه‌های گرد واقعی (روی اولین/آخرین TH) */
#tableServicesList thead tr:first-child th:first-child {
  border-top-right-radius: 14px !important; /* RTL */
}
#tableServicesList thead tr:first-child th:last-child {
  border-top-left-radius: 14px !important;  /* RTL */
}

/* گوشه‌های گرد پایین (روی آخرین ردیف TD) */
#tableServicesList tbody tr:last-child td:first-child {
  border-bottom-right-radius: 14px !important; /* RTL */
}
#tableServicesList tbody tr:last-child td:last-child {
  border-bottom-left-radius: 14px !important;  /* RTL */
}

/* خط‌های جدول نرم‌تر */
#tableServicesList td,
#tableServicesList th {
  border-color: rgba(0,0,0,0.06) !important;
}

/* وضعیت‌ها (badge ها) کمی خواناتر */
#tableServicesList .label,
#tableServicesList .badge {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
}
/* Product details label/value rows */
#tabOverview .pd-meta{
  text-align: initial !important; /* text-center رو خنثی میکنه */
}

#tabOverview .pd-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

#tabOverview .pd-row:last-child{
  border-bottom: none;
}

#tabOverview .pd-label{
  font-weight: 700;
  white-space: nowrap;
  text-align: right;
  opacity: .9;
}

#tabOverview .pd-value{
  font-weight: 600;
  text-align: left;
  direction: ltr; /* تاریخ/عدد مرتب */
}
.product-status-text{
    background-color:#29B893 !important;
    border-radius: 5px;
    margin-top: 15px;
    padding: 9px;
}
.product-status-active {
       background-color: transparent;
}
.sidebar-nav ul li a{
    color:#001833;
    font-size:16px;
}
.sidebar-nav ul li a i{
    color:#001833;
    font-size:16px;
}
.sidebar-nav ul li a:hover{
    color:#212b37;
}
.sidebar-nav ul li a:hover i{
    color:#212b37;
}
.sidebar-nav ul li a.active{
    color:#00395D;
}
.sidebar-nav ul li a.active i{
    color:#00395D;
}
.sidebar-nav ul li ul li a {
    font-size: 14px;
    line-height: 1.2rem;
}
.left-sidebar{
    width:300px;
}
@media (max-width: 767px) {
    .mini-sidebar .left-sidebar, .mini-sidebar .sidebar-footer {
         right: -300px; 
    }
}
.sidebar-nav ul li a i.fas,
.sidebar-nav ul li a i.far,
.sidebar-nav ul li a i.fal {
  width: 18px;
  text-align: center;
  font-size: 15px;
  opacity: .9;
}
.sidebar-nav ul li ul li a i {
  font-size: 14px;
  opacity: .75;
}
.sidebar .list-group {
    font-size:14px;
}
#ticketReply{
    background-color: #29B893;
    color: white;
}
#ticketReply:hover{
    background-color: white;
    color:#29B893;
    border: 1px solid #29B893;
}
.ticbtn {
    border-radius: 5px;
    padding: 7px 20px;
    margin-left:8px;
}
.ticket-reply:not(.staff) .posted-by {
    padding: 20px 15px;
    font-size: 13px;
    font-weight: 300;
    color:#00395D;
    background-color: #D9F1F3;
    border-radius: 8px 8px 0 0;
}
.ticket-reply.staff .posted-by {
    padding: 20px 15px;
    font-size: 13px;
    color: white;
    background-color:#00395D;
    border-radius: 8px 8px 0 0;
}
.maintic{
    margin-top: 20px;
    margin-bottom: 20px;
}
.view-ticket .posted-by .posted-by-name{
    font-size:14px;
    font-weight:400;
}
.view-ticket .requestor-badge{
    margin-left: 10px;
}
.requestor-type-operator {
    background-color: white;
    color:#00395D;
}
.requestor-type-authorizeduser {
    background-color: #16a34a;
    color: #fff;
}
.ticket-reply .message{
    color:black;
    font-size: 16px;
}
.iptic{
    font-size:14px;
    padding: 5px 10px;
}
.d-print-none .card-title {
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px !important;
    font-weight: 400;
    border: 1px solid #dee1e3;
}
.ticket-reply .rating, .ticket-reply .rating-done{
    font-size:16px;
}