@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap");
:root {
  --primary-light: #C1FFD8;
  --primary: #2A862E;
  --primary-dark: #0FB04B;
  --primary-darker: #0FB04B;

  --border-color-inner: #e9eaec;
  --border-color: #e9eaec;
  --border-dark-color: #074855;
  --border-primary-light: #d0f7ff;

  --success: #83D617;
  --info: #2FD9EF;
  --worning: #F9951B;
  --danger: #E83737;

  --white:#fff;
  --color-white:#fff;

  --gray: #878c8f;
  --gray-light: #f5f5f5;

  --custom-radius: .75rem;
  --danger-light: #FDE4D7;
  --warning-light: #FEF2D1;
  --success-light: #F1FCCF;

  --body-color: #404040;
  --heading-color: #1d1d1f;

  --font-family-sans-serif: 'Open Sans', sans-serif;
  --font-family-monospace: 'Rubik', sans-serif;
}

/* Arabic: override font variable globally for RTL */
[dir="rtl"],
[dir="rtl"] :root {
  --font-family-sans-serif: 'Cairo', 'Open Sans', sans-serif;
  --font-family-monospace: 'Cairo', 'Rubik', sans-serif;
}
[dir="rtl"] body,
[dir="rtl"] body *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not(svg):not(path) {
  font-family: 'Cairo', 'Rubik', sans-serif !important;
}
[dir="rtl"] .fa,
[dir="rtl"] .fas,
[dir="rtl"] .far,
[dir="rtl"] .fal,
[dir="rtl"] .fad {
  font-family: "Font Awesome 5 Pro" !important;
}
[dir="rtl"] .fab {
  font-family: "Font Awesome 5 Brands" !important;
}
[dir="rtl"] .fad {
  font-family: "Font Awesome 5 Duotone" !important;
}

/* RTL Navbar fix — prevent wrapping with Cairo font */
[dir="rtl"] .tgmenu__navbar-wrap > ul {
  flex-wrap: nowrap !important;
}
[dir="rtl"] .tgmenu__navbar-wrap > ul > li > a {
  font-size: 13px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  white-space: nowrap;
}

/* Navbar fix — prevent wrapping on all languages */
.tgmenu__navbar-wrap > ul {
  flex-wrap: nowrap !important;
}
.tgmenu__navbar-wrap > ul > li > a {
  padding-left: 10px !important;
  padding-right: 10px !important;
  white-space: nowrap;
}

html {
  font-size: unset;
}

#main-body *{
font-family: var(--font-family-monospace);
}

/* Cairo font is applied via :root override below */

#main-body .fa, #main-body .fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

#main-body .fal,
#main-body .far {
  font-family:"Font Awesome 5 Pro"
}

#main-body .fad{
  font-family: "Font Awesome 5 Duotone";
}

#main-body .fab {
  font-family:"Font Awesome 5 Brands"
}

.float-right{
  float: right;
}

body{
    font-size: 16px;
    overflow-x: hidden !important;
}

.dropdown-menu > li > a{
    white-space: unset;
}

.container-fluid::after, .container-fluid::before, .container::after, .container::before, .nav::after, .nav::before, .navbar-collapse::after, .navbar-collapse::before, .navbar-header::after, .navbar-header::before, .navbar::after, .navbar::before, .pager::after, .pager::before, .panel-body::after, .panel-body::before, .row::after, .row::before{
    display: unset;
    content: unset;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: '/';
  margin-right: 5px;
  color: var(--color-white);
}
.list-inline-item:not(:last-child) {
	margin-right: 0;
}

.modal-open .modal-backdrop.fade{
opacity: 1;
}

.modal-open .modal.fade{
  opacity: 1;
}

.tt-custom-radius{
    border-radius: var(--custom-radius);
  }
  .tt-custom-radius-bottom{
    border-bottom-right-radius: var(--custom-radius);
    border-bottom-left-radius: var(--custom-radius);
  }
  .row-equal-height{
    display: flex;
    flex-wrap: wrap;
  }
  .row-equal-height>div[class*=col-] {
    display: flex;
  }
  .row-equal-height>div[class*=col-]>* {
    width: 100%;
  }
  
  .text-primary{
    color: var(--primary) !important;
  }

  .generate-password:hover .fad.fa-lock.text-primary {
  color: var(--color-white) !important;
}
  /*button css*/
  .btn {
	font-size: 12px;
	padding: 0.75rem 1.75rem;
	font-family: var(--font-family-monospace);
}
  .btn:focus, .btn:active{
    outline: none !important;
    box-shadow: none !important;
  }
  .btn.btn-sm {
	padding: 0.25rem 0.75rem;
	font-size: 12px !important;
}
.btn-default {
  border-color: var(--primary);
   background: var(--primary); 
  color: var(--white);
}
  .btn-default:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--color-white);
}

.btn-group .btn-default:hover span {
  color: #fff;
  opacity: 0.7;
}
  .btn-default:active:focus{
    background-color: var(--primary-light);
    border-color: var(--primary-light);
  }
  
  .btn-primary, .btn-primary.disabled, .btn-primary:disabled{
    background-color: var(--primary);
    border-color: var(--primary);
  }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus{
    background-color: var(--primary-dark)!important;
    border-color: var(--primary-dark)!important;
  }
  
  .mc-promo-login .panel-heading .primary-content h3,
  .mc-promo-manage .panel-heading .primary-content h3,
  .primary-content .card-title, .primary-content .mc-promo-login .panel-heading h3,
  .primary-content .mc-promo-manage .panel-heading h3,
  .primary-content .promo-container .header h3,
  .promo-container .header .primary-content h3{
    font-size: 18px;
    margin: 0 0 15px 0;
  }
  


/*==========================
inner pages style start
============================*/

.sidebar > *{
font-family: var(--font-family-monospace);
}




/*sidebar style*/
.mc-promo-login .panel-heading .sidebar h3,
.mc-promo-manage .panel-heading .sidebar h3,
.promo-container .header .sidebar h3,
.sidebar .card-title,
.sidebar .mc-promo-login .panel-heading h3,
.sidebar .mc-promo-manage .panel-heading h3,
.sidebar .promo-container .header h3,
#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3{
  font-weight: 500;
}
.mc-promo-login .panel-heading .sidebar h3 i,
.mc-promo-manage .panel-heading .sidebar h3 i,
.promo-container .header .sidebar h3 i,
.sidebar .card-title,
.sidebar .mc-promo-login .panel-heading h3 i,
.sidebar .mc-promo-manage .panel-heading h3 i,
.sidebar .promo-container .header h3 i,
#order-standard_cart .cart-sidebar h3 i,
#order-standard_cart .sidebar-collapsed h3 i{
  font-weight: 500;
}
.sidebar .collapsable-card-body a{
  color: var(--body-color);
  background: none;
}
.card-sidebar{
  border: none;
  box-shadow: 0 12px 24px -4px rgba(145, 158, 171, 0.16);
  background: transparent;
}
.sidebar .card-sidebar .card-header .card-title{
  font-size: 14px;
  color: var(--body-color);
  line-height: 1.2;
}

.sidebar .card-sidebar .card-header .card-title .card-minimise{
  color: var(--primary-dark);
  margin-top: 2px;
  transition: all 0.5s;
  cursor: pointer;
}
.sidebar .card-sidebar .card-header .card-title .card-minimise.minimised{
  transform: rotate(180deg);
}

.sidebar .card-header{
  border-bottom: none;
  background-color: var(--primary-light);
}
.sidebar .card-footer{
  border-top: none;
  background-color: transparent;
}

.sidebar .list-group-item{
  border-left: 2px solid transparent;
  transition: all 0.3s ease-in-out;
}
.sidebar .list-group-item.active, .sidebar .list-group-item.active:focus, .sidebar .list-group-item.active:hover{
  background-color: transparent;
  color: var(--primary);
  border-color: var(--gray-light);
  border-left-color: var(--primary);
}
.list-group-item-action:focus, .list-group-item-action:hover{
  background-color: transparent;
  color: var(--primary) !important;
}
.sidebar .list-group{
  font-size: 14px;
  font-family: var(--font-family-monospace);
}
.list-group-item.active{
  background-color: var(--primary);
  border-color: var(--primary);
}
.list-group-item{
  border: 1px dashed var(--border-color-inner);
}
.btn-default, .outline-btn {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.btn-default, .outline-btn {
	border-color: var(--border-color);
}

.btn.btn-sm {
  padding: 0.25rem 0.75rem;
  font-size: .875rem;
}

.btn-default:hover, .outline-btn:hover {
	background-color: var(--primary-light);
	border-color: var(--primary-light);
  color: var(--primary);
}
#order-standard_cart .cart-sidebar .list-group-item{
  padding: 6px 15px;
}
/*news article*/
.tt-news-wrap{
  border: 1px solid var(--border-color-inner);
}
.tt-news-wrap .alert{
  border: none;
  margin-bottom: 0;
}
.tt-news-wrap .tt-news-single{
  margin-bottom: 0;
  border-left: 2px solid transparent;
  transition: all 0.3s ease-in-out;
}
.tt-news-wrap .tt-news-single h2 a{
  font-family: var(--font-family-monospace);
  font-weight: 500;
  color: var(--primary);
}
.tt-news-wrap .tt-news-single:hover{
  border-left: 2px solid var(--primary);
  background-color: var(--gray-light);
}
.tt-news-wrap .tt-news-single article {
	padding: 0;
	border: none;
	background: transparent;
	font-size: 15px;
	font-family: var(--font-family-monospace);
	color: var(--color-body);
}
.tt-news-single:not(:last-of-type){
  border-bottom: 1px solid var(--border-color-inner);
}

/*domain pricing list table*/
.tld-filters a.badge-secondary:focus,
.tld-filters a.badge-secondary:hover{
  background-color: var(--gray-light);
  color: var(--body-color) !important;
}
.tld-filters a.badge-secondary{
  background-color: var(--gray-light);
  padding: 6px 12px;
  color: var(--body-color);
}
.tld-filters a.badge-secondary.badge-success{
  background-color: var(--primary);
  color: var(--primary-light) !important;
}
.tld-filters a.badge-secondary:focus{
  box-shadow: none;
}
table.dataTable{
  border-collapse: collapse !important;
}
.dataTables_wrapper table.table-list{
  border: 1px solid var(--border-color-inner);
}
.dataTables_length label .form-control{
  padding: 0.25rem 1.5rem 0.25rem 0.5rem;
}
table.table-list tbody td{
  font-size: 13px;
  line-height: 19px;
  color: var(--body-color);
  transition: all 0.3s ease-in-out;
  font-family: var(--font-family-monospace);
}
table.table-list tbody td:not(:first-of-type){
  text-align: center;
}
.table-list>tbody>tr>td a.border-left{
  text-align: left;
  color: var(--body-color);
}
table.table-list tbody td:first-of-type{
  font-size: 14px;
  font-weight: 500;
}
.table-list>tbody>tr:hover>td{
  background-color: var(--primary-light);
}
table.table-list tbody td small{
  display: block;
  font-size: 11px;
  line-height: initial;
  opacity: 0.9;
}
.dataTables_wrapper table.table-list thead th{
  font-family: var(--font-family-monospace);
  border-bottom: 0;
  background-color: var(--gray-light);
  font-weight: 500;
  color: var(--body-color);
  font-size: 13px;
}
.dataTables_wrapper table.table-list thead th.sorting_asc,
.dataTables_wrapper table.table-list thead th.sorting_desc{
  background-color: var(--gray-light);
}

table.dataTable thead>tr>td.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_asc_disabled,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting_desc_disabled,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_asc_disabled,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting_desc_disabled{
  padding-right: 0;
}
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before{
  font-size: 10px;
  right: 4px;
}

#domainForm .btn-group.tt-button-group{
  width: 100%;
}
#domainForm .btn-group.tt-button-group .btn-group .dropdown-menu{
  padding: 0;
  left: auto !important;
  right: 0;
}
#domainForm .btn-group.tt-button-group .btn-group .dropdown-menu .dropdown-item{
  font-size: 13px;
}
  /*support ticket*/
  .md-editor .btn {
    padding: 0.25rem 0.5rem;
    font-size: 13px;
  }
.md-editor .btn span{
  color: var(--body-color);
  opacity: 0.7;
}
.md-editor .btn.btn-primary{
  background-color: transparent;
  border-color: var(--border-color-inner);
  color: var(--body-color);
}
.view-ticket .posted-by {
  background-color: var(--gray-light);
  padding: 8px;
  display: flex;
  align-items: center;
}
.view-ticket .card-body{
  border-color: var(--border-color-inner);
}
/*knowledge base css*/

/* Hero Search Section */
.kb-hero-search {
    text-align: center;
    padding: 48px 30px 42px;
    margin-bottom: 30px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f0fdf4 0%, #e8f5e9 40%, #f1f5f9 100%);
    border: 1px solid rgba(42, 134, 46, 0.1);
    position: relative;
    overflow: hidden;
}
.kb-hero-search::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(42, 134, 46, 0.06);
    pointer-events: none;
}
.kb-hero-search::after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: -40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(42, 134, 46, 0.04);
    pointer-events: none;
}
.kb-hero-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #2A862E, #38a33c);
    color: #fff;
    font-size: 26px;
    box-shadow: 0 6px 20px rgba(42, 134, 46, 0.25);
}
.kb-hero-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--heading-color);
    margin-bottom: 8px;
    font-family: var(--font-family-monospace);
}
.kb-hero-subtitle {
    font-size: 15px;
    color: #64748b;
    margin-bottom: 28px;
    font-weight: 400;
}
.kb-search-box {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 14px;
    border: 2px solid #e2e8f0;
    padding: 5px 5px 5px 18px;
    transition: border-color 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}
.kb-search-box:focus-within {
    border-color: #2A862E;
    box-shadow: 0 4px 24px rgba(42, 134, 46, 0.12);
}
.kb-search-icon {
    font-size: 18px;
    color: #94a3b8;
    flex-shrink: 0;
    margin-right: 12px;
    transition: color 0.3s;
}
.kb-search-box:focus-within .kb-search-icon {
    color: #2A862E;
}
.kb-search-input {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    font-size: 15px;
    padding: 10px 0 !important;
    height: auto !important;
    flex: 1;
    min-width: 0;
    color: var(--body-color);
}
.kb-search-input:focus {
    outline: none;
}
.kb-search-input::placeholder {
    color: #94a3b8;
    font-size: 14px;
}
.kb-search-btn {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #2A862E, #38a33c) !important;
    border: none !important;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: transform 0.2s, box-shadow 0.2s;
    padding: 0 !important;
}
.kb-search-btn:hover {
    transform: scale(1.06);
    box-shadow: 0 4px 14px rgba(42, 134, 46, 0.3);
}

/* RTL */
[dir="rtl"] .kb-hero-search {
    text-align: center;
}
[dir="rtl"] .kb-hero-title,
[dir="rtl"] .kb-hero-subtitle {
    text-align: center;
}
[dir="rtl"] .kb-search-icon {
    margin-right: 0;
    margin-left: 12px;
}
[dir="rtl"] .kb-search-box {
    padding: 5px 18px 5px 5px;
}
[dir="rtl"] .kb-search-btn i.fa-arrow-right {
    transform: scaleX(-1);
}

/* Mobile */
@media (max-width: 576px) {
    .kb-hero-search {
        padding: 32px 18px 28px;
    }
    .kb-hero-title {
        font-size: 21px;
    }
    .kb-hero-subtitle {
        font-size: 13px;
    }
    .kb-search-box {
        padding: 4px 4px 4px 14px;
    }
    [dir="rtl"] .kb-search-box {
        padding: 4px 14px 4px 4px;
    }
    .kb-search-btn {
        width: 40px;
        height: 40px;
    }
}

/* Old search - keep for backwards compat */
.tt-kb-search{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
}
.tt-search-field{
  position: relative;
  flex: 1;
}
.tt-kb-search>*+* {
  margin-left: 15px;
}
.tt-search-field i {
	position: absolute;
	top: 18px;
	left: 15px;
	font-size: 16px;
	z-index: 9;
}
.tt-search-field .form-control{
  padding-left: 38px;
}
.tt-kb-search .form-control{
  height: calc(2.45em + .75rem + 2px);
}
.tt-kb-search .form-control:focus{
  border-color: var(--primary);
}
.tt-kb-search input::placeholder{
  font-size: 14px;
}

.tile-newss {
	font-size: 23px !important;
	color: var(--dark);
	font-family: var(--font-family-monospace);
	font-weight: 500;
}

/* KB Category Cards */
.kb-cat-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    text-decoration: none !important;
    color: var(--body-color);
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
}
.kb-cat-card:hover {
    border-color: rgba(42, 134, 46, 0.3);
    box-shadow: 0 8px 28px rgba(42, 134, 46, 0.1);
    transform: translateY(-2px);
    color: var(--body-color);
}
.kb-cat-icon-wrap {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    color: #2A862E;
    font-size: 22px;
    transition: all 0.3s ease;
}
.kb-cat-card:hover .kb-cat-icon-wrap {
    background: linear-gradient(135deg, #2A862E, #38a33c);
    color: #fff;
    box-shadow: 0 4px 14px rgba(42, 134, 46, 0.25);
}
.kb-cat-content {
    flex: 1;
    min-width: 0;
}
.kb-cat-header {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}
.kb-cat-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
    font-family: var(--font-family-monospace);
    line-height: 1.3;
}
.kb-cat-count {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    background: #f0fdf4;
    color: #2A862E;
    white-space: nowrap;
    letter-spacing: 0.2px;
}
.kb-cat-card:hover .kb-cat-count {
    background: #dcfce7;
}
.kb-cat-desc {
    font-size: 13px;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.kb-cat-arrow {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f5f9;
    color: #94a3b8;
    font-size: 13px;
    transition: all 0.3s ease;
}
.kb-cat-card:hover .kb-cat-arrow {
    background: linear-gradient(135deg, #2A862E, #38a33c);
    color: #fff;
    box-shadow: 0 2px 8px rgba(42, 134, 46, 0.2);
}

/* RTL Category Cards */
[dir="rtl"] .kb-cat-arrow i.fa-chevron-right {
    transform: scaleX(-1);
}

/* Mobile Category Cards */
@media (max-width: 576px) {
    .kb-cat-card {
        padding: 16px 18px;
        gap: 14px;
    }
    .kb-cat-icon-wrap {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 18px;
        border-radius: 12px;
    }
    .kb-cat-title {
        font-size: 15px;
    }
    .kb-cat-desc {
        font-size: 12px;
    }
}

/* KB Popular Articles Section */
.kb-popular-section {
    margin-top: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
}
.kb-popular-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 28px 18px;
}
.kb-popular-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #d97706;
    font-size: 17px;
}
.kb-popular-title {
    font-size: 19px;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    font-family: var(--font-family-monospace);
}
.kb-popular-list {
    padding: 0 16px 16px;
}
.kb-article-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 14px;
    text-decoration: none !important;
    color: var(--body-color);
    transition: all 0.25s ease;
    position: relative;
}
.kb-article-card:hover {
    background: #f8fafc;
    color: var(--body-color);
}
.kb-article-card + .kb-article-card {
    border-top: 1px solid #f1f5f9;
}
.kb-article-card:hover + .kb-article-card,
.kb-article-card + .kb-article-card:hover {
    border-top-color: transparent;
}
.kb-article-num {
    width: 36px;
    height: 36px;
    min-width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 14px;
    font-weight: 700;
    font-family: var(--font-family-monospace);
    transition: all 0.25s ease;
}
.kb-article-card:hover .kb-article-num {
    background: linear-gradient(135deg, #2A862E, #38a33c);
    color: #fff;
    box-shadow: 0 3px 10px rgba(42, 134, 46, 0.2);
}
.kb-article-body {
    flex: 1;
    min-width: 0;
}
.kb-article-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 3px;
    font-family: var(--font-family-monospace);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.kb-article-card:hover .kb-article-title {
    color: #2A862E;
}
.kb-article-excerpt {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.kb-article-arrow {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #cbd5e1;
    font-size: 12px;
    transition: all 0.25s ease;
}
.kb-article-card:hover .kb-article-arrow {
    color: #2A862E;
    transform: translateX(3px);
}

/* RTL Popular Articles */
[dir="rtl"] .kb-article-arrow i.fa-chevron-right {
    transform: scaleX(-1);
}
[dir="rtl"] .kb-article-card:hover .kb-article-arrow {
    transform: translateX(-3px);
}

/* Mobile Popular Articles */
@media (max-width: 576px) {
    .kb-popular-header {
        padding: 18px 20px 14px;
        gap: 12px;
    }
    .kb-popular-title {
        font-size: 17px;
    }
    .kb-popular-list {
        padding: 0 10px 10px;
    }
    .kb-article-card {
        padding: 12px 14px;
        gap: 12px;
    }
    .kb-article-num {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 13px;
    }
    .kb-article-title {
        font-size: 14px;
    }
    .kb-article-excerpt {
        display: none;
    }
}

/* Old KB compat */
.kb-category a button, .kb-article-item button{
  border: none;
  background: transparent;
  color: var(--primary);
}
.kb-category a button:focus, .kb-article-item button:focus{
  outline: none;
}
.kb-article-item{
  font-family: var(--font-family-monospace);
  transition: all 0.3s ease-in-out;
}
.kb-article-item:hover{
  background-color: var(--primary-light);
}

/* ===== KB Article Page ===== */
.kb-article-page {
    max-width: 900px;
    margin: 0 auto;
}

/* Hero / Header */
.kb-article-hero {
    background: linear-gradient(135deg, #f0fdf4 0%, #e8f5e9 40%, #f1f5f9 100%);
    border: 1px solid rgba(42, 134, 46, 0.1);
    border-radius: 18px;
    padding: 32px 36px 28px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}
.kb-article-hero::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(42, 134, 46, 0.05);
    pointer-events: none;
}
.kb-article-hero-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 10px;
}
.kb-article-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 20px;
    background: linear-gradient(135deg, #2A862E, #38a33c);
    color: #fff;
    letter-spacing: 0.3px;
}
.kb-article-print {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #64748b;
    padding: 6px 16px;
    border-radius: 10px;
    background: rgba(255,255,255,0.7);
    border: 1px solid #e2e8f0;
    text-decoration: none !important;
    transition: all 0.25s ease;
}
.kb-article-print:hover {
    background: #fff;
    color: #2A862E;
    border-color: rgba(42, 134, 46, 0.3);
}
.kb-article-page-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--heading-color);
    font-family: var(--font-family-monospace);
    margin: 0 0 14px;
    line-height: 1.35;
}
.kb-article-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.kb-article-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
}
.kb-article-meta-item i {
    font-size: 14px;
    color: #94a3b8;
}

/* Article Content Card */
.kb-article-content-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 36px 40px;
    margin-bottom: 24px;
}
.kb-article-text {
    font-size: 15px;
    line-height: 1.8;
    color: var(--body-color);
}
.kb-article-text h2,
.kb-article-text h3,
.kb-article-text h4 {
    font-family: var(--font-family-monospace);
    font-weight: 700;
    color: var(--heading-color);
    margin-top: 28px;
    margin-bottom: 14px;
}
.kb-article-text h2 { font-size: 22px; }
.kb-article-text h3 { font-size: 19px; }
.kb-article-text h4 { font-size: 17px; }
.kb-article-text p {
    margin-bottom: 16px;
}
.kb-article-text img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    margin: 12px 0;
}
.kb-article-text ul,
.kb-article-text ol {
    padding-left: 24px;
    margin-bottom: 16px;
}
.kb-article-text li {
    margin-bottom: 8px;
    line-height: 1.7;
}
.kb-article-text table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}
.kb-article-text table td,
.kb-article-text table th {
    padding: 12px 16px;
    border: 1px solid #e2e8f0;
    font-size: 14px;
}
.kb-article-text table tr:first-child td,
.kb-article-text table thead td,
.kb-article-text table thead th {
    background: #f8fafc;
    font-weight: 600;
    color: var(--heading-color);
}
.kb-article-text .protip {
    background: #f0fdf4;
    border: 1px solid rgba(42, 134, 46, 0.15);
    border-radius: 12px;
    padding: 20px 24px;
    margin: 16px 0;
}
.kb-article-text a {
    color: #2A862E;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.kb-article-text a:hover {
    color: #1e6b22;
}
.kb-article-text code,
.kb-article-text .enlighter-v-inline .enlighter {
    background: #f1f5f9 !important;
    border-radius: 6px !important;
    padding: 2px 7px !important;
    font-size: 13px !important;
    color: #334155 !important;
    border: none !important;
}
.kb-article-text .enlighter-default.enlighter-v-standard,
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter,
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter > div,
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter > div > div {
    background: #1e293b !important;
    border: none !important;
    box-shadow: none !important;
}
.kb-article-text .enlighter-default.enlighter-v-standard {
    border-radius: 12px !important;
    padding: 18px 22px !important;
    margin: 16px 0 !important;
    overflow-x: auto;
}
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter-text,
.kb-article-text .enlighter-default.enlighter-v-standard span,
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter-m3,
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter-n1,
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter-g1 {
    color: #e2e8f0 !important;
    font-size: 13px !important;
    font-family: 'Courier New', monospace !important;
    background: transparent !important;
    border: none !important;
}
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter-m3 {
    color: #86efac !important;
}
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter-n1 {
    color: #93c5fd !important;
}
.kb-article-text .enlighter-default.enlighter-v-standard .enlighter-g1 {
    color: #fbbf24 !important;
}
.kb-article-text hr {
    border: none;
    border-top: 1px solid #e2e8f0;
    margin: 24px 0;
}

/* Vote Card */
.kb-article-vote-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 24px 32px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.kb-vote-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    color: #6366f1;
    font-size: 20px;
}
.kb-vote-body {
    flex: 1;
    min-width: 0;
}
.kb-vote-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0 0 2px;
    font-family: var(--font-family-monospace);
}
.kb-vote-subtitle {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
}
.kb-vote-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.kb-vote-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 22px;
    border-radius: 11px;
    border: 2px solid #e2e8f0 !important;
    background: #fff !important;
    color: #475569 !important;
    transition: all 0.25s ease;
}
.kb-vote-yes:hover {
    border-color: #2A862E !important;
    background: #f0fdf4 !important;
    color: #2A862E !important;
}
.kb-vote-no:hover {
    border-color: #ef4444 !important;
    background: #fef2f2 !important;
    color: #ef4444 !important;
}

/* Related Articles Section */
.kb-related-section {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 24px;
}
.kb-related-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 28px 18px;
}
.kb-related-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #ede9fe, #ddd6fe);
    color: #7c3aed;
    font-size: 17px;
}
.kb-related-title {
    font-size: 19px;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    font-family: var(--font-family-monospace);
}
.kb-related-list {
    padding: 0 16px 16px;
}
.kb-related-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    text-decoration: none !important;
    color: var(--body-color);
    transition: all 0.25s ease;
}
.kb-related-item:hover {
    background: #f8fafc;
    color: var(--body-color);
}
.kb-related-item + .kb-related-item {
    border-top: 1px solid #f1f5f9;
}
.kb-related-item:hover + .kb-related-item,
.kb-related-item + .kb-related-item:hover {
    border-top-color: transparent;
}
.kb-related-item-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 15px;
    transition: all 0.25s ease;
}
.kb-related-item:hover .kb-related-item-icon {
    background: linear-gradient(135deg, #2A862E, #38a33c);
    color: #fff;
    box-shadow: 0 3px 10px rgba(42, 134, 46, 0.2);
}
.kb-related-item-body {
    flex: 1;
    min-width: 0;
}
.kb-related-item-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 2px;
    font-family: var(--font-family-monospace);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.kb-related-item:hover .kb-related-item-title {
    color: #2A862E;
}
.kb-related-item-excerpt {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.kb-related-item-arrow {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #cbd5e1;
    font-size: 12px;
    transition: all 0.25s ease;
}
.kb-related-item:hover .kb-related-item-arrow {
    color: #2A862E;
    transform: translateX(3px);
}
.kb-related-empty {
    padding: 20px;
    text-align: center;
    color: #94a3b8;
    font-size: 14px;
}

/* Back/Edit Footer */
.kb-article-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.kb-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #64748b !important;
    padding: 10px 22px;
    border-radius: 11px;
    background: #fff;
    border: 1px solid #e2e8f0;
    text-decoration: none !important;
    transition: all 0.25s ease;
}
.kb-back-btn:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: var(--heading-color) !important;
}
.kb-edit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #2A862E !important;
    padding: 10px 22px;
    border-radius: 11px;
    background: #f0fdf4;
    border: 1px solid rgba(42,134,46,0.2);
    text-decoration: none !important;
    transition: all 0.25s ease;
}
.kb-edit-btn:hover {
    background: #dcfce7;
    border-color: rgba(42,134,46,0.35);
}

/* RTL Article Page */
[dir="rtl"] .kb-article-text ul,
[dir="rtl"] .kb-article-text ol {
    padding-left: 0;
    padding-right: 24px;
}
[dir="rtl"] .kb-related-item:hover .kb-related-item-arrow {
    transform: translateX(-3px);
}
[dir="rtl"] .kb-related-item-arrow i.fa-chevron-right,
[dir="rtl"] .kb-back-btn i.fa-arrow-left {
    transform: scaleX(-1);
}

/* Mobile Article Page */
@media (max-width: 768px) {
    .kb-article-hero {
        padding: 24px 22px 20px;
    }
    .kb-article-page-title {
        font-size: 21px;
    }
    .kb-article-content-card {
        padding: 24px 22px;
    }
    .kb-article-text {
        font-size: 14px;
    }
    .kb-article-text h2 { font-size: 19px; }
    .kb-article-text h3 { font-size: 17px; }
    .kb-article-text h4 { font-size: 15px; }
    .kb-article-vote-card {
        flex-direction: column;
        text-align: center;
        padding: 22px 20px;
        gap: 14px;
    }
    .kb-vote-actions {
        width: 100%;
        justify-content: center;
    }
    .kb-related-header {
        padding: 18px 20px 14px;
    }
    .kb-related-list {
        padding: 0 10px 10px;
    }
    .kb-related-item {
        padding: 12px 12px;
        gap: 12px;
    }
    .kb-related-item-excerpt {
        display: none;
    }
}

/* ===== KB Category Page ===== */
.kb-cat-page {
    max-width: 960px;
    margin: 0 auto;
}

/* Category Articles Section */
.kb-catarticles-section {
    background: #fff;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    margin-bottom: 28px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

.kb-catarticles-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 28px 18px;
    border-bottom: 1px solid #f1f5f9;
    background: linear-gradient(135deg, #fafbfc 0%, #f8fafc 100%);
}

.kb-catarticles-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #2A862E, #38a33c);
    color: #fff;
    font-size: 17px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(42, 134, 46, 0.2);
}

.kb-catarticles-title {
    font-size: 19px;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    font-family: var(--font-family-monospace);
}

.kb-tag-highlight {
    color: #2A862E;
    font-style: italic;
}

.kb-catarticles-list {
    padding: 8px 12px 12px;
}

/* Individual Article Item */
.kb-catarticle-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    border-radius: 14px;
    text-decoration: none !important;
    color: var(--body-color);
    transition: all 0.25s ease;
    position: relative;
}

.kb-catarticle-item:hover {
    background: #f0fdf4;
    color: var(--body-color);
}

.kb-catarticle-num {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    color: #2A862E;
    font-weight: 700;
    font-size: 14px;
    font-family: var(--font-family-monospace);
    flex-shrink: 0;
    transition: all 0.25s ease;
    border: 1px solid rgba(42, 134, 46, 0.1);
}

.kb-catarticle-item:hover .kb-catarticle-num {
    background: linear-gradient(135deg, #2A862E, #38a33c);
    color: #fff;
    box-shadow: 0 4px 12px rgba(42, 134, 46, 0.25);
    border-color: transparent;
}

.kb-catarticle-body {
    flex: 1;
    min-width: 0;
}

.kb-catarticle-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 4px;
    transition: color 0.2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kb-catarticle-item:hover .kb-catarticle-title {
    color: #2A862E;
}

.kb-catarticle-excerpt {
    font-size: 13px;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.kb-catarticle-arrow {
    flex-shrink: 0;
    color: #cbd5e1;
    font-size: 13px;
    transition: all 0.25s ease;
}

.kb-catarticle-item:hover .kb-catarticle-arrow {
    color: #2A862E;
    transform: translateX(3px);
}

/* Empty State */
.kb-catarticles-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    color: #94a3b8;
    text-align: center;
}

.kb-empty-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #f1f5f9;
    color: #94a3b8;
    font-size: 24px;
    margin-bottom: 14px;
}

.kb-catarticles-empty p {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
}

/* RTL Category Page */
[dir="rtl"] .kb-catarticle-item:hover .kb-catarticle-arrow {
    transform: translateX(-3px);
}
[dir="rtl"] .kb-catarticle-arrow i.fa-chevron-right {
    transform: scaleX(-1);
}

/* Mobile Category Page */
@media (max-width: 768px) {
    .kb-catarticles-header {
        padding: 18px 20px 14px;
    }
    .kb-catarticles-list {
        padding: 4px 6px 8px;
    }
    .kb-catarticle-item {
        padding: 14px 14px;
        gap: 14px;
    }
    .kb-catarticle-title {
        white-space: normal;
    }
    .kb-catarticle-excerpt {
        -webkit-line-clamp: 1;
    }
    .kb-catarticle-num {
        width: 34px;
        height: 34px;
        font-size: 13px;
        border-radius: 9px;
    }
}

/*affiliate page*/
.affiliate-stat{
  border-radius: var(--custom-radius);
  padding: 20px;
}
.affiliate-stat i{
  float: none;
  font-size: 2.5rem;
}
.affiliate-stat span{
  font-size: 2rem;
  font-weight: 600;
  font-family: var(--font-family-monospace);
  margin-top: 10px;
}
.affiliate-stat small{
  font-size: 15px;
}

/*login registration reset password form css*/
.tt-registration-form .card-body{
  overflow: hidden;
}
.tt-auth-wrap{
  background-color: var(--gray-light) !important;
  min-height: 100vh !important;
  display: flex;
  align-items: center;
  width: 100%;
}
.tt-form-wrap{
  margin: 0 auto;
}
.tt-form-wrap form{
  height: 100%;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tt-form-wrap .tt-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
  background: var(--white);
}
@media (max-width: 991px){
  .tt-form-wrap .tt-form-container{
    display: block;
  }
}


.tt-form-wrap .tt-form-container .tt-form-content,
.ugf-container-wrap .ugf-container .tt-testimonial{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 50px 50px;
}
.tt-form-content .form-group label,
.tt-contact-form .form-group label,
.modal-body .form-group label,
.tt-custom-card .form-group label{
  font-family: var(--font-family-monospace);
  font-weight: 500;
}
.tt-form-content .form-group .form-control,
.tt-form-content .input-group-text{
  background-color: var(--gray-light);
}
.tt-form-content .form-group .form-control:focus{
  border-color: var(--border-color-inner);
}
.tt-form-content .input-group-text{
  border-color: var(--border-color-inner);
}
.tt-form-content .input-group-text i, .tt-form-content .btn-reveal-pw i{
  color: var(--primary);
}
.tt-form-content .btn-reveal-pw{
  background-color: var(--gray-light);
  border-color: var(--border-color-inner);
  border-image: none;
  border-style: solid;
  border-width: 1px;
}
.tt-form-content .btn-reveal-pw:hover{
  background-color: var(--gray-light);
  border-color: var(--gray-light);
}
.tt-login-registration-testimonial{
  position: relative;
  display: block;
  overflow: hidden;
  background-size: cover;
  width: 100%;
  padding: 32px;
}
@media (min-width: 991px){
  .tt-testimonial-slider{
    position: absolute;
    max-width: calc(100% - 65px);
    bottom: 15px;
  }

}
.tt-login-testimonial{
  background-color: rgba(255,255,255,0.75);
}
.custom-slider-2 .swiper-button-next, .custom-slider-2 .swiper-button-prev{
  bottom: 15px;
  top: auto;
}
.custom-slider-2 .swiper-button-next:after,
.custom-slider-2 .swiper-button-prev:after{
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-light);
}
.custom-slider-2 .swiper-button-prev, .custom-slider-2 .swiper-rtl .swiper-button-next {
  right: 35px;
  left: auto;
}
#registration .field, #registration .form-control::placeholder,
#registration .field, #registration .field::placeholder{
  font-size: 13px;
}
#registration .field, #registration .form-control,
#registration .prepend-icon .field-icon{
 height: 47px;
  border-color: var(--border-color-inner);
}
#registration .prepend-icon .field-icon{
  line-height: 47px;
}
#registration .field-icon i{
  color: var(--primary);
}
.bootstrap-switch{
  border-color: var(--border-color-inner);
  background-color: var(--primary-light);
}
.bootstrap-switch.bootstrap-switch-focused{
  box-shadow: none;
}

.progress{
  height: 6px;
}
#inputCaptcha.form-control{
  height: 30px;
}
.label{
  font-family: var(--font-family-monospace);
  font-weight: 500;
}
#registration .sub-heading{
  text-align: inherit;
  border: none;
}
#registration .sub-heading span{
  background: transparent;
  font-family: var(--font-family-monospace);
  padding: 0;
  top: auto;
  font-weight: 500;
  color: var(--heading-color);
}
.social-signin-btns{
  text-align: inherit;
  margin: 25px 0;
}
@media (max-width: 480px){
  .tt-form-wrap .tt-form-container .tt-form-content{
    padding: 30px;
  }
  .tt-login-registration-testimonial{
    padding: 0;
  }
}
/*support ticket*/
.view-ticket .attachment-list li{
  width: 120px
}
.view-ticket .attachment-list li figure{
  line-height: 70px;
  font-size: 2.5rem;
}
.tts-support-department h6 a{
  color: var(--body-color);
}
.view-ticket .requestor-badge {
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 400;
  margin-inline-start: 10px;
}
/*client area home*/
.client-home-cards .card-body,
.client-home-cards .mc-promo-login .content,
.client-home-cards .mc-promo-manage .content,
.mc-promo-login .client-home-cards .content,
.mc-promo-manage .client-home-cards .content{
  max-height: 250px;
}

.tt-single-box{
  display: flex !important;
  align-items: center;
}
.tiles .row{
  gap: 20px 0;
}

.tiles .tile{
  padding: 20px 15px;
  border: 1px dashed var(--border-color-inner) !important;
  background-color: var(--gray-light);
  position: relative;
}
.tiles .tile i{
  font-size: 28px;
  right: 15px;
  top: 20px;
  position: absolute;
  color: var(--primary);
}
.tiles .tile .title{
  text-transform: capitalize;
  font-weight: 500;
  font-size: 14px;
}
.tiles .tile .stat{
  margin-top: 0;
  font-family: var(--font-family-monospace);
  color: var(--body-color);
  font-size: 35px;
}
.tiles .tile:hover{
  background-color: var(--primary-light);
}
.tiles .tile:hover i{
  font-size: 28px;
}
.tiles .tile:hover i, .tiles .tile:hover .stat{
  color: var(--primary);
}

.promo-container{
  border-color: var(--border-color-inner);
  margin-bottom: 20px;
}
.promo-container .header{
  padding: 15px;
}
.promo-container .carousel-control-next-icon, .promo-container .carousel-control-prev-icon{
  width: 15px;
  position: relative;
  top: -5px;
}
.promo-banner h3 {
  font-size: 18px;
  line-height: inherit;
  font-weight: 500;
}
.promo-banner h4 {
  font-size: 16px;
  font-weight: 400;
}

.div-service-name>span:not(.text-domain){
  font-family: var(--font-family-monospace);
  font-weight: 500 !important;
}
.primary-content .card, .primary-content .mc-promo-login, .primary-content .mc-promo-manage{
  margin-bottom: 20px;
}
.tt-client-home-cards .card{
  border-width: 1px;
}
.client-home-cards.tt-client-home-cards .list-group{
  border-top: none !important;
}

.tt-client-home-cards .card-header .float-right a.btn {
	padding: 5px 10px;
}
.tt-client-home-cards form .form-control {
	padding: 8px 9px;
	border-radius: 5px;
}
.tt-client-home-cards form .btn, .actions .btn {
	padding: 8px 16px;
}
.tt-client-home-cards form .btn span, .actions .btn span{
    font-family: var(--font-family-monospace);
}
.tt-client-home-cards.client-home-cards .list-group .list-group-item{
  padding: 12px 15px;
}
.panel-mc-sso, .tt-client-home-cards.client-home-cards .card-body{
  padding: 15px;
}
.tt-client-home-cards .card-header h3, .panel .panel-heading h3{
  font-size: 14px !important;
}
.panel .card-header{
  background-color: #fff;
  border-bottom: 1px solid #eef0f2;
}
.cart-sidebar .panel .panel-heading h3.panel-title{
  color: var(--primary);
}
.tt-client-home-cards.client-home-cards .card-header{
  border-bottom: 1px solid var(--border-color-inner);
}
.mc-promo-login .logo, .mc-promo-manage .logo{
  width: 90px;
  height: 90px;
}
.mc-promo-login .logo img, .mc-promo-manage .logo img{
  max-width: 80px;
  max-height: 80px;
}

.cpanel-package-details h4, div.product-details div.product-icon h4{
  font-size: 16px;
}

.tt-overview h5, .tt-overview h3, div.product-details h4{
  font-size: 16px;
}
div.product-details div.product-icon{
  background-color: var(--gray-light);
}
div.product-details div.product-icon .fa-stack{
  margin-bottom: 15px;
}
div.product-details div.product-icon h3{
  font-size: 18px;
}

/*mass pay*/

tr.masspay-total td{
  background-color: var(--gray-light);
}


/*addon order*/

.store-order-container form> .row{
  align-items: center;
}
.store-order-container .payment-term h4{
  font-size: 18px;
}
.store-order-container .store-domain-tab-content{
  background-color: var(--gray-light) !important;
  border: 1px solid var(--border-color-inner);
}
.store-order-container .store-domain-tabs.nav-tabs{
  border: none;
}
.store-order-container .btn{
  font-size: 15px;
}
.store-order-container .store-domain-tabs li a{
  padding: 6px 15px !important;
}
.responsive-tabs-sm .nav-item a:hover{
  border-bottom: 1px solid var(--border-color-inner);
}


.tab-content > .active {
	display: block;
	opacity: 1;
}

#order-standard_cart .panel-sidebar .list-group-item{
    background: none;
}

.panel-sidebar a.list-group-item.active, .panel-sidebar a.list-group-item.active:focus, .panel-sidebar a.list-group-item.active:hover {
	background-color: transparent !important;
	border: unset;
	color: var(--primary);
	border-left: 2px solid !important;
	border-left-color: var(--primary) !important;
}

.panel-sidebar a.list-group-item:hover i.far, .panel-sidebar a.list-group-item:hover i.fas,  .panel-sidebar a.list-group-item.active i.far, .panel-sidebar a.list-group-item.active i.fas{
	color: var(--primary) !important;
}

.home-kb-search .form-control.input-lg {
	height: 45px;
	font-size: 14px;
	font-family: var(--font-family-monospace);
	box-shadow: unset;
	outline: unset;
}

.input-group-addon, .input-group-btn {
	width: unset;
}

select.input-sm {
	height: 30px;
	line-height: 19px;
	font-size: 14px;
	font-family: var(--font-family-monospace);
}

.alert .btn.btn-xs.btn-default{
  background: var(--primary);
  padding: 5px 13px;
  border-radius: 5px;
}

#cPanelUsagePanel input{
    outline: unset;
}

#tab-content > *{
font-family: var(--font-family-monospace);
}

.form-inline .btn + .btn{
margin-inline-start: 10px;
}

.form-stacked .form-inline label{
margin-inline-end: 10px;
}

.dataTables_wrapper .listtable{
  width: 100%;
}

.dataTables_wrapper .dataTables_length {
	background-color: transparent;
	font-size: 16px;
	color: #888;
}

.dataTables_wrapper .dataTables_length label {
	padding: 0;
	background: transparent;
}

.dataTables_wrapper .dataTables_length label .form-control{
  margin: 0 5px;
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	padding: 0;
	padding-inline-end: 14px;
}

.dataTables_wrapper .dataTables_paginate .pagination {
	font-size: 16px;
}

.dataTables_wrapper .dataTables_paginate .pagination > li > a, .dataTables_wrapper .dataTables_paginate .pagination > li > span {
	padding: 4px 11px;
}

div.product-details {
	margin: 0 0 20px 0;
	font-size: 15px;
	font-family: var(--font-family-monospace);
	color: var(--color-body);
}

#SitelockLogin{
  border: unset;
}

div.dataTables_wrapper div.dataTables_info {
  padding: 20px 0px !important;
  background-color: transparent;
  color: var(--color-default);
  font-size: 16px;
}

.dataTable .btn-group .btn + .btn{
    margin-inline-start: 0;
}

.tt-read-more{
  font-family: var(--font-family-monospace);
  font-weight: 500;
  font-size: 14px;
  color: var(--primary);
}

.tt-read-more i {
  vertical-align: middle;
  transition: all .3s ease-in-out;
  margin-left: 8px;
}
.tt-read-more:hover i{
  transform: translateX(3px);
  margin-left: 12px;
}
.tt-read-more:hover, .tt-read-more:hover i{
  color: var(--primary);
}

.tld-filters a.badge-secondary{
  background: var(--gray-light) !important;
}

.tld-filters a.badge-secondary[href]:hover, .tld-filters a.badge-secondary.badge-success{
  background-color: var(--primary) !important;
  color: var(--white) !important;
}


.featured-tld .price {
  border-radius: 0 0 var(--custom-radius) var(--custom-radius);
}

#order-standard_cart .font-size-18 {
	font-size: 18px;
}



.domain-checker-container{
  border: 0px !important;
  box-shadow: unset !important;
}

.domain-checker-bg {
  margin: 0 !important;
  padding: 55px 0 !important;
  background-repeat: no-repeat;
  background-position: 110% -5px;
  background-image: url(../img/globe.png) !important;
}

.domain-checker-container .input-group-box {
  margin: 0 auto !important;
  padding: 10px !important;
  width: 100% !important;
  background-color: #fff !important;
  -moz-border-radius: 10px !important;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px !important;
  border-radius: 10px !important;
}

.domain-checker-container.domain-transfer-wrap{
padding: 0px !important;
background: transparent !important;
box-shadow: none !important;
}


.domain-checker-container.domain-transfer-wrap>h5{
background-color: var(--primary-light);
border-bottom: none;
border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
padding: .75rem 1.25rem;
margin-bottom: 0;
font-size: 14px !important;
font-family: var(--font-family-monospace);
}

.domain-checker-container.domain-transfer-wrap > .row {
	padding: 20px;
	/* overflow: auto; */
	flex: 1 1 auto;
	min-height: 1px;
	background-color: var(--gray-light);
	border: 1px solid rgba(0,0,0,.125);
	border-color: var(--border-color-inner);
	display: flex;
	flex-direction: column;
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
	margin-bottom: 20px !important;
}

.domain-checker-container.domain-transfer-wrap>.row .col-md-5, .domain-checker-container.domain-transfer-wrap>.row .col-md-4, .domain-checker-container.domain-transfer-wrap>.row  .col-md-3{
  width: 100% !important;
  max-width: 100% !important;
}

.domain-checker-container.domain-transfer-wrap>.row .form-group label{
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-weight: 400;
font-family: var(--font-family-monospace);
color: var(--body-color);
margin: 0;
font-size: 13px;
margin-bottom: 8px;
}

.domain-checker-container.domain-transfer-wrap>.row .form-group .form-control{
  border-color: var(--border-color-inner);
  padding: 0.75rem 1rem;
height: auto;
font-size: 14px;
color: #626262;
width: 100% !important;
}

#order-standard_cart .field, #order-standard_cart .form-control {
  width: auto !important;
  position: relative;
  vertical-align: top;
  border: 1px solid #ddd;
  /* display: -moz-inline-stack; */
  display: inline-block;
  color: #626262 !important;
  outline: 0;
  background-color: #fff;
  border-radius: 3px;
  height: unset !important;
}


.domain-checker-container.domain-transfer-wrap>.row .form-group label a{
  opacity: 1 !important;
}

 #order-standard_cart .domain-checker-container.domain-transfer-wrap .form-control{
width: 100% !important;
 }

#order-standard_cart .panel-body select[name="currency"]{
  width: 100% !important;
}

.domain-checker-container .input-group-box input.form-control {
  border: none !important;
}

.domain-check-availability {
  width: 100px;
  height: 46px;
  background-color: var(--primary);
border-color: var(--primary);
font-size: 14px;
padding: 0.75rem 1.75rem;
font-family: var(--font-family-monospace);
border-radius: .25rem !important;
}

#searchDomainInfo {
  padding: 35px !important;
  margin: 25px 0 !important;
  border: 2px dashed var(--primary-light) !important;
  border-radius: var(--custom-radius) !important;
}

.available-block, .unavailable-block{
  border: 0px !important;
  padding: 0px !important;
  border-radius: 0px !important;
}

#order-standard_cart .domain-checker-result-headline, #order-standard_cart .domain-lookup-primary-results .headline {
  font-size: 1.6em;
  word-wrap: break-word;
  font-family: var(--font-family-monospace);
}

#order-standard_cart .domain-checker-result-headline {
  text-align: center !important;
}

.available-block p, .unavailable-block p{
  font-size: 17px;
  font-weight: var(--font-family-monospace);
}

.domain-price .price, .domain-price span.price {
  padding: 0 15px !important;
  width: fit-content !important;
  font-family: var(--font-family-monospace) !important;
  font-weight: 600 !important;
  display: inline-block !important;
  font-size: 20px !important;
  line-height: 21px;
  margin: unset !important;
  color: #656565;
  border-radius: 10px;
  vertical-align: middle !important;
}

.btn-add-to-cart, .primary-solid-btn{
  background: var(--primary) !important;
  border: var(--primary) !important;
  font-size: 16px !important;
  font-family: var(--font-family-monospace) !important;
  color: #fff !important;
}
.domain-promo-box {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px !important;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  color: #333;
  border-radius: 4px;
}

.domain-promo-box {
  border: 2px dashed var(--border-color-inner) !important;
  border-radius: var(--custom-radius) !important;
  background-color: var(--gray-light) !important;
  font-family: var(--font-family-monospace);
}

.domain-promo-box i {
 color: var(--primary) !important;
}
.domain-promo-box h5{
  font-size: 18px;
  font-family: var(--font-family-monospace) !important;
}

.domain-promo-box p {
  font-size: 13px !important;
   font-family: var(--font-family-monospace) !important;
}



.tld-filters a {
  padding: 5px 8px !important;
  border-radius: 2px !important;
  font-size: 13px !important;
  font-family: var(--font-family-monospace) !important;
}

.tld-filters a.badge-success {
  background-color: var(--primary) !important;
}

.vps-hosting-pricing-table-two > thead{
  background-color: var(--primary) !important;
}

.tld-pricing-table-wrap {
  border-top: 0px !important ;
}

.input-group-addon, .form-control-static {
  display: flex;
  align-items: center;
  padding: .375rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .25rem;
 
}

.form-control-static{
  margin-right: -5px;
   height: 100%;
}

.input-group > .input-group-addon {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#order-standard_cart .domain-selection-options .option {
  margin-bottom: 5px !important;
  padding: 10px 20px !important;
  border-radius: 6px !important;
  background-color: #f8f8f8 !important;
}

.domain-input-group .form-control, .domain-input-group select.form-control{
  padding: 0.75rem 1rem !important;
  height: 100% !important;
  font-size: 14px !important;
  border-color: var(--border-color-inner) !important;
}

.domain-input-group select.form-control{
  font-size: 17px !important;
}

#domainowndomain .domains-row #owndomainsld.form-control{
  width: unset !important;
}

.domain-selection-options .primary-solid-btn {
   height: auuto !important; 
}

#btnDomainContinue{
  margin: auto !important;
}

#order-standard_cart .products .product {
  border: 1px dashed var(--border-color-inner) !important;
  padding: 20px !important;
  margin: 0 0 20px 0 !important;
  background: #fff !important;
  border-radius: var(--custom-radius) !important;
}

.row-eq-height > div[class*="col-"] > * {
  width: 100%;
}

#order-standard_cart .products .product h5{
font-size: 16px;
font-family: var(--font-family-monospace);
display: block;
width: 100%;
}

#order-standard_cart .products .product div.product-pricing {
  font-size: 14px !important;
  line-height: 24px !important;
  margin-bottom: 5px !important;
  color: var(--primary) !important;
  font-weight: 600 !important;
  font-family: var(--font-family-monospace) !important;
  display: block;
  width: 100%;
}

#order-standard_cart .products .product div.product-pricing span{
  font-family: var(--font-family-monospace) !important;
  font-weight: 600 !important;
}

#order-standard_cart .products .product .select-group{
  display: block;
  width: 100%;
}

#order-standard_cart .products .product .select-group .field.form-control {
  width: 100% !important;
  display: block !important;
  padding: 10px 20px !important;
  font-size: 16px !important;
}
#order-standard_cart .products .product .package-footer{
  display: block;
  width: 100%;
}

#order-standard_cart .order-summary .btn-continue-shopping {
  color: var(--bs-gray) !important;
}

.domain-transfer-wrap {
  padding: 40px 30px;
}

.search-btn, .transfer-btn {
	color: #fff;
	font-size: 15px !important;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
  transition: all 0.3s;
}

.search-btn:hover, .transfer-btn:hover{
  background-color: var(--primary-dark) !important;
	border-color: var(--primary-dark) !important;
}

.domain-promo-box {
  border: 2px dashed var(--border-color-inner) !important;
  border-radius: var(--custom-radius) !important;
  background-color: var(--gray-light) !important;
  font-family: var(--font-family-monospace);
}

.domain-promo-box i {
 color: var(--primary) !important;
}
.domain-promo-box h5{
  font-size: 18px;
  font-family: var(--font-family-monospace) !important;
}

.domain-promo-box p {
  font-size: 13px !important;
   font-family: var(--font-family-monospace) !important;
}

.domain-promo-box a{
  border: 1px solid;
  border-color:  var(--border-color-inner);
  background-color: var(--white);
  color: var(--body-color);
  transition: all 0.3s;
}

.domain-promo-box a:hover{
  border-color:  var(--primary);
  background-color: var(--primary);
  color: var(--white);
}


#order-standard_cart .order-summary .summary-totals{
  border: none !important;
   margin: 0 !important;
}
#order-standard_cart .order-summary{
   background-color: var(--gray-light) !important;
   border-color: var(--gray-light) !important;
   border-radius: var(--custom-radius) !important;
   box-shadow: 2px 12px 24px -4px rgba(145, 158, 171, 0.16) !important;
   border: 1px dashed var(--border-color) !important;
   color: var(--body-color) !important;
}
#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary .loader{
   color: var(--heading-color) !important;
}
#order-standard_cart .order-summary .loader{
   top: 6px !important;
}
#order-standard_cart .summary-container {
  background-color: var(--white) !important;
  /* padding: 15px !important; */
  border-radius: 0 0 var(--custom-radius) var(--custom-radius) !important;
  font-size: 13px !important;
}

#order-standard_cart .summary-container .order-summary-list .summary-list-item{
   display: flex;
   justify-content: space-between !important;
   border-bottom: 1px dashed var(--border-color) !important;
   padding: 10px 0 8px !important;
}

#order-standard_cart .summary-container .order-summary-list .summary-list-item.faded span{
 color: var(--body-color) !important;
}

#order-standard_cart .summary-container .clearfix .pull-left{
   max-width: 70% !important;
   flex-basis: 70% !important;
   overflow: hidden !important;
   text-overflow: ellipsis !important;
   font-size: 13px !important;
   line-height: initial !important;
   font-weight: 400;
   font-family:  var(--font-family-monospace);
}
#order-standard_cart .summary-container .clearfix .pull-right {
   flex-basis: 40% !important;
   text-align: right !important;
   padding-left: 6px !important;
}
#order-standard_cart .order-summary .recurring-charges{
   font-style: normal !important;

}
#order-standard_cart .order-summary .subtotal{
   font-size: inherit !important;
}
#order-standard_cart .order-summary h2{
   font-size: 15px !important;
}
#order-standard_cart .order-summary .total-due-today .amt {
 font-size: 20px !important;
 font-family: var(--font-family-monospace);
}
#order-standard_cart .order-summary .total-due-today-padded{
   margin: 0 !important;
}

.order-summary-list .summary-list-item{
 color: var(--body-color) !important;
}

#order-standard_cart .order-summary .total-due-today span {
 color: var(--body-color);
}

.order-summary .total-due-today .content{
 color: var(--body-color) !important;
 display: unset !important;
}

.btn-checkout{
 background: var(--primary) !important;
 color: #fff !important;
 border-color: var(--primary) !important;
 border-radius: 4px;
}

#order-standard_cart .product-info {
 border-radius: var(--custom-radius) !important;
 background-color: transparent !important;
 padding: 15px !important;
 border: 1px dashed var(--border-color) !important;
 font-size: 14px !important;
}

#order-standard_cart .product-info .product-title {
 font-size: 16px !important;
 margin-bottom: 12px !important;
}

#order-standard_cart .product-info li{
 list-style: none !important;
 line-height: 1.65rem;
 font-size: 14px;
 font-family:  var(--font-family-monospace);
 color: var(--body-color);
}

.secondary-cart-body p {
  font-size: 16px;
  margin-bottom: 10px;
}

.domain-renewal p {
	font-size: 12px !important;
	font-family: var(--font-family-monospace);
	font-weight: 400;
}

.bg-gray-light {
	background-color: var(--gray-light);
}

.affiliate-stat{
  border-radius: var(--custom-radius);
  padding: 20px;
}
.affiliate-stat i{
  float: none;
  font-size: 2.5rem;
}
.affiliate-stat span{
  font-size: 2rem;
  font-weight: 600;
  font-family: var(--font-family-monospace);
  margin-top: 10px;
}
.affiliate-stat small{
  font-size: 15px;
  font-family: var(--font-family-monospace);
}

.affiliate-stat.bg-danger-light {
  background-color: #fde4d7;
}
.affiliate-stat.bg-primary-lights{
  background-color: #d1dcfe;
}

.affiliate-stat.bg-success-light{
  background: #f1fccf;
}

.product-desc p {
	line-height: 1.75;
	font-size: 14px;
	font-family: var(--font-family-monospace);
	font-weight: 400;
}

#order-standard_cart #owndomaintld.form-control{
  width: 100% !important;
}

.icheckbox_square-blue, .iradio_square-blue {
	width: auto;
	height: auto;
	border-radius: 3px;
	background: transparent;
	border: 1px solid #dcdada;
	transition: .24s ease;
	cursor: pointer;
}

.icheckbox_square-blue.checked, .iradio_square-blue.checked {
	border-color: var(--primary) !important;
/*	background: var(--primary) !important;*/
	min-width: 18px;
	min-height: 18px;
}

#order-standard_cart .product-info {
  border-radius: var(--custom-radius) !important;
  background-color: transparent !important;
  padding: 15px !important;
  border: 1px dashed var(--primary) !important;
  font-size: 14px !important;
}

#order-standard_cart .product-info .product-title {
  font-size: 16px !important;
  margin-bottom: 12px !important;
}

#order-standard_cart .product-info li{
  list-style: none !important;
  line-height: 1.65rem;
  font-size: 14px;
  font-family:  var(--font-family-monospace);
  color: var(--body-color);
}

.radio-cycle-box {
  height: fit-content !important;
}

.addon-promo-container p{
font-size: 14px;
font-family: var(--font-family-monospace);
}

#order-standard_cart .field-container label.billingcycle {
	font-family: var(--font-family-monospace) !important;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: var(--primary) !important;
	margin-bottom: 15px;
}

#order-standard_cart .addon-promo-container h3 {
	font-size: 23px;
  font-family: var(--font-family-monospace);
  font-weight: 500;
}


#order-standard_cart .sub-heading {
  text-align: left !important;
  border-bottom: 2px dashed var(--primary-light) !important;
  border-top: none !important;
   margin-top: 0px; 
  margin-bottom: 20px !important;
}
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span {
  background-color: var(--white) !important;
  color: var(--heading-color) !important;
  padding-left: 0 !important;
  top: -13px !important;
  font-size: 16px !important;
  padding: 0px 17px !important;
  position: relative;
  font-family: var(--font-family-monospace) !important;
}

.radio-content h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  font-family: var(--font-family-monospace) !important;
}

.radio-content h6 span {
  font-weight: 400 !important;
  font-size: 14px;
  font-family: var(--font-family-monospace) !important;
}

#order-standard_cart .view-cart-items-header {
  background-color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
  color: #fff !important;
}

#order-standard_cart #frmCheckout .sub-heading h3{
  background-color: var(--white);
color: var(--heading-color);
padding-left: 0;
top: -15px;
font-size: 16px;
font-family: var(--font-family-monospace);
position: relative;
padding: 0 17px;
width: fit-content;
line-height: 1.65rem;
}

#order-standard_cart #frmCheckout .form-control, #order-standard_cart #frmCheckout .field {
  width: 100% !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  font-size: 14px;
  font-weight: var(--font-family-monospace) !important;
  height: auto !important;
}

#order-standard_cart .view-cart-items .item-qty input {
  width: unset;
}


#order-standard_cart .view-cart-items .item-qty button {
  font-size: 12px !important;
  color: var(--primary);
  padding: 0px !important;
}



.view-cart-tabs h5{
  font-family: var(--font-family-monospace) !important;
}

#applyPromo{
  background-color: var(--gray-light) !important;
}

#order-standard_cart .promo .row .col-md-8 .form-conrtol, #order-standard_cart .promo .row .col-md-8 .field{
  width: 100% !important;
  border: 1px solid #ddd;
  border-top-color: rgb(221, 221, 221);
  border-right-color: rgb(221, 221, 221);
  border-bottom-color: rgb(221, 221, 221);
  border-left-color: rgb(221, 221, 221);
display: -moz-inline-stack;
display: inline-block;
color: #626262;
outline: 0;
background-color: #fff;
border-radius: 3px;
padding: 15px 10px;
}

#order-standard_cart .promo .row{
  flex-direction: column;
}

#order-standard_cart .promo .row .col-md-8, #order-standard_cart .promo .row .col-md-4{
width: 100% !important;
max-width: 100% !important;
}

#order-standard_cart .promo .row .col-md-4 .outline-btn {
	font-family: var(--font-family-monospace) !important;
	border: 1px solid var(--border-color-inner);
	background: var(--white);
	font-size: 16px;
  transition: all 0.3s;
}

#order-standard_cart .promo .row .col-md-4 .outline-btn:hover{
  color: var(--primary);
}

#order-standard_cart .view-cart-items .item-domain {
	color: var(--primary) !important;
	font-size: 12px;
	line-height: 22px;
}

#frmCheckout #containerNewUserSignup .sub-heading h3 {
	padding: 0px 17px;
	font-weight: 400;
	font-size: 18px;
}

.login_form .sub-heading h3 {
	padding: 0px 17px;
	font-weight: 400;
	font-size: 18px;
}

input[type="checkbox"] {
  accent-color: var(--primary) !important;
  height: 15px;
  width: 15px;
}

input[type="radio"] {
  accent-color: var(--primary) !important;
  height: 15px;
  width: 15px;
}

a:hover, a:focus{
  text-decoration: unset !important;
}
.dropdown-menu-end{
  left: unset !important;
  right: 0;
}

.btn-group.btn-group-sm .btn-sm.dropdown-toggle .caret{
  display: none;
}

#main-body .h1, #main-body .h2, #main-body .h3, #main-body .h4, #main-body .h5, #main-body .h6, h1, #main-body h2, #main-body h3, #main-body h4, #main-body h5, #main-body h6{
  line-height: 1.5;
}

@media (max-width:767px){
  .client-home-cards .card-body, .client-home-cards .mc-promo-login .content, .client-home-cards .mc-promo-manage .content, .mc-promo-login .client-home-cards .content, .mc-promo-manage .client-home-cards .content{
    max-height: unset;
  }
}

.dataTables_wrapper .dataTables_filter label .form-control {
	border: 1px solid #aaa8a8;
	box-shadow: unset;
}

@media (max-width: 600px) {
  .dataTables_wrapper .dataTables_filter {
    float: right;
    margin-top: 44px;
    width: 100%;
    margin-bottom: 9px;
  }
}

.dataTables_wrapper .dataTables_length label .form-control {
	border: 1px solid #c8c8c8;
	box-shadow: unset;
}

.dataTables_wrapper > .listtable {
  width: 100%;
  background: #FFF;
  padding: 15px;
  box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.08);
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
  margin-bottom: 15px;
  overflow-x: auto;
}

#main-body .glyphicon{
  font-family: "Glyphicons Halflings";
}

.form-control{
  height: unset;
  box-shadow: unset;
}

#domainRenewals{
  margin-top: 15px;
}

.domain-pricing .table > :not(caption) > * > *{
  background: unset;
}

.vps-hosting-pricing-table-two.table > thead > tr > th {
	color: #fff;
	font-weight: 500;
}


.input-group {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  width:100%
}
.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
  position:relative;
  flex:1 1 auto;
  width:1%;
  min-width:0;
  margin-bottom:0
}
.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
  margin-left:-1px
}
.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
  z-index:3
}
.input-group>.custom-file .custom-file-input:focus {
  z-index:4
}
.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.input-group>.custom-file {
  display:flex;
  align-items:center
}
.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group>.custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.input-group-append,
.input-group-prepend {
  display:flex
}
.input-group-append .btn,
.input-group-prepend .btn {
  position:relative;
  z-index:2
}
.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
  z-index:3
}
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
  margin-left:-1px
}
.input-group-prepend {
  margin-right:-1px
}
.input-group-append {
  margin-left:-1px
}
.input-group-text {
  display:flex;
  align-items:center;
  padding:.375rem .75rem;
  margin-bottom:0;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  text-align:center;
  white-space:nowrap;
  background-color:#e9ecef;
  border:1px solid #ced4da;
  border-radius:.25rem
}
.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
  margin-top:0
}
.input-group-lg>.custom-select,
.input-group-lg>.form-control:not(textarea) {
  height:calc(1.5em + 1rem + 2px)
}
.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
  padding:.5rem 1rem;
  font-size:1.25rem;
  line-height:1.5;
  border-radius:.3rem
}
.input-group-sm>.custom-select,
.input-group-sm>.form-control:not(textarea) {
  height:calc(1.5em + .5rem + 2px)
}
.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5;
  border-radius:.2rem
}
.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
  padding-right:1.75rem
}
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
  border-top-left-radius:0;
  border-bottom-left-radius:0
}

.custom-control {
  position:relative;
  z-index:1;
  display:block;
  min-height:1.5rem;
  padding-left:1.5rem;
  -webkit-print-color-adjust:exact;
  color-adjust:exact
}
.custom-control-inline {
  display:inline-flex;
  margin-right:1rem
}
.custom-control-input {
  position:absolute;
  left:0;
  z-index:-1;
  width:1rem;
  height:1.25rem;
  opacity:0
}
.custom-control-input:checked~.custom-control-label::before {
  color:#fff;
  border-color:#369;
  background-color:#369
}
.custom-control-input:focus~.custom-control-label::before {
  box-shadow:0 0 0 .2rem rgba(51,102,153,.25)
}
.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border-color:#79a6d2
}
.custom-control-input:not(:disabled):active~.custom-control-label::before {
  color:#fff;
  background-color:#9fbfdf;
  border-color:#9fbfdf
}
.custom-control-input:disabled~.custom-control-label,
.custom-control-input[disabled]~.custom-control-label {
  color:#6c757d
}
.custom-control-input:disabled~.custom-control-label::before,
.custom-control-input[disabled]~.custom-control-label::before {
  background-color:#e9ecef
}
.custom-control-label {
  position:relative;
  margin-bottom:0;
  vertical-align:top
}
.custom-control-label::before {
  position:absolute;
  top:.25rem;
  left:-1.5rem;
  display:block;
  width:1rem;
  height:1rem;
  pointer-events:none;
  content:"";
  background-color:#fff;
  border:#adb5bd solid 1px
}
.custom-control-label::after {
  position:absolute;
  top:.25rem;
  left:-1.5rem;
  display:block;
  width:1rem;
  height:1rem;
  content:"";
  background:no-repeat 50%/50% 50%
}
.custom-checkbox .custom-control-label::before {
  border-radius:.25rem
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
  border-color:#369;
  background-color:#369
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color:rgba(51,102,153,.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
  background-color:rgba(51,102,153,.5)
}
.custom-radio .custom-control-label::before {
  border-radius:50%
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color:rgba(51,102,153,.5)
}
.custom-switch {
  padding-left:2.25rem
}
.custom-switch .custom-control-label::before {
  left:-2.25rem;
  width:1.75rem;
  pointer-events:all;
  border-radius:.5rem
}
.custom-switch .custom-control-label::after {
  top:calc(.25rem + 2px);
  left:calc(-2.25rem + 2px);
  width:calc(1rem - 4px);
  height:calc(1rem - 4px);
  background-color:#adb5bd;
  border-radius:.5rem;
  transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .custom-switch .custom-control-label::after {
    transition:none
  }
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {
  background-color:#fff;
  transform:translateX(.75rem)
}
.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color:rgba(51,102,153,.5)
}
.custom-select {
	display: inline-block;
	width: 100%;
	height: 39px;
	padding: .375rem 1.75rem .375rem .75rem;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
	background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.custom-select:focus {
  border-color:#79a6d2;
  outline:0;
  box-shadow:0 0 0 .2rem rgba(51,102,153,.25)
}
.custom-select:focus::-ms-value {
  color:#495057;
  background-color:#fff
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height:auto;
  padding-right:.75rem;
  background-image:none
}
.custom-select:disabled {
  color:#6c757d;
  background-color:#e9ecef
}
.custom-select::-ms-expand {
  display:none
}
.custom-select:-moz-focusring {
  color:transparent;
  text-shadow:0 0 0 #495057
}
.custom-select-sm {
  height:calc(1.5em + .5rem + 2px);
  padding-top:.25rem;
  padding-bottom:.25rem;
  padding-left:.5rem;
  font-size:.875rem
}
.custom-select-lg {
  height:calc(1.5em + 1rem + 2px);
  padding-top:.5rem;
  padding-bottom:.5rem;
  padding-left:1rem;
  font-size:1.25rem
}
.custom-file {
  position:relative;
  display:inline-block;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  margin-bottom:0
}
.custom-file-input {
  position:relative;
  z-index:2;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  margin:0;
  opacity:0
}
.custom-file-input:focus~.custom-file-label {
  border-color:#79a6d2;
  box-shadow:0 0 0 .2rem rgba(51,102,153,.25)
}
.custom-file-input:disabled~.custom-file-label,
.custom-file-input[disabled]~.custom-file-label {
  background-color:#e9ecef
}
.custom-file-input:lang(en)~.custom-file-label::after {
  content:"Browse"
}
.custom-file-input~.custom-file-label[data-browse]::after {
  content:attr(data-browse)
}
.custom-file-label {
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:1;
  height:calc(1.5em + .75rem + 2px);
  padding:.375rem .75rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  border:1px solid #ced4da;
  border-radius:.25rem
}
.custom-file-label::after {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  z-index:3;
  display:block;
  height:calc(1.5em + .75rem);
  padding:.375rem .75rem;
  line-height:1.5;
  color:#495057;
  content:"Browse";
  background-color:#e9ecef;
  border-left:inherit;
  border-radius:0 .25rem .25rem 0
}
.custom-range {
  width:100%;
  height:1.4rem;
  padding:0;
  background-color:transparent;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.custom-range:focus {
  outline:0
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(51,102,153,.25)
}
.custom-range:focus::-moz-range-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(51,102,153,.25)
}
.custom-range:focus::-ms-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(51,102,153,.25)
}
.custom-range::-moz-focus-outer {
  border:0
}
.custom-range::-webkit-slider-thumb {
  width:1rem;
  height:1rem;
  margin-top:-.25rem;
  background-color:#369;
  border:0;
  border-radius:1rem;
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance:none;
  appearance:none
}
@media (prefers-reduced-motion:reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition:none;
    transition:none
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color:#9fbfdf
}
.custom-range::-webkit-slider-runnable-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#dee2e6;
  border-color:transparent;
  border-radius:1rem
}
.custom-range::-moz-range-thumb {
  width:1rem;
  height:1rem;
  background-color:#369;
  border:0;
  border-radius:1rem;
  -moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-appearance:none;
  appearance:none
}
@media (prefers-reduced-motion:reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition:none;
    transition:none
  }
}
.custom-range::-moz-range-thumb:active {
  background-color:#9fbfdf
}
.custom-range::-moz-range-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#dee2e6;
  border-color:transparent;
  border-radius:1rem
}
.custom-range::-ms-thumb {
  width:1rem;
  height:1rem;
  margin-top:0;
  margin-right:.2rem;
  margin-left:.2rem;
  background-color:#369;
  border:0;
  border-radius:1rem;
  -ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  appearance:none
}
@media (prefers-reduced-motion:reduce) {
  .custom-range::-ms-thumb {
    -ms-transition:none;
    transition:none
  }
}
.custom-range::-ms-thumb:active {
  background-color:#9fbfdf
}
.custom-range::-ms-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:transparent;
  border-color:transparent;
  border-width:.5rem
}
.custom-range::-ms-fill-lower {
  background-color:#dee2e6;
  border-radius:1rem
}
.custom-range::-ms-fill-upper {
  margin-right:15px;
  background-color:#dee2e6;
  border-radius:1rem
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color:#adb5bd
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor:default
}
.custom-range:disabled::-moz-range-thumb {
  background-color:#adb5bd
}
.custom-range:disabled::-moz-range-track {
  cursor:default
}
.custom-range:disabled::-ms-thumb {
  background-color:#adb5bd
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (min-width: 576px){
.float-sm-right {
    float: right!important;
}}

.panel-primary > .panel-heading {
	color: #1e293b;
	background-color: #fff;
	border-color: #eef0f2;
}

.modal-header::after, .modal-header::before{
  content: unset;
}

.modal-header .close {
	margin: 0px !important;
	font-size: 28px;
	color: #2a862e !important;
	opacity: 1;
	font-weight: 500;
	padding: 0px !important;
}

.progress-bar{
background-color: unset;
}

.progress-bar-striped,
.progress-striped .progress-bar {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  -webkit-background-size:40px 40px;
  background-size:40px 40px
}
.progress-bar.active,
.progress.active .progress-bar {
  -webkit-animation:progress-bar-stripes 2s linear infinite;
  -o-animation:progress-bar-stripes 2s linear infinite;
  animation:progress-bar-stripes 2s linear infinite
}
.progress-bar-success {
  background-color:#5cb85c
}
.progress-striped .progress-bar-success {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}
.progress-bar-info {
  background-color:#5bc0de
}
.progress-striped .progress-bar-info {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}
.progress-bar-warning {
  background-color:#f0ad4e
}
.progress-striped .progress-bar-warning {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}
.progress-bar-danger {
  background-color:#d9534f
}
.progress-striped .progress-bar-danger {
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.mc-promo-login .panel{
  margin-bottom: unset;
}

#tableDomainsList.dataTable .btn-group.show{
  display: flex !important;
}

#tableDomainsList.dataTable .btn-group .btn .caret{
  display: none;
}
#tableDomainsList.dataTable .btn-group .dropdown-menu{
  width: fit-content;
}

#tableDomainsList.dataTable .btn-group .dropdown-menu a{
  white-space: nowrap;
  font-weight: 400;
}

#tabOverview .btn-group.margin-bottom .caret{
  display: none;
}

#main-body .dropdown-menu li a{
  font-weight: 500;
}

#tableServicesList_length select{
appearance:auto;
-webkit-appearance:auto;
-moz-appearance:auto;
}

.secondary-cart-body .domain-renewal .form-horizontal .control-label {
  margin-bottom: 0;
  text-align: left;
  align-items: center;
  display: flex;
  padding-top:0 ;
}

#producttotal .order-summary-list {
  margin-bottom: 0;
  list-style: none;
  border-bottom: 1px solid hsla(0,0%,100%,.24);
   padding: 0px 0px 0px 0px; 
  color: #fff;
  font-size: 13px;
  line-height: 18px;
}

#domainRenewals{
  margin-top: 0px;
}

.cart-body .header-lined {
  margin-bottom: 15px;
}

.cart-body .secondary-cart-body{
  margin-top: 0px;
}

#order-standard_cart .cart-sidebar .list-group-item {
  margin: 0;
  padding: 8px 15px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border: 1px dashed #e6e3e3;
}

#mc-promo-widgets .panel-heading {
  padding: 0px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#mc-promo-widgets .panel-body {
  padding: 0px 15px;
}

.card .list-group .list-group-item{
  font-size: 15px;
}

.card .list-group .list-group-item small{
  display: block;
  color: #87939f;
}

.form-horizontal .table td.bg-info{
  background: var(--primary) !important;
  color: var(--color-white) !important;
}

.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
   -webkit-appearance: auto; 
   -moz-appearance: auto; 
   appearance: auto; 
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control.custom-select {
  display: inline-block;
  width: 100%;
  height: 39px;
  padding: .375rem 1.75rem .375rem .75rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
   background: unset;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: auto;
}

.btn.btn-info {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--color-white);
}

.alert-info {
  background: var(--color-white);
  color: var(--color-dark);
  border-color: var(--primary);
}


.alert.alert-warning{
  margin-top: 15px;
}


.summary-container .order-summary-list {
  margin-bottom: 0;
  list-style: none;
  border-bottom: 1px solid hsla(0,0%,100%,.24);
   padding: 0px !important; 
  color: #fff;
  font-size: 13px;
  line-height: 18px;
}

.modal-dialog .modal-content .modal-header {
	text-align: center;
	display: flex;
	background: var(--color-one);
	align-items: center;
}

/*.modal-footer .btn:hover {
  color: rgb(var(--color-primary));
}
*/
#domainincart .offset-md-2 {
  margin-left: 0;
}

#domainowndomain .domains-row .text-right{
  margin-bottom: 15px;
}

#frmConfigureDomains .card-block {
  border: 1px solid #f5f5f5;
  padding: 20px;
  border-radius: 4px;
  background: #fafafa;
  margin-bottom: 20px;
  margin-top: 20px;
}

#order-standard_cart .view-cart-items .item-qty input {
  margin-bottom: 5px;
  padding: 8px;
  height: auto;
  font-size: 12px;
  width: 100%;
}

#order-standard_cart .field, #order-standard_cart .form-control {
  position: relative;
  vertical-align: top;
  border: 1px solid #e6e8ec;
  /* display: -moz-inline-stack; */
  display: inline-block;
  color: #626262;
  outline: none;
  background-color: #fff;
   width: unset; 
  border-radius: 4px;
  font-size: 13px;
  box-shadow: none;
}

#order-standard_cart .form-control{
  width: unset !important;
}


.threesixtymonitoring-metrics-row .threesixtymonitoring-metric ,.threesixtymonitoring-metrics-row .threesixtymonitoring-title {
  font-size: 20px;
}

.list-inline-item.color-body.breadcrumb-item a:hover {
  color: var(--color-primary);
}

 #order-standard_cart .prepend-icon .field {
  /* padding-left: 36px !important; */
}

#order-standard_cart .prepend-icon .field-icon {
  width: 34px !important;
  height: auto !important;
  margin-bottom: 0;
  line-height: 35px !important;
}

.tt-new-content p {
  color: #717171;
}

.alert.alert-block.alert-info .form-horizontal #inputContactId{
  height: 100%;
}

.modal-header.panel-heading .modal-title{
  color: #4a4a4a;
}

.item .item-qty .form-control.text-center{
  width: 60px !important;
}

.intl-tel-input .selected-flag .iti-arrow {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 0px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}
.breadcrumb-item.active {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
}

.margin-bottom {
  margin-bottom: 0px;
}

#btnCompleteOrder{
  margin-top: 20px;
}

#containerNewUserSignup .prepend-icon .field-icon{
  padding-top: 7px;
}

#containerExistingUserSignin .prepend-icon .field-icon{
  padding-top: 7px;
  
}

#main-body {
  font-weight: 400;
}

#containerNewUserSignup .prepend-icon .field{
  padding-left: 30px !important;
}

#order-standard_cart .modal-header, #order-standard_cart .modal-body, #order-standard_cart .modal-footer {
  flex-direction: row-reverse;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

#order-standard_cart .modal-footer{
    justify-content: center;
    border-top: 1px solid;
    border-color: var(--border-color);
}

#order-standard_cart .modal-header .modal-title i{
  display: none;
}

.modal .modal-header {
    background-color: #eee;
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
}


@media (max-width:767px) {
  #order-standard_cart .cart-body .header-lined h2 .pull-right.float-right{
    width: 100%;
  float: unset !important;
  }
  #order-standard_cart .cart-body .header-lined h2 .pull-right.float-right #domainRenewalFilter.form-control{
    width: 100% !important;
    float: unset !important;
    margin: 0 !important;
  }
  #order-standard_cart .sidebar-collapsed .card-body form select.form-control{
    width: 100% !important;
  }
}


.tooltip.in{
  display: block;
  visibility: visible;
  opacity: 1;
}

.domain-checker-container.domain-transfer-wrap > .row > .col-md-4 .form-group .tooltip.top {
  min-width: 200px !important;
}

.md-editor > .md-preview, .md-editor > textarea.markdown-editor{
  border: 1px solid #ddd !important;
}

.mr-2{
  margin-inline-end: 5px;
}

#domainowndomain .domains-row .text-right{
  margin-bottom: 0;
}


#order-standard_cart .domains-row .col-xs-2, #order-standard_cart .domains-row .col-xs-7, #order-standard_cart .domains-row .col-xs-3, #order-standard_cart .domain-input-group .col-sm-2,  #order-standard_cart .domains-row .col-xs-9{
  flex: 0 0 auto;
  width: 100%;
}


@media (min-width:768px) {
  #order-standard_cart .domains-row .col-xs-2{
    flex: 0 0 auto;
    width: 16.66666667%;
  }
 
  #order-standard_cart .domains-row .col-xs-7{
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  #order-standard_cart .domains-row .col-xs-3{
    flex: 0 0 auto;
    width: 25%;
  }
  #order-standard_cart .domain-input-group .col-sm-2{
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  #order-standard_cart .domains-row .col-xs-9{
    flex: 0 0 auto;
    width: 75%;
  }
}

@media (max-width:767px) {
  #order-standard_cart .row.domains-row{
    gap: 15px 0;
  }
  #order-standard_cart .domains-row .input-group{
    gap: 15px 0;
  }
  #order-standard_cart .domains-row .input-group-addon{
    width: 100%;
    border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 10px 10px;
  }
  #order-standard_cart .domains-row .input-group-addon:first-child {
    border-right: 1px solid #ced4da;
  }
}

#order-standard_cart #registertld.form-control, #order-standard_cart #transfertld.form-control{
  width: 100% !important;
}


#btnAlreadyRegistered.secondary-outline-btn{
  background: var(--primary) !important;
  border: var(--primary) !important;
  font-size: 16px !important;
  font-family: var(--font-family-monospace) !important;
  color: #fff !important;
}

#domainRenewals .domain-renewal h3{
  word-wrap: break-word;
}

.form-check-input:focus {
  border-color: var(--primary);
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(18, 132, 19, 0.06);
}


.form-check-input:checked {
  background-color: var(--primary);
  border-color: var(--primary);
}

.banner ol.list-inline > li.breadcrumb-item a {
  color: #fff !important;
  font-size: 14px;
}

.banner ol.list-inline > li.breadcrumb-item.active {
  color: rgb(var(--color-secondary)) !important;
  font-size: 14px;
}

#alertOverdueInvoice.alert .btn-default{
  color: #fff;
  border: 0;
}

.dropdown-menu .divider{
  display: none;
}

.form-control:focus{
  border-color: var(--primary);
  box-shadow:unset;
}

.btn-link:hover{
  color: var(--primary);
}

#order-standard_cart .domain-selection-options .option #domainincart .domains-row .form-control{
  width: 100% !important;
}

.dataTables_wrapper .dataTables_length label .form-control{
  padding: 0 5px;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_paginate{
    float: unset;
  }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination{
    overflow: auto;
  padding-bottom: 10px;
  }
}

#order-standard_cart .domain-pricing{
  padding: 0;
}

#order-standard_cart .order-summary .btn-continue-shopping{
  padding: 10px 0;
}



.div-service-item .dropdown-menu {
  position: absolute !important;
  will-change: transform !important;
  top: 0px !important;
  right: 0px !important;
  transform: translate3d(0px, 31px, 0px) !important;
  left: auto !important;
}

.tt-client-home-cards.client-home-cards .list-group .list-group-item .div-service-buttons{
 display: flex !important;
}

 #order-standard_cart #applyPromo form .form-control{
  width: 100% !important;
 }

 .domain-promo-box i {
	font-size: 40px;
	margin-inline-end: 10px;
}

#tableServicesList .status {
	display: block;
	font-size: .9em;
	line-height: 1;
	border: unset;
	border-radius: 15px;
	color: #333;
	width: fit-content;
	margin: auto;
	padding: 5px 13px;
}

#tableServicesList .status.status-custom {
  background-color:#fff;
  color:#000;
  border:unset;
}
#tableServicesList .status.status-pending {
  background:#d9534f;
  color: #fff;
}
#tableServicesList .status.status-pending-transfer {
  background:#a68500;
  color: #fff;
}
#tableServicesList .status.status-active,
#tableServicesList .status.status-completed,
#tableServicesList .status.status-open {
  background:#3fad46;
  color: #fff;
}
#tableServicesList .status.status-suspended {
  background:#f0ad4e;
  color: #fff;
}
#tableServicesList .status.status-customer-reply {
  background:#f60;
  color: #fff;
}
#tableServicesList .status.status-answered,
#tableServicesList .status.status-fraud {
  background:#000;
  color: #fff;
}
#tableServicesList .status.status-expired,
#tableServicesList .status.status-transferred-away {
  background:#004258;
  color: #fff;
}
#tableServicesList .status.status-grace,
#tableServicesList .status.status-pending-registration,
#tableServicesList .status.status-redemption {
  background:#f89406;
  color: #fff;
}
#tableServicesList .status.status-cancelled {
  background:#9fa29a;
  color: #fff;
}
#tableServicesList .status.status-terminated {
  background:#666;
  color: #fff;
}
#tableServicesList .status.status-onhold {
  background:#248;
  color: #fff;
}
#tableServicesList .status.status-inprogress {
  background:#c00;
  color: #fff;
}
#tableServicesList .status.status-closed {
  background:#888;
  color: #fff;
}
#tableServicesList .status.status-paid {
  background:#498302;
  color: #fff;
}
#tableServicesList .status.status-unpaid {
  background:#ed3e48;
  color: #fff;
}
#tableServicesList .status.status-cancelled {
  background:#87939f;
  color: #fff;
}
#tableServicesList .status.status-collections {
  background:#9a141e;
  color: #fff;
}
#tableServicesList .status.status-refunded {
  background:#319fc3;
  color: #fff;
}
#tableServicesList .status.status-customer-reply {
  background:#f60;
  color: #fff;
}
#tableServicesList .status.status-delivered {
  background:#248;
  color: #fff;
}
#tableServicesList .status.status-accepted {
  background:#498302;
  color: #fff;
}
#tableServicesList .status.status-dead,
#tableServicesList .status.status-lost {
  background:#000;
  color: #fff;
}

#tableServicesList .status.status-cancelled{
  background: #87939f;
  color: #fff;
}

#tableInvoicesList .status {
	display: block;
	font-size: .9em;
	line-height: 1;
	border: unset;
	border-radius: 15px;
	color: #333;
	width: fit-content;
	margin: auto;
	padding: 5px 13px;
}

#tableInvoicesList .status.status-custom {
  background-color:#fff;
  color:#000;
  border:unset;
}
#tableInvoicesList .status.status-pending {
  background:#d9534f;
  color: #fff;
}
#tableInvoicesList .status.status-pending-transfer {
  background:#a68500;
  color: #fff;
}
#tableInvoicesList .status.status-active,
#tableInvoicesList .status.status-completed,
#tableInvoicesList .status.status-open {
  background:#3fad46;
  color: #fff;
}
#tableInvoicesList .status.status-suspended {
  background:#f0ad4e;
  color: #fff;
}
#tableInvoicesList .status.status-customer-reply {
  background:#f60;
  color: #fff;
}
#tableInvoicesList .status.status-answered,
#tableInvoicesList .status.status-fraud {
  background:#000;
  color: #fff;
}
#tableInvoicesList .status.status-expired,
#tableInvoicesList .status.status-transferred-away {
  background:#004258;
  color: #fff;
}
#tableInvoicesList .status.status-grace,
#tableInvoicesList .status.status-pending-registration,
#tableInvoicesList .status.status-redemption {
  background:#f89406;
  color: #fff;
}
#tableInvoicesList .status.status-cancelled {
  background:#9fa29a;
  color: #fff;
}
#tableInvoicesList .status.status-terminated {
  background:#666;
  color: #fff;
}
#tableInvoicesList .status.status-onhold {
  background:#248;
  color: #fff;
}
#tableInvoicesList .status.status-inprogress {
  background:#c00;
  color: #fff;
}
#tableInvoicesList .status.status-closed {
  background:#888;
  color: #fff;
}
#tableInvoicesList .status.status-paid {
  background:#498302;
  color: #fff;
}
#tableInvoicesList .status.status-unpaid {
  background:#ed3e48;
  color: #fff;
}
#tableInvoicesList .status.status-cancelled {
  background:#87939f;
  color: #fff;
}
#tableInvoicesList .status.status-collections {
  background:#9a141e;
  color: #fff;
}
#tableInvoicesList .status.status-refunded {
  background:#319fc3;
  color: #fff;
}
#tableInvoicesList .status.status-customer-reply {
  background:#f60;
  color: #fff;
}
#tableInvoicesList .status.status-delivered {
  background:#248;
  color: #fff;
}
#tableInvoicesList .status.status-accepted {
  background:#498302;
  color: #fff;
}
#tableInvoicesList .status.status-dead,
#tableInvoicesList .status.status-lost {
  background:#000;
  color: #fff;
}

#tableInvoicesList .status.status-cancelled{
  background: #87939f;
  color: #fff;
}

/* ===== Invoice Cards Layout ===== */
.inv-datatable-hidden {
    display: none;
}
.inv-cards-wrapper {
    margin-top: 10px;
}
.inv-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}
.inv-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 18px;
    border: 1px solid #eef1f6;
    padding: 22px 24px 18px;
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.inv-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #2A862E, #38a33c);
    border-radius: 18px 18px 0 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.inv-card:hover {
    border-color: #d4dbe6;
    box-shadow: 0 8px 30px rgba(0,0,0,0.07), 0 2px 8px rgba(0,0,0,0.04);
    transform: translateY(-3px);
}
.inv-card:hover::before {
    opacity: 1;
}
/* Top bar: icon + status */
.inv-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.inv-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    color: #2e7d32;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.inv-card:hover .inv-card-icon {
    transform: scale(1.08);
}
/* Status badge */
.inv-card-status {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 20px;
    line-height: 1.3;
    letter-spacing: 0.3px;
}
/* Status colors */
.inv-status-paid { background: #e8f5e9; color: #2e7d32; }
.inv-status-unpaid { background: #ffebee; color: #c62828; }
.inv-status-overdue { background: #fff3e0; color: #e65100; }
.inv-status-cancelled { background: #f5f5f5; color: #616161; }
.inv-status-refunded { background: #e3f2fd; color: #1565c0; }
.inv-status-collections { background: #fce4ec; color: #880e4f; }
.inv-status-pending { background: #fff8e1; color: #f57f17; }
.inv-status-payment-pending { background: #fff8e1; color: #f57f17; }
/* Icon colors per status */
.inv-card-paid .inv-card-icon {
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    color: #2e7d32;
}
.inv-card-unpaid .inv-card-icon {
    background: linear-gradient(135deg, #ffebee, #ffcdd2);
    color: #c62828;
}
.inv-card-overdue .inv-card-icon {
    background: linear-gradient(135deg, #fff3e0, #ffe0b2);
    color: #e65100;
}
.inv-card-cancelled .inv-card-icon {
    background: linear-gradient(135deg, #f5f5f5, #eeeeee);
    color: #616161;
}
.inv-card-refunded .inv-card-icon {
    background: linear-gradient(135deg, #e3f2fd, #bbdefb);
    color: #1565c0;
}
.inv-card-collections .inv-card-icon {
    background: linear-gradient(135deg, #fce4ec, #f8bbd0);
    color: #880e4f;
}
.inv-card-pending .inv-card-icon,
.inv-card-payment-pending .inv-card-icon {
    background: linear-gradient(135deg, #fff8e1, #ffecb3);
    color: #f57f17;
}
/* Top bar accent per status */
.inv-card-paid:hover::before { background: linear-gradient(135deg, #2e7d32, #43a047); }
.inv-card-unpaid:hover::before { background: linear-gradient(135deg, #c62828, #e53935); }
.inv-card-overdue:hover::before { background: linear-gradient(135deg, #e65100, #fb8c00); }
.inv-card-cancelled:hover::before { background: linear-gradient(135deg, #616161, #9e9e9e); }
.inv-card-refunded:hover::before { background: linear-gradient(135deg, #1565c0, #42a5f5); }
.inv-card-collections:hover::before { background: linear-gradient(135deg, #880e4f, #c2185b); }
.inv-card-pending:hover::before,
.inv-card-payment-pending:hover::before { background: linear-gradient(135deg, #f57f17, #ffb300); }

/* Body: invoice # and amount */
.inv-card-body {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 16px;
    gap: 12px;
}
.inv-card-number {
    font-size: 15px;
    font-weight: 600;
    color: #475569;
}
.inv-card-amount {
    font-size: 22px;
    font-weight: 700;
    color: var(--heading-color, #1e293b);
    font-family: var(--font-family-monospace);
    letter-spacing: -0.5px;
}
/* Footer: date + arrow */
.inv-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
}
.inv-card-date {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: #94a3b8;
}
.inv-card-date i {
    font-size: 14px;
    color: #cbd5e1;
}
.inv-card-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    color: #94a3b8;
    font-size: 13px;
    transition: all 0.3s ease;
}
.inv-card:hover .inv-card-arrow {
    background: #2A862E;
    color: #fff;
    transform: translateX(3px);
}
/* Empty state */
.inv-empty-state {
    text-align: center;
    padding: 60px 20px;
}
.inv-empty-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #94a3b8;
    font-size: 28px;
}
.inv-empty-state h4 {
    color: #64748b;
    font-weight: 500;
}
/* RTL support */
[dir="rtl"] .inv-card-arrow i.fa-arrow-right {
    transform: scaleX(-1);
}
[dir="rtl"] .inv-card:hover .inv-card-arrow {
    transform: translateX(-3px);
}
/* Mobile responsive */
@media (max-width: 575px) {
    .inv-cards-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .inv-card {
        padding: 18px 18px 14px;
        border-radius: 14px;
    }
    .inv-card-icon {
        width: 42px;
        height: 42px;
        font-size: 17px;
        border-radius: 12px;
    }
    .inv-card-amount {
        font-size: 19px;
    }
    .inv-card-date span {
        max-width: 160px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
/* ===== End Invoice Cards ===== */

#tableDomainsList .status {
	display: block;
	font-size: .9em;
	line-height: 1;
	border: unset;
	border-radius: 15px;
	color: #333;
	width: fit-content;
	margin: auto;
	padding: 5px 13px;
}

#tableDomainsList .status.status-custom {
  background-color:#fff;
  color:#000;
  border:unset;
}
#tableDomainsList .status.status-pending {
  background:#d9534f;
  color: #fff;
}
#tableDomainsList .status.status-pending-transfer {
  background:#a68500;
  color: #fff;
}
#tableDomainsList .status.status-active,
#tableDomainsList .status.status-completed,
#tableDomainsList .status.status-open {
  background:#3fad46;
  color: #fff;
}
#tableDomainsList .status.status-suspended {
  background:#f0ad4e;
  color: #fff;
}
#tableDomainsList .status.status-customer-reply {
  background:#f60;
  color: #fff;
}
#tableDomainsList .status.status-answered,
#tableDomainsList .status.status-fraud {
  background:#000;
  color: #fff;
}
#tableDomainsList .status.status-expired,
#tableDomainsList .status.status-transferred-away {
  background:#004258;
  color: #fff;
}
#tableDomainsList .status.status-grace,
#tableDomainsList .status.status-pending-registration,
#tableDomainsList .status.status-redemption {
  background:#f89406;
  color: #fff;
}
#tableDomainsList .status.status-cancelled {
  background:#9fa29a;
  color: #fff;
}
#tableDomainsList .status.status-terminated {
  background:#666;
  color: #fff;
}
#tableDomainsList .status.status-onhold {
  background:#248;
  color: #fff;
}
#tableDomainsList .status.status-inprogress {
  background:#c00;
  color: #fff;
}
#tableDomainsList .status.status-closed {
  background:#888;
  color: #fff;
}
#tableDomainsList .status.status-paid {
  background:#498302;
  color: #fff;
}
#tableDomainsList .status.status-unpaid {
  background:#ed3e48;
  color: #fff;
}
#tableDomainsList .status.status-cancelled {
  background:#87939f;
  color: #fff;
}
#tableDomainsList .status.status-collections {
  background:#9a141e;
  color: #fff;
}
#tableDomainsList .status.status-refunded {
  background:#319fc3;
  color: #fff;
}
#tableDomainsList .status.status-customer-reply {
  background:#f60;
  color: #fff;
}
#tableDomainsList .status.status-delivered {
  background:#248;
  color: #fff;
}
#tableDomainsList .status.status-accepted {
  background:#498302;
  color: #fff;
}
#tableDomainsList .status.status-dead,
#tableDomainsList .status.status-lost {
  background:#000;
  color: #fff;
}

#tableDomainsList .status.status-cancelled{
  background: #87939f;
  color: #fff;
}

#order-standard_cart .field-container #inputBillingcycle.form-control{
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	display: block;
	width: 100%;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-body-bg);
	background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


@media (min-width:991px) {
  #orderSummary #producttotal .product-lists-order-summery{  
    max-height: 275px;
    overflow: auto;
    margin-bottom: 15px;
    padding-inline-end: 10px;
    }
}

#order-standard_cart .view-cart-items .item-qty input{
  width: 100% !important;
}

.sidebar .card .list-group .list-group-item.disabled{
  cursor: not-allowed !important;
  opacity: 0.3;
  pointer-events: none;
}

.table > thead > tr > th{
  vertical-align: middle;
}


#order-standard_cart label, #order-standard_cart p.domain-renewal-desc{
  display: block;
}

#frmDomainTransfer .form-control{
  width: 100% !important;
}


#tabOverview .card-body h5{
  font-size: 16px;
}
.announcements .announcement h1 a{
  font-size: 16px;
}
.input-group-append #btnTicketAttachmentsAdd{
  line-height: 1;
}

.affiliate-stat.alert-info {
  color: #31708f;
  background-color: #d9edf7 !important;
  border-color: #d9edf7;
}

.tt-search-field #inputKnowledgebaseSearch{
  border-radius: unset !important;
}

.breadcrumb-item a{
  color: #000;
  font-size: 15px;
  font-weight: 500;
  transition: all .3s ease;
}

.breadcrumb-item a:hover{
  color: #fff;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="tel"], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="text"] {
	padding-left: 76px !important;
}


#tableDomainsList tbody tr td img {
	min-width: 25px;
}
.master-breadcrumb .doamin-banner{
  padding: 30px 0px;
}





/* thememincss */

.truncate {
	white-space: break-spaces;
	overflow: hidden;
	text-overflow: ellipsis;
}
.list-group-item.list-group-item-action.ticket-cc-item .ticket-cc-email{
	display: flex;
	align-items: start;
	justify-content: end;
}
.list-group-item.list-group-item-action.ticket-cc-item .ticket-cc-email .email.truncate{
	width: 90%;
	display: block;
	white-space: break-spaces;
}
.list-group-item.list-group-item-action.ticket-cc-item .ticket-cc-email .pull-right.float-right{
	width: 10%;
	text-align: end;
}
#ccCloneRow{
padding: 7px 0px !important;
}
.tt-product-price .price {
	font-weight: 600;
	font-size: 20px;
	color: var(--primary) !important;
}
.tt-featured-badge {
	position: absolute;
	background: var(--danger);
	color: var(--white);
	font-size: 13px;
	line-height: inherit;
	border-top-left-radius: var(--custom-radius);
	top: -1px;
	left: -1px;
	width: 100% !important;
	height: 27px;
}
#order-standard_cart .products .product div.product-pricing {
	width: fit-content !important;
}

#registration .sub-heading {
  height: auto !important;
  /* border-top: 1px solid #ddd; */
  /* text-align: center; */
  margin-top: 20px;
  margin-bottom: 10px;
}
/* thememincss */


/* Hide Shortcuts Widget from Sidebar - Pro Gineous */
.card-sidebar[menuitemname="Shortcuts"] { display: none !important; }

div[menuitemname="Shortcuts"] { display: none !important; }

/* Additional selectors for Shortcuts */
[menuitemname="Shortcuts"], .card-sidebar:has(.card-title:contains("Shortcuts")), .panel-sidebar .shortcuts { display: none !important; }

/* Hide Client Shortcuts Widget */
div[menuitemname="Client Shortcuts"] { display: none !important; }

div[menuitemname="Contacts"] { display: none !important; }

div[menuitemname="Client Contacts"] { display: none !important; }

/* Move Support PIN above tiles */
div[menuitemname="Support PIN"] {
    position: fixed;
    top: 180px;
    right: 20px;
    z-index: 1000;
    width: 280px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    border-radius: var(--custom-radius);
}
@media (max-width: 991px) {
    div[menuitemname="Support PIN"] {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        margin-bottom: 20px;
    }
}

/* Support PIN Bar Styling */
.support-pin-bar .card {
    border-radius: var(--custom-radius) !important;
}
.support-pin-bar .btn {
    background: white !important;
    color: var(--primary) !important;
    font-weight: 600;
}
.support-pin-bar .btn:hover {
    background: var(--gray-light) !important;
}
.support-pin-bar .pin-display {
    background: rgba(255,255,255,0.2);
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
    letter-spacing: 3px;
}
/* Hide Support PIN from sidebar since it's now in the bar */
div[menuitemname="Support PIN"] {
    display: none !important;
}
/* Remove the fixed positioning */

/* Reduce Support PIN bar height */
.support-pin-bar .card-body { padding: 10px 20px !important; }
.support-pin-bar h5 { font-size: 14px !important; }
.support-pin-bar small { font-size: 11px !important; }
.support-pin-bar .fa-2x { font-size: 1.3em !important; }

/* Support PIN - Single Row Layout */
.support-pin-bar .card-body > div,
.support-pin-bar .card-body {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
}
.support-pin-bar .card-body .btn {
    white-space: nowrap !important;
    padding: 6px 15px !important;
    font-size: 13px !important;
}
.support-pin-bar .card-body > div > div {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Fix Support PIN - All elements in one line */
.support-pin-bar .supportpin-widget {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 15px !important;
}
.support-pin-bar .supportpin-widget > * {
    margin: 0 !important;
}
.support-pin-bar .supportpin-widget .btn {
    margin: 0 5px !important;
}
.support-pin-bar .supportpin-widget br {
    display: none !important;
}
.support-pin-bar .text-muted,
.support-pin-bar small.text-muted {
    display: inline !important;
    margin-left: 10px !important;
}

/* Support PIN - New Compact Design */
.support-pin-bar .pin-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 10px;
    padding: 12px 20px;
    gap: 20px;
}
.support-pin-bar .pin-left {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
}
.support-pin-bar .pin-left i {
    font-size: 20px;
}
.support-pin-bar .pin-label {
    font-weight: 600;
    font-size: 14px;
}
.support-pin-bar .pin-right {
    display: flex;
    align-items: center;
    gap: 15px;
}
.support-pin-bar .pin-right > div,
.support-pin-bar .pin-right > span,
.support-pin-bar .pin-right form {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}
.support-pin-bar .pin-right .btn {
    padding: 6px 16px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
}
.support-pin-bar .pin-right br { display: none !important; }
.support-pin-bar .pin-right .text-muted { 
    color: rgba(255,255,255,0.7) !important; 
    font-size: 11px !important;
    white-space: nowrap !important;
}
.support-pin-bar .pin-display,
.support-pin-bar .badge-light {
    background: rgba(255,255,255,0.95) !important;
    color: var(--primary) !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    font-weight: bold !important;
    font-size: 16px !important;
    letter-spacing: 2px !important;
}
@media (max-width: 768px) {
    .support-pin-bar .pin-container {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        padding: 10px 15px;
    }
    .support-pin-bar .pin-right {
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* Force Support PIN - Single Row */
.support-pin-bar .pin-right,
.support-pin-bar .pin-right > *,
.support-pin-bar .pin-right div,
.support-pin-bar .pin-right form,
.support-pin-bar .pin-right .row,
.support-pin-bar .pin-right .col,
.support-pin-bar .pin-right [class*="col-"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.support-pin-bar .pin-right .d-flex { flex-direction: row !important; }
.support-pin-bar .pin-right .flex-column { flex-direction: row !important; }
.support-pin-bar .pin-right br,
.support-pin-bar .pin-right hr { display: none !important; }
.support-pin-bar .pin-right .mb-2,
.support-pin-bar .pin-right .mb-3,
.support-pin-bar .pin-right .mt-2,
.support-pin-bar .pin-right .mt-3 { margin: 0 !important; }
.support-pin-bar .pin-container { padding: 10px 20px !important; }

/* ===== Support PIN Horizontal Bar Override ===== */
.support-pin-bar .supportpin-widget {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 10px 20px !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
}

.support-pin-bar .supportpin-widget .pin-card {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 0 !important;
    padding: 8px 15px !important;
    flex-shrink: 0 !important;
}

.support-pin-bar .supportpin-widget .btn-generate {
    width: auto !important;
    padding: 8px 15px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.support-pin-bar .supportpin-widget .pin-info {
    margin-top: 0 !important;
    flex-shrink: 0 !important;
}

.support-pin-bar .supportpin-widget .pin-code {
    font-size: 22px !important;
}

.support-pin-bar .supportpin-widget .pin-label {
    font-size: 14px !important;
}

.support-pin-bar .supportpin-widget .pin-icon {
    font-size: 20px !important;
}

/* Push Generate button to far right */
.support-pin-bar .supportpin-widget .btn-generate {
    margin-left: auto !important;
}

/* Reorder Support PIN elements - Valid text next to PIN number */
.support-pin-bar .supportpin-widget {
    flex-wrap: nowrap !important;
}

.support-pin-bar .supportpin-widget .pin-card {
    order: 1 !important;
}

.support-pin-bar .supportpin-widget .pin-info {
    order: 2 !important;
    margin-left: 0 !important;
    color: #fff !important;
}

.support-pin-bar .supportpin-widget .btn-generate {
    order: 3 !important;
    margin-left: auto !important;
}

/* ===== Support PIN Responsive Design ===== */

/* Tablet and smaller screens */
@media (max-width: 991px) {
    .support-pin-bar .supportpin-widget {
        flex-wrap: wrap !important;
        justify-content: center !important;
        padding: 12px 15px !important;
        gap: 10px !important;
    }
    
    .support-pin-bar .supportpin-widget .pin-card {
        order: 1 !important;
        width: auto !important;
    }
    
    .support-pin-bar .supportpin-widget .pin-info {
        order: 2 !important;
        width: auto !important;
    }
    
    .support-pin-bar .supportpin-widget .btn-generate {
        order: 3 !important;
        margin-left: 0 !important;
    }
}

/* Mobile screens */
@media (max-width: 575px) {
    .support-pin-bar .supportpin-widget {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 15px 10px !important;
        gap: 12px !important;
    }
    
    .support-pin-bar .supportpin-widget .pin-card {
        width: 100% !important;
        justify-content: center !important;
        padding: 10px !important;
    }
    
    .support-pin-bar .supportpin-widget .pin-code {
        font-size: 20px !important;
    }
    
    .support-pin-bar .supportpin-widget .pin-info {
        width: 100% !important;
        justify-content: center !important;
    }
    
    .support-pin-bar .supportpin-widget .btn-generate {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 10px 15px !important;
    }
}

/* Very small screens */
@media (max-width: 400px) {
    .support-pin-bar .supportpin-widget .pin-card {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    
    .support-pin-bar .supportpin-widget .pin-code {
        font-size: 18px !important;
        letter-spacing: 2px !important;
    }
    
    .support-pin-bar .supportpin-widget .pin-label {
        font-size: 12px !important;
    }
}

/* ===== PIN + Credit Inline Row ===== */
.pin-credit-row {
    display: flex;
    gap: 15px;
    align-items: stretch;
}
.pin-credit-row .support-pin-bar {
    flex: 1;
    min-width: 0;
    margin-bottom: 0 !important;
    overflow: hidden;
    background: transparent !important;
}
.pin-credit-row .support-pin-bar,
.pin-credit-row .support-pin-bar > *,
.pin-credit-row .support-pin-bar .card,
.pin-credit-row .support-pin-bar .card-sidebar,
.pin-credit-row .support-pin-bar .card-body,
.pin-credit-row .support-pin-bar .panel,
.pin-credit-row .support-pin-bar .panel-body {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.pin-credit-row .support-pin-bar .card {
    height: 100% !important;
}
.pin-credit-row .support-pin-bar .card-header,
.pin-credit-row .support-pin-bar .card-footer,
.pin-credit-row .support-pin-bar .panel-heading {
    display: none !important;
}
/* Hide Generate PIN button - PIN auto-generates */
.support-pin-bar .btn-generate,
.supportpin-widget .btn-generate {
    display: none !important;
}
.pin-credit-row .support-pin-bar .pin-container,
.pin-credit-row .support-pin-bar .card-body {
    height: 100% !important;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark, #1e6b22) 100%) !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px 20px !important;
}

/* PIN content - the supportpin-widget IS the green container (no card wrapper) */
.pin-credit-row .support-pin-bar .supportpin-widget {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
    height: 100% !important;
    padding: 14px 20px !important;
    margin: 0 !important;
    background: linear-gradient(135deg, var(--primary, #2A862E) 0%, #1e6b22 100%) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
/* pin-card - subtle glass effect, no white box */
.pin-credit-row .support-pin-bar .supportpin-widget .pin-card {
    background: rgba(255,255,255,0.15) !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}
.pin-credit-row .support-pin-bar .supportpin-widget .pin-card .pin-icon {
    color: #fff !important;
    font-size: 18px !important;
}
.pin-credit-row .support-pin-bar .supportpin-widget .pin-card .pin-label {
    color: rgba(255,255,255,0.9) !important;
    font-size: 13px !important;
}
.pin-credit-row .support-pin-bar .supportpin-widget .pin-card .pin-code {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
}
.pin-credit-row .support-pin-bar .supportpin-widget .pin-card .btn-copy {
    background: rgba(255,255,255,0.2) !important;
    color: #fff !important;
    padding: 6px 10px !important;
    border-radius: 6px !important;
}
.pin-credit-row .support-pin-bar .supportpin-widget .pin-info {
    margin-top: 0 !important;
    color: rgba(255,255,255,0.85) !important;
    font-size: 12px !important;
}
.pin-credit-row .support-pin-bar .supportpin-widget .btn-generate {
    margin-left: auto !important;
}
.pin-credit-row .support-pin-bar .pin-right,
.pin-credit-row .support-pin-bar .pin-right > *,
.pin-credit-row .support-pin-bar .pin-right div,
.pin-credit-row .support-pin-bar .pin-right form {
    flex-wrap: wrap !important;
}

/* Credit Inline Bar - equal width box */
.credit-inline-bar {
    flex: 1;
    min-width: 0;
}
.credit-inline-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #1a73e8 0%, #0d47a1 100%);
    border-radius: 10px;
    padding: 12px 20px;
    gap: 20px;
    height: 100%;
    color: #fff;
}
.credit-inline-left {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}
.credit-inline-left i {
    font-size: 20px;
    opacity: 0.9;
}
.credit-inline-label {
    font-weight: 600;
    font-size: 14px;
}
.credit-inline-right {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}
.credit-inline-amount {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.5px;
    background: rgba(255,255,255,0.95);
    color: #1a73e8;
    padding: 4px 14px;
    border-radius: 6px;
    white-space: nowrap;
}
.credit-inline-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255,255,255,0.15);
    color: #fff !important;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all 0.3s ease;
}
.credit-inline-btn:hover {
    background: rgba(255,255,255,0.25);
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px);
}

/* RTL support */
[dir="rtl"] .pin-credit-row {
    flex-direction: row-reverse;
}
[dir="rtl"] .credit-inline-right {
    margin-left: 0;
    margin-right: auto;
}

/* Mobile responsive */
@media (max-width: 991px) {
    .pin-credit-row {
        flex-direction: column;
    }
    [dir="rtl"] .pin-credit-row {
        flex-direction: column;
    }
    .credit-inline-bar {
        width: 100%;
    }
}
@media (max-width: 575px) {
    .credit-inline-inner {
        flex-direction: column;
        text-align: center;
        padding: 15px;
        gap: 10px;
    }
    .credit-inline-left {
        justify-content: center;
    }
    .credit-inline-right {
        justify-content: center;
        flex-wrap: wrap;
        margin-left: 0;
    }
}

/* ===== Hide Credit Balance from Panels & Sidebar ===== */
.dashboard-panels div[menuitemname="Credit Balance"],
.client-home-cards div[menuitemname="Credit Balance"],
.sidebar div[menuitemname="Credit Balance"] {
    display: none !important;
}

/* ===== Credit Balance Widget - Remove Panel Border ===== */
.panel[data-menuitemname="Credit Balance"],
div[menuitemname="Credit Balance"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.panel[data-menuitemname="Credit Balance"] .panel-heading,
div[menuitemname="Credit Balance"] .panel-heading,
.panel[data-menuitemname="Credit Balance"] .card-header,
div[menuitemname="Credit Balance"] .card-header {
    display: none !important;
}

.panel[data-menuitemname="Credit Balance"] .panel-body,
div[menuitemname="Credit Balance"] .panel-body,
.panel[data-menuitemname="Credit Balance"] .card-body,
div[menuitemname="Credit Balance"] .card-body {
    padding: 0 !important;
}

/* ===== Credit Balance Widget - Mobile Visibility ===== */
.credit-balance-widget {
    display: block !important;
}

@media (max-width: 991px) {
    .panel[data-menuitemname="Credit Balance"],
    div[menuitemname="Credit Balance"],
    .credit-balance-widget {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 767px) {
    .panel[data-menuitemname="Credit Balance"],
    div[menuitemname="Credit Balance"],
    .credit-balance-widget {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .credit-balance-widget {
        padding: 15px !important;
    }
    
    .credit-balance-widget .credit-amount {
        font-size: 24px !important;
    }
}

@media (max-width: 575px) {
    .panel[data-menuitemname="Credit Balance"],
    div[menuitemname="Credit Balance"],
    .credit-balance-widget {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* ===== Credit Balance Mobile Widget ===== */
.credit-balance-mobile .credit-balance-widget {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%);
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.credit-balance-mobile .credit-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
    opacity: 0.9;
}

.credit-balance-mobile .credit-header i {
    font-size: 18px;
}

.credit-balance-mobile .credit-amount {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.credit-balance-mobile .credit-footer {
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,0.2);
    display: flex;
    gap: 10px;
}

.credit-balance-mobile .btn-add-funds {
    flex: 1;
    background: rgba(255,255,255,0.15);
    color: #fff !important;
    border: none;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.credit-balance-mobile .btn-add-funds:hover {
    background: rgba(255,255,255,0.25);
    color: #fff !important;
    text-decoration: none;
}

/* ===== Your Info Widget - Modern Design Without Borders ===== */
.panel[data-menuitemname="Your Info"],
div[menuitemname="Your Info"],
.panel.card[data-menuitemname="Your Info"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
}

.panel[data-menuitemname="Your Info"] .panel-heading,
div[menuitemname="Your Info"] .panel-heading,
.panel[data-menuitemname="Your Info"] .card-header,
div[menuitemname="Your Info"] .card-header {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 15px 20px !important;
    color: #fff !important;
}

.panel[data-menuitemname="Your Info"] .panel-heading .panel-title,
div[menuitemname="Your Info"] .panel-heading .panel-title,
.panel[data-menuitemname="Your Info"] .card-header .card-title,
div[menuitemname="Your Info"] .card-header .card-title,
.panel[data-menuitemname="Your Info"] .panel-heading a,
div[menuitemname="Your Info"] .panel-heading a,
.panel[data-menuitemname="Your Info"] .card-header a,
div[menuitemname="Your Info"] .card-header a {
    color: #fff !important;
    font-weight: 600 !important;
}

.panel[data-menuitemname="Your Info"] .panel-heading i,
div[menuitemname="Your Info"] .panel-heading i,
.panel[data-menuitemname="Your Info"] .card-header i,
div[menuitemname="Your Info"] .card-header i {
    color: #fff !important;
}

.panel[data-menuitemname="Your Info"] .panel-body,
div[menuitemname="Your Info"] .panel-body,
.panel[data-menuitemname="Your Info"] .card-body,
div[menuitemname="Your Info"] .card-body {
    background: #fff !important;
    border-radius: 0 0 12px 12px !important;
    padding: 20px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
}

.panel[data-menuitemname="Your Info"] .list-group,
div[menuitemname="Your Info"] .list-group {
    margin: 0 !important;
}

.panel[data-menuitemname="Your Info"] .list-group-item,
div[menuitemname="Your Info"] .list-group-item {
    border: none !important;
    padding: 8px 0 !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

.panel[data-menuitemname="Your Info"] .list-group-item:last-child,
div[menuitemname="Your Info"] .list-group-item:last-child {
    border-bottom: none !important;
}

/* Update button styling */
.panel[data-menuitemname="Your Info"] .btn,
div[menuitemname="Your Info"] .btn {
    background: var(--tg-theme-primary, #2A862E) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-weight: 500 !important;
    width: 100% !important;
    margin-top: 10px !important;
    transition: all 0.3s ease !important;
}

.panel[data-menuitemname="Your Info"] .btn:hover,
div[menuitemname="Your Info"] .btn:hover {
    background: #1e6b22 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(42, 134, 46, 0.3) !important;
}

/* ===== Client Details (Your Info) Widget - Modern Design ===== */
div[menuitemname="Client Details"].card-sidebar,
.card-sidebar[menuitemname="Client Details"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
    border-radius: 12px !important;
}

div[menuitemname="Client Details"] .card-header {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 15px 20px !important;
}

div[menuitemname="Client Details"] .card-header .card-title,
div[menuitemname="Client Details"] .card-header .card-title i,
div[menuitemname="Client Details"] .card-header h3 {
    color: #fff !important;
    font-weight: 600 !important;
}

div[menuitemname="Client Details"] .card-body {
    background: #fff !important;
    padding: 20px !important;
    line-height: 1.8 !important;
}

div[menuitemname="Client Details"] .card-footer {
    background: #fff !important;
    border-top: 1px solid rgba(0,0,0,0.05) !important;
    border-radius: 0 0 12px 12px !important;
    padding: 15px 20px !important;
}

div[menuitemname="Client Details"] .card-footer .btn {
    background: var(--tg-theme-primary, #2A862E) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

div[menuitemname="Client Details"] .card-footer .btn:hover {
    background: #1e6b22 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(42, 134, 46, 0.3) !important;
}

div[menuitemname="Client Details"] .collapsable-card-body {
    background: #fff !important;
}

/* ===== Dashboard Stats Tiles - Modern Design ===== */
.tiles {
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    border: none !important;
}

.tiles .row {
    margin: 0 !important;
}

.tiles .tile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 25px 15px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    background: #fff !important;
    border-right: 1px solid rgba(0,0,0,0.05) !important;
}

.tiles .col-6:last-child .tile,
.tiles .col-xl-3:last-child .tile {
    border-right: none !important;
}

.tiles .tile:hover {
    background: linear-gradient(135deg, rgba(42, 134, 46, 0.05) 0%, rgba(30, 107, 34, 0.08) 100%) !important;
    transform: translateY(-3px) !important;
}

.tiles .tile i {
    font-size: 32px !important;
    color: var(--tg-theme-primary, #2A862E) !important;
    margin-bottom: 12px !important;
    transition: all 0.3s ease !important;
}

.tiles .tile:hover i {
    transform: scale(1.1) !important;
}

.tiles .tile .stat {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: var(--tg-heading-color, #131415) !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
}

.tiles .tile .title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--tg-body-color, #6c757d) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.tiles .tile .highlight {
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 40px !important;
    height: 4px !important;
    border-radius: 4px 4px 0 0 !important;
    transition: all 0.3s ease !important;
}

.tiles .tile:hover .highlight {
    width: 60px !important;
}

/* Custom colors for each tile */
.tiles .tile .highlight.bg-color-blue {
    background: linear-gradient(90deg, #3498db, #2980b9) !important;
}

.tiles .tile .highlight.bg-color-green {
    background: linear-gradient(90deg, #2A862E, #1e6b22) !important;
}

.tiles .tile .highlight.bg-color-red {
    background: linear-gradient(90deg, #e74c3c, #c0392b) !important;
}

.tiles .tile .highlight.bg-color-gold {
    background: linear-gradient(90deg, #f39c12, #d68910) !important;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .tiles .tile {
        padding: 20px 10px !important;
        border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    }
    
    .tiles .tile .stat {
        font-size: 28px !important;
    }
    
    .tiles .tile i {
        font-size: 26px !important;
    }
    
    .tiles .tile .title {
        font-size: 12px !important;
    }
}

/* ===== Dashboard Tiles - Better Icon Design ===== */
.tiles .tile {
    flex-direction: column !important;
}

.tiles .tile i {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    font-size: 24px !important;
    color: rgba(42, 134, 46, 0.2) !important;
    margin-bottom: 0 !important;
    opacity: 0.6 !important;
}

.tiles .tile:hover i {
    color: var(--tg-theme-primary, #2A862E) !important;
    opacity: 1 !important;
    transform: scale(1.15) !important;
}

.tiles .tile .stat {
    order: 1 !important;
    font-size: 42px !important;
    margin-bottom: 5px !important;
}

.tiles .tile .title {
    order: 2 !important;
    font-size: 13px !important;
}

.tiles .tile .highlight {
    order: 3 !important;
}

/* ===== Active Products/Services Panel - Modern Design ===== */
#servicesPanel,
div[menuitemname="Active Products/Services"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: visible !important;
    background: #fff !important;
}

#servicesPanel .card-header,
div[menuitemname="Active Products/Services"] .card-header {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
}

#servicesPanel .card-header .card-title,
#servicesPanel .card-header .card-title i,
div[menuitemname="Active Products/Services"] .card-header .card-title,
div[menuitemname="Active Products/Services"] .card-header .card-title i {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

#servicesPanel .card-header .btn,
div[menuitemname="Active Products/Services"] .card-header .btn {
    background: rgba(42, 134, 46, 0.06) !important;
    border: 1px solid rgba(42, 134, 46, 0.2) !important;
    color: var(--tg-theme-primary, #2A862E) !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 11px !important;
    transition: all 0.3s ease !important;
}

#servicesPanel .card-header .btn:hover,
div[menuitemname="Active Products/Services"] .card-header .btn:hover {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    border-color: var(--tg-theme-primary, #2A862E) !important;
    transform: translateY(-1px) !important;
}

/* Service Items */
#servicesPanel .list-group,
div[menuitemname="Active Products/Services"] .list-group {
    padding: 0 !important;
}

#servicesPanel .list-group-item,
div[menuitemname="Active Products/Services"] .list-group-item {
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
}

#servicesPanel .list-group-item:last-child,
div[menuitemname="Active Products/Services"] .list-group-item:last-child {
    border-bottom: none !important;
}

#servicesPanel .list-group-item:hover,
div[menuitemname="Active Products/Services"] .list-group-item:hover {
    background: rgba(42, 134, 46, 0.03) !important;
}

/* Service Item Layout */
#servicesPanel .div-service-item,
div[menuitemname="Active Products/Services"] .div-service-item {
    display: flex !important;
    align-items: center !important;
    padding: 15px 20px !important;
    gap: 15px !important;
    cursor: pointer !important;
}

/* Status Badge */
#servicesPanel .div-service-status,
div[menuitemname="Active Products/Services"] .div-service-status {
    width: auto !important;
    min-width: 70px !important;
}

#servicesPanel .label-success,
div[menuitemname="Active Products/Services"] .label-success {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E), #1e6b22) !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#servicesPanel .label-placeholder,
div[menuitemname="Active Products/Services"] .label-placeholder {
    display: none !important;
}

/* Service Name */
#servicesPanel .div-service-name,
div[menuitemname="Active Products/Services"] .div-service-name {
    flex: 1 !important;
    min-width: 0 !important;
}

#servicesPanel .div-service-name .font-weight-bold,
div[menuitemname="Active Products/Services"] .div-service-name .font-weight-bold {
    display: block !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--tg-heading-color, #131415) !important;
    margin-bottom: 3px !important;
}

#servicesPanel .div-service-name .text-domain,
div[menuitemname="Active Products/Services"] .div-service-name .text-domain {
    font-size: 13px !important;
    color: var(--tg-body-color, #6c757d) !important;
}

/* Action Buttons */
#servicesPanel .div-service-buttons,
div[menuitemname="Active Products/Services"] .div-service-buttons {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

#servicesPanel .div-service-buttons .btn,
div[menuitemname="Active Products/Services"] .div-service-buttons .btn {
    background: #f8f9fa !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    color: var(--tg-heading-color, #131415) !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

#servicesPanel .div-service-buttons .btn:hover,
div[menuitemname="Active Products/Services"] .div-service-buttons .btn:hover {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    border-color: var(--tg-theme-primary, #2A862E) !important;
    transform: translateY(-2px) !important;
}

#servicesPanel .div-service-buttons .btn-view-details,
div[menuitemname="Active Products/Services"] .div-service-buttons .btn-view-details {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    border: none !important;
}

#servicesPanel .div-service-buttons .btn-view-details:hover,
div[menuitemname="Active Products/Services"] .div-service-buttons .btn-view-details:hover {
    background: #1e6b22 !important;
    box-shadow: 0 4px 12px rgba(42, 134, 46, 0.3) !important;
}

/* Dropdown Menu */
#servicesPanel .dropdown-menu,
div[menuitemname="Active Products/Services"] .dropdown-menu {
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 25px rgba(0,0,0,0.15) !important;
    padding: 8px !important;
    z-index: 1050 !important;
}

#servicesPanel .dropdown-item,
div[menuitemname="Active Products/Services"] .dropdown-item {
    border-radius: 6px !important;
    padding: 10px 15px !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

#servicesPanel .dropdown-item:hover,
div[menuitemname="Active Products/Services"] .dropdown-item:hover {
    background: rgba(42, 134, 46, 0.1) !important;
    color: var(--tg-theme-primary, #2A862E) !important;
}

/* Card Footer */
#servicesPanel .card-footer,
div[menuitemname="Active Products/Services"] .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid rgba(0,0,0,0.05) !important;
    padding: 12px 20px !important;
}

#servicesPanel .card-footer .btn-view-more,
div[menuitemname="Active Products/Services"] .card-footer .btn-view-more {
    color: var(--tg-theme-primary, #2A862E) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

#servicesPanel .card-footer .btn-view-more:hover,
div[menuitemname="Active Products/Services"] .card-footer .btn-view-more:hover {
    text-decoration: underline !important;
}

/* Responsive */
@media (max-width: 767px) {
    #servicesPanel .div-service-item,
    div[menuitemname="Active Products/Services"] .div-service-item {
        flex-wrap: wrap !important;
        padding: 12px 15px !important;
    }
    
    #servicesPanel .div-service-status,
    div[menuitemname="Active Products/Services"] .div-service-status {
        order: 1 !important;
        margin-bottom: 8px !important;
    }
    
    #servicesPanel .div-service-name,
    div[menuitemname="Active Products/Services"] .div-service-name {
        order: 2 !important;
        width: calc(100% - 90px) !important;
        flex: none !important;
    }
    
    #servicesPanel .div-service-buttons,
    div[menuitemname="Active Products/Services"] .div-service-buttons {
        order: 3 !important;
        width: 100% !important;
        margin-top: 10px !important;
        justify-content: flex-end !important;
    }
}

/* ===== Dashboard Services Grid Cards ===== */
.home-panel-section {
    margin-bottom: 30px;
}
.home-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 0 4px;
}
.home-panel-title {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 10px;
}
.home-panel-title i {
    color: var(--tg-theme-primary, #2A862E);
    font-size: 20px;
}
.home-panel-link {
    color: var(--tg-theme-primary, #2A862E);
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border-radius: 8px;
    background: rgba(42, 134, 46, 0.08);
    transition: all 0.25s ease;
}
.home-panel-link:hover {
    background: var(--tg-theme-primary, #2A862E);
    color: #fff;
    text-decoration: none;
}
[dir="rtl"] .home-panel-header {
    flex-direction: row-reverse;
}
[dir="rtl"] .home-panel-link i.fa-arrow-right {
    transform: rotate(180deg);
}

/* Grid — stacked full-width */
.home-services-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Card wrapper — horizontal row */
.home-service-card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #eef1f6;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: visible;
    position: relative;
}
.home-service-card:hover {
    border-color: #d4dbe6;
    box-shadow: 0 8px 30px rgba(0,0,0,0.07), 0 2px 8px rgba(0,0,0,0.04);
    transform: translateY(-2px);
}

/* Restyle div-service-item — horizontal row */
.home-service-card .div-service-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 18px 22px !important;
    gap: 16px !important;
    cursor: pointer !important;
    min-height: 0 !important;
}

/* Icon on the left via ::before */
.home-service-card .div-service-item::before {
    content: '\f233';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    color: #2e7d32;
}
.home-service-card:hover .div-service-item::before {
    transform: scale(1.06);
}
/* Icon color by status */
.home-service-card:has(.label-warning) .div-service-item::before {
    background: linear-gradient(135deg, #fff3e0, #ffe0b2);
    color: #e65100;
}
.home-service-card:has(.label-danger) .div-service-item::before,
.home-service-card:has(.label-important) .div-service-item::before {
    background: linear-gradient(135deg, #ffebee, #ffcdd2);
    color: #c62828;
}
.home-service-card:has(.label-info) .div-service-item::before {
    background: linear-gradient(135deg, #edf2ff, #dbe4ff);
    color: #364fc7;
}

/* Service Name — takes up the middle space */
.home-service-card .div-service-name {
    order: 1 !important;
    flex: 1 !important;
    min-width: 0 !important;
    text-align: left !important;
}
[dir="rtl"] .home-service-card .div-service-name {
    text-align: right !important;
}
.home-service-card .div-service-name .font-weight-bold {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 3px !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.home-service-card .div-service-name .text-domain {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 12.5px !important;
    color: #64748b !important;
}
.home-service-card .div-service-name .text-domain::before {
    content: '\f0ac';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    font-size: 11px;
    color: #94a3b8;
}

/* Status — inline after name */
.home-service-card .div-service-status {
    order: 2 !important;
    width: auto !important;
    min-width: auto !important;
    flex-shrink: 0 !important;
}
.home-service-card .div-service-status .label-placeholder {
    display: none !important;
}
.home-service-card .div-service-status .label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-transform: capitalize !important;
    white-space: nowrap !important;
}
.home-service-card .label-success {
    background: #e8f5e9 !important;
    color: #2e7d32 !important;
}
.home-service-card .label-danger,
.home-service-card .label-important {
    background: #ffebee !important;
    color: #c62828 !important;
}
.home-service-card .label-warning {
    background: #fff3e0 !important;
    color: #e65100 !important;
}
.home-service-card .label-default {
    background: #f5f5f5 !important;
    color: #616161 !important;
}
.home-service-card .label-info {
    background: #edf2ff !important;
    color: #364fc7 !important;
}

/* Status dot */
.home-service-card .div-service-status .label:not(.label-placeholder)::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    background: currentColor;
    opacity: 0.7;
}

/* Buttons — right side */
.home-service-card .div-service-buttons {
    order: 3 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}
.home-service-card .div-service-buttons .btn-group-primary {
    display: none !important;
}
/* Join btn-group-secondary as connected pill */
.home-service-card .div-service-buttons .btn-group-secondary {
    display: flex !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    position: relative !important;
}
.home-service-card .div-service-buttons .btn-group-secondary > .btn-group {
    position: relative !important;
}
.home-service-card .div-service-buttons .btn-group-secondary > .btn,
.home-service-card .div-service-buttons .btn-group-secondary > .btn-group > .btn {
    border-radius: 0 !important;
    border: none !important;
    border-right: 1px solid rgba(0,0,0,0.06) !important;
}
[dir="rtl"] .home-service-card .div-service-buttons .btn-group-secondary > .btn,
[dir="rtl"] .home-service-card .div-service-buttons .btn-group-secondary > .btn-group > .btn {
    border-right: none !important;
    border-left: 1px solid rgba(0,0,0,0.06) !important;
}
.home-service-card .div-service-buttons .btn-group-secondary > *:last-child .btn,
.home-service-card .div-service-buttons .btn-group-secondary > .btn:last-child {
    border-right: none !important;
    border-left: none !important;
}
.home-service-card .div-service-buttons .btn {
    background: #f8f9fa !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    color: #475569 !important;
    border-radius: 10px !important;
    padding: 7px 14px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
}
.home-service-card .div-service-buttons .btn-group-secondary .btn {
    border: none !important;
    border-radius: 0 !important;
}
.home-service-card .div-service-buttons .btn:hover {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    border-color: var(--tg-theme-primary, #2A862E) !important;
}
.home-service-card .div-service-buttons .btn-view-details {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    border: none !important;
    padding: 7px 18px !important;
    border-radius: 10px !important;
}
.home-service-card .div-service-buttons .btn-view-details:hover {
    background: #1e6b22 !important;
    box-shadow: 0 4px 12px rgba(42, 134, 46, 0.3) !important;
}
.home-service-card .div-service-buttons .dropdown-menu {
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
    padding: 6px !important;
    z-index: 1060 !important;
    min-width: 180px !important;
    background: #fff !important;
    margin-top: 4px !important;
}
.home-service-card .div-service-buttons .dropdown-item {
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-size: 12.5px !important;
}
.home-service-card .div-service-buttons .dropdown-item:hover {
    background: rgba(42, 134, 46, 0.08) !important;
    color: var(--tg-theme-primary, #2A862E) !important;
}

/* RTL */
[dir="rtl"] .home-services-grid {
    direction: rtl;
}
[dir="rtl"] .home-service-card .div-service-item {
    flex-direction: row-reverse !important;
}

/* Mobile */
@media (max-width: 767px) {
    .home-service-card .div-service-item {
        flex-wrap: wrap !important;
        padding: 14px 16px !important;
        gap: 10px !important;
    }
    .home-service-card .div-service-item::before {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 18px;
        border-radius: 12px;
    }
    .home-service-card .div-service-name {
        flex: 1 1 calc(100% - 70px) !important;
    }
    .home-service-card .div-service-status {
        order: 3 !important;
    }
    .home-service-card .div-service-buttons {
        order: 4 !important;
        width: 100% !important;
        justify-content: flex-end !important;
        padding-top: 10px !important;
        border-top: 1px solid #f1f5f9 !important;
    }
    .home-panel-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px;
    }
    [dir="rtl"] .home-panel-header {
        align-items: flex-end !important;
    }
}

/* ===== Recommended For You / Promo Slider - Premium Redesign ===== */
.promo-container {
    background: #fff !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07) !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
    border: 1px solid rgba(0,0,0,0.04) !important;
}

/* Header Bar */
.promo-container .header {
    background: #fff !important;
    padding: 20px 28px !important;
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.promo-container .header h3 {
    color: #1a1a2e !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    margin: 0 !important;
}

/* Navigation Arrows */
.promo-container .header .promotions-slider-control {
    display: flex !important;
    gap: 8px !important;
    float: none !important;
}
.promo-container .header .promotions-slider-control a {
    color: #555 !important;
    background: #f5f5f5 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    padding: 0 !important;
    transition: all 0.25s ease !important;
    border: 1px solid #eee !important;
}
.promo-container .header .promotions-slider-control a:hover {
    background: var(--tg-theme-primary, #2A862E) !important;
    border-color: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    transform: none !important;
}

/* Hide old glyphicon spans and use CSS chevrons */
.promo-container .header .promotions-slider-control a .sr-only { display: none !important; }
.promo-container .header .promotions-slider-control a span.glyphicon,
.promo-container .header .promotions-slider-control a span.carousel-control-prev-icon,
.promo-container .header .promotions-slider-control a span.carousel-control-next-icon,
.promo-container .header .promotions-slider-control a span {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border: solid currentColor !important;
    border-width: 0 2.5px 2.5px 0 !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 0 !important;
    color: inherit !important;
}
.promo-container .header .promotions-slider-control a span::before {
    display: none !important;
}
.promo-container .header .promotions-slider-control a[data-slide="prev"] span {
    transform: rotate(135deg) !important;
    margin-left: 2px !important;
}
.promo-container .header .promotions-slider-control a[data-slide="next"] span {
    transform: rotate(-45deg) !important;
    margin-right: 2px !important;
}

/* Promo Banner (each slide) */
.promo-banner {
    background: #fff !important;
    border: none !important;
    border-radius: 0 !important;
}
.promo-banner .card-body {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    gap: 24px !important;
    padding: 28px !important;
    align-items: start !important;
}

/* Product Icon */
.promo-banner .icon-left {
    flex-shrink: 0 !important;
    grid-row: 1 / 3 !important;
}
.promo-banner .icon-left img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    border-radius: 16px !important;
    padding: 12px !important;
    background: linear-gradient(135deg, #f0fdf0 0%, #e8f5e9 100%) !important;
    transition: all 0.3s ease !important;
    border: 1px solid rgba(42,134,46,0.1) !important;
}
.promo-banner .icon-left:hover img {
    transform: scale(1.06) !important;
    box-shadow: 0 6px 18px rgba(42,134,46,0.15) !important;
}

/* Content Area */
.promo-banner .content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
.promo-banner .content h3 {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    line-height: 1.3 !important;
}
.promo-banner .content h3 small {
    display: inline-block !important;
    margin-left: 4px !important;
}
.promo-banner .content h3 small a {
    color: var(--tg-theme-primary, #2A862E) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    background: rgba(42,134,46,0.08);
    padding: 3px 10px;
    border-radius: 20px;
    transition: all 0.2s ease;
}
.promo-banner .content h3 small a:hover {
    background: rgba(42,134,46,0.15);
    color: #1a7a1e !important;
}
.promo-banner .content h4 {
    font-size: 14px !important;
    color: #6c757d !important;
    font-weight: 400 !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.4 !important;
}

/* Features List */
.promo-banner .content ul {
    display: flex !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 4px 0 16px 0 !important;
    gap: 10px 20px !important;
}
.promo-banner .content ul li {
    flex: 0 0 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    font-size: 13px !important;
    color: #444 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    line-height: 1.5 !important;
}
.promo-banner .content ul li.left,
.promo-banner .content ul li.right {
    grid-column: auto !important;
}
.promo-banner .content ul li i.far,
.promo-banner .content ul li i.fas {
    color: var(--tg-theme-primary, #2A862E) !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
    margin-top: 3px !important;
}

/* CTA Button */
.promo-banner .content form {
    margin-top: 4px !important;
}
.promo-banner .content .btn-success {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #2A862E 0%, #228B22 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 13px 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 14px rgba(42, 134, 46, 0.25) !important;
    width: auto !important;
    letter-spacing: 0.2px !important;
}
.promo-banner .content .btn-success:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(42, 134, 46, 0.35) !important;
    background: linear-gradient(135deg, #228B22 0%, #1a7a1e 100%) !important;
}

/* Responsive */
@media (max-width: 767px) {
    .promo-container .header {
        padding: 16px 20px !important;
    }
    .promo-container .header h3 {
        font-size: 15px !important;
    }
    .promo-banner .card-body {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        padding: 20px 18px !important;
        gap: 16px !important;
    }
    .promo-banner .icon-left {
        grid-row: auto !important;
        justify-self: center !important;
    }
    .promo-banner .content ul li {
        flex: 0 0 100% !important;
        width: 100% !important;
        justify-content: center !important;
    }
    .promo-banner .content h3 small {
        display: block !important;
        margin: 5px 0 0 0 !important;
    }
    .promo-banner .content .btn-success {
        width: 100% !important;
    }
}

/* RTL Adjustments for Promo */
html[dir="rtl"] .promo-container {
    overflow: hidden !important;
}
html[dir="rtl"] .promo-container .header {
    flex-direction: row !important;
}
html[dir="rtl"] .promo-container .header h3 {
    text-align: right !important;
}
html[dir="rtl"] .promo-banner .content {
    text-align: right !important;
    min-width: 0 !important;
}
html[dir="rtl"] .promo-banner .content h3 {
    justify-content: flex-end !important;
    flex-direction: row !important;
}
html[dir="rtl"] .promo-banner .content h3 small {
    margin-left: 0 !important;
    margin-right: 4px !important;
}
html[dir="rtl"] .promo-banner .content h4 {
    text-align: right !important;
}
html[dir="rtl"] .promo-banner .content ul {
    direction: rtl !important;
}
html[dir="rtl"] .promo-banner .content ul li {
    flex-direction: row !important;
    text-align: right !important;
}
html[dir="rtl"] .promo-banner .content form {
    text-align: right !important;
}
html[dir="rtl"] .promo-container .header .promotions-slider-control a[data-slide="prev"] span {
    transform: rotate(-45deg) !important;
    margin-left: 0 !important;
    margin-right: 2px !important;
}
html[dir="rtl"] .promo-container .header .promotions-slider-control a[data-slide="next"] span {
    transform: rotate(135deg) !important;
    margin-right: 0 !important;
    margin-left: 2px !important;
}
@media (max-width: 767px) {
    html[dir="rtl"] .promo-banner .icon-left {
        justify-self: center !important;
    }
    html[dir="rtl"] .promo-banner .content {
        text-align: center !important;
    }
    html[dir="rtl"] .promo-banner .content ul li {
        justify-content: center !important;
    }
}

/* ===== Manage Your Security (Sitelock) Panel - Modern Design ===== */

/* Remove accent border-top from all dashboard cards */
.dashboard-panels .card[class*="card-accent-"] {
    border-top: none !important;
}

div[menuitemname="SitelockLogin"],
#SitelockLogin-panel,
.card-accent-pomegranate {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div[menuitemname="SitelockLogin"] .card-header,
.card-accent-pomegranate .card-header {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
}

div[menuitemname="SitelockLogin"] .card-header .card-title,
div[menuitemname="SitelockLogin"] .card-header .card-title i,
.card-accent-pomegranate .card-header .card-title,
.card-accent-pomegranate .card-header .card-title i {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

div[menuitemname="SitelockLogin"] .card-body,
.card-accent-pomegranate .card-body {
    padding: 25px !important;
}

/* Panel MC SSO Layout */
.panel-mc-sso .row {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.panel-mc-sso .col-sm-6:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.panel-mc-sso img {
    max-width: 120px !important;
    height: auto !important;
    padding: 15px !important;
    background: #f8f9fa !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

.panel-mc-sso img:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}

/* Form Styling */
.panel-mc-sso form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.panel-mc-sso select.form-control {
    border: 2px solid #e9ecef !important;
    border-radius: 10px !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    background-color: #fff !important;
}

.panel-mc-sso select.form-control:focus {
    border-color: var(--tg-theme-primary, #2A862E) !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.1) !important;
    outline: none !important;
}

.panel-mc-sso .btn-service-sso,
.panel-mc-sso .btn-default {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.panel-mc-sso .btn-service-sso:hover,
.panel-mc-sso .btn-default:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

.panel-mc-sso small {
    color: var(--tg-body-color, #6c757d) !important;
    font-size: 12px !important;
    margin-top: 5px !important;
}

/* Card Footer */
div[menuitemname="SitelockLogin"] .card-footer,
.card-accent-pomegranate .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid rgba(0,0,0,0.05) !important;
    padding: 12px 20px !important;
    min-height: 10px !important;
}

div[menuitemname="SitelockLogin"] .card-footer:empty,
.card-accent-pomegranate .card-footer:empty {
    display: none !important;
}

/* Responsive */
@media (max-width: 767px) {
    .panel-mc-sso .row {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .panel-mc-sso .col-sm-6 {
        width: 100% !important;
    }
}

/* ===== Fix Sitelock Panel Layout ===== */
div[menuitemname="SitelockLogin"] .card-body,
.card-accent-pomegranate .card-body {
    padding: 25px !important;
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

.panel-mc-sso {
    overflow: visible !important;
}

.panel-mc-sso .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 25px !important;
}

.panel-mc-sso .col-sm-6 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

.panel-mc-sso .col-sm-6:first-child {
    flex: 0 0 120px !important;
}

.panel-mc-sso .col-sm-6:last-child {
    flex: 1 !important;
}

.panel-mc-sso img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain !important;
}

/* Hide empty footer */
div[menuitemname="SitelockLogin"] .card-footer:empty,
.card-accent-pomegranate .card-footer:empty,
div[menuitemname="SitelockLogin"] .card-footer:blank {
    display: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ===== Build Your Website (Weebly) Panel - Modern Design ===== */
div[menuitemname="WeeblyLogin"],
.card-accent-blue {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div[menuitemname="WeeblyLogin"] .card-header,
.card-accent-blue .card-header {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
}

div[menuitemname="WeeblyLogin"] .card-header .card-title,
div[menuitemname="WeeblyLogin"] .card-header .card-title i,
.card-accent-blue .card-header .card-title,
.card-accent-blue .card-header .card-title i {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

div[menuitemname="WeeblyLogin"] .card-body,
.card-accent-blue .card-body {
    padding: 25px !important;
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

#WeeblyLogin.panel-mc-sso .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 25px !important;
}

#WeeblyLogin.panel-mc-sso .col-sm-6 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

#WeeblyLogin.panel-mc-sso .col-sm-6:first-child {
    flex: 0 0 120px !important;
}

#WeeblyLogin.panel-mc-sso .col-sm-6:last-child {
    flex: 1 !important;
}

#WeeblyLogin.panel-mc-sso img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain !important;
    padding: 10px !important;
    background: #f8f9fa !important;
    border-radius: 12px !important;
}

/* Hide empty footer */
div[menuitemname="WeeblyLogin"] .card-footer:empty,
.card-accent-blue .card-footer:empty {
    display: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ===== Overdue Invoices Panel ===== */
div[menuitemname="Overdue Invoices"],
#overdueInvoicesPanel,
.card-accent-amethyst {
    border: none !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04) !important;
    overflow: hidden !important;
    background: #fff !important;
    border-left: none !important;
}

div[menuitemname="Overdue Invoices"] .card-header,
#overdueInvoicesPanel .card-header,
.card-accent-amethyst .card-header {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
}

div[menuitemname="Overdue Invoices"] .card-header .card-title,
div[menuitemname="Overdue Invoices"] .card-header .card-title i,
#overdueInvoicesPanel .card-header .card-title,
#overdueInvoicesPanel .card-header .card-title i,
.card-accent-amethyst .card-header .card-title,
.card-accent-amethyst .card-header .card-title i {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

div[menuitemname="Overdue Invoices"] .card-header .btn,
#overdueInvoicesPanel .card-header .btn,
.card-accent-amethyst .card-header .btn {
    background: rgba(239, 68, 68, 0.06) !important;
    border: 1px solid rgba(239, 68, 68, 0.25) !important;
    color: #b91c1c !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

div[menuitemname="Overdue Invoices"] .card-header .btn:hover,
#overdueInvoicesPanel .card-header .btn:hover,
.card-accent-amethyst .card-header .btn:hover {
    background: #ef4444 !important;
    color: #fff !important;
    border-color: #ef4444 !important;
    transform: translateY(-1px) !important;
}

div[menuitemname="Overdue Invoices"] .card-body,
#overdueInvoicesPanel .card-body,
.card-accent-amethyst .card-body {
    padding: 20px 24px !important;
    background: #fff !important;
}

div[menuitemname="Overdue Invoices"] .card-body p,
#overdueInvoicesPanel .card-body p,
.card-accent-amethyst .card-body p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #555 !important;
}

/* Hide empty footer */
div[menuitemname="Overdue Invoices"] .card-footer:empty,
#overdueInvoicesPanel .card-footer:empty,
.card-accent-amethyst .card-footer:empty {
    display: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ===== Unpaid Invoices Panel ===== */
div[menuitemname="Unpaid Invoices"],
#unpaidInvoicesPanel,
.card-accent-red {
    border: none !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04) !important;
    overflow: hidden !important;
    background: #fff !important;
    border-left: none !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

div[menuitemname="Unpaid Invoices"]:hover,
#unpaidInvoicesPanel:hover,
.card-accent-red:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.06), 0 12px 32px rgba(0,0,0,0.08) !important;
    transform: translateY(-2px) !important;
}

div[menuitemname="Unpaid Invoices"] .card-header,
#unpaidInvoicesPanel .card-header,
.card-accent-red .card-header {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
}

div[menuitemname="Unpaid Invoices"] .card-header .card-title,
div[menuitemname="Unpaid Invoices"] .card-header .card-title i,
#unpaidInvoicesPanel .card-header .card-title,
#unpaidInvoicesPanel .card-header .card-title i,
.card-accent-red .card-header .card-title,
.card-accent-red .card-header .card-title i {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

div[menuitemname="Unpaid Invoices"] .card-header .btn,
#unpaidInvoicesPanel .card-header .btn,
.card-accent-red .card-header .btn {
    background: rgba(245, 158, 11, 0.06) !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    color: #b45309 !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    backdrop-filter: none !important;
    transition: all 0.3s ease !important;
}

div[menuitemname="Unpaid Invoices"] .card-header .btn:hover,
#unpaidInvoicesPanel .card-header .btn:hover,
.card-accent-red .card-header .btn:hover {
    background: #f59e0b !important;
    color: #fff !important;
    border-color: #f59e0b !important;
    transform: translateY(-1px) !important;
    box-shadow: none !important;
}

div[menuitemname="Unpaid Invoices"] .card-body,
#unpaidInvoicesPanel .card-body,
.card-accent-red .card-body {
    padding: 24px !important;
    background: #fff !important;
}

div[menuitemname="Unpaid Invoices"] .card-body p,
#unpaidInvoicesPanel .card-body p,
.card-accent-red .card-body p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #555 !important;
}

div[menuitemname="Unpaid Invoices"] .card-footer,
#unpaidInvoicesPanel .card-footer,
.card-accent-red .card-footer {
    background: #fafafa !important;
    border-top: 1px solid rgba(0,0,0,0.04) !important;
    padding: 12px 24px !important;
}

div[menuitemname="Unpaid Invoices"] .card-footer:empty,
#unpaidInvoicesPanel .card-footer:empty,
.card-accent-red .card-footer:empty {
    display: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ===== Domains Expiring Soon Panel ===== */
div[menuitemname="Domains Expiring Soon"],
#expiringDomainsPanel,
.card-accent-midnight-blue {
    border: none !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04) !important;
    overflow: hidden !important;
    background: #fff !important;
    border-left: none !important;
}

div[menuitemname="Domains Expiring Soon"] .card-header,
#expiringDomainsPanel .card-header,
.card-accent-midnight-blue .card-header {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
}

div[menuitemname="Domains Expiring Soon"] .card-header .card-title,
div[menuitemname="Domains Expiring Soon"] .card-header .card-title i,
#expiringDomainsPanel .card-header .card-title,
#expiringDomainsPanel .card-header .card-title i,
.card-accent-midnight-blue .card-header .card-title,
.card-accent-midnight-blue .card-header .card-title i {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

div[menuitemname="Domains Expiring Soon"] .card-header .btn,
#expiringDomainsPanel .card-header .btn,
.card-accent-midnight-blue .card-header .btn {
    background: rgba(249, 115, 22, 0.06) !important;
    border: 1px solid rgba(249, 115, 22, 0.25) !important;
    color: #c2410c !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

div[menuitemname="Domains Expiring Soon"] .card-header .btn:hover,
#expiringDomainsPanel .card-header .btn:hover,
.card-accent-midnight-blue .card-header .btn:hover {
    background: #f97316 !important;
    color: #fff !important;
    border-color: #f97316 !important;
    transform: translateY(-1px) !important;
}

div[menuitemname="Domains Expiring Soon"] .card-body,
#expiringDomainsPanel .card-body,
.card-accent-midnight-blue .card-body {
    padding: 20px 24px !important;
    background: #fff !important;
}

div[menuitemname="Domains Expiring Soon"] .card-body p,
#expiringDomainsPanel .card-body p,
.card-accent-midnight-blue .card-body p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #555 !important;
}

/* Hide empty footer */
div[menuitemname="Domains Expiring Soon"] .card-footer:empty,
#expiringDomainsPanel .card-footer:empty,
.card-accent-midnight-blue .card-footer:empty {
    display: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ===== Recent Support Tickets Panel - Modern Design ===== */
div[menuitemname="Recent Support Tickets"],
#ticketsPanel {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div[menuitemname="Recent Support Tickets"] .card-header,
#ticketsPanel .card-header {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
}

div[menuitemname="Recent Support Tickets"] .card-header .card-title,
div[menuitemname="Recent Support Tickets"] .card-header .card-title i,
#ticketsPanel .card-header .card-title,
#ticketsPanel .card-header .card-title i {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

div[menuitemname="Recent Support Tickets"] .card-header .btn,
#ticketsPanel .card-header .btn {
    background: rgba(42, 134, 46, 0.06) !important;
    border: 1px solid rgba(42, 134, 46, 0.2) !important;
    color: var(--tg-theme-primary, #2A862E) !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

div[menuitemname="Recent Support Tickets"] .card-header .btn:hover,
#ticketsPanel .card-header .btn:hover {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    border-color: var(--tg-theme-primary, #2A862E) !important;
    transform: translateY(-1px) !important;
}

/* Ticket List Items */
div[menuitemname="Recent Support Tickets"] .list-group,
#ticketsPanel .list-group {
    border: none !important;
    margin: 0 !important;
}

div[menuitemname="Recent Support Tickets"] .list-group-item,
#ticketsPanel .list-group-item {
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 15px 20px !important;
    transition: all 0.2s ease !important;
    color: #333 !important;
    font-size: 14px !important;
}

div[menuitemname="Recent Support Tickets"] .list-group-item:last-child,
#ticketsPanel .list-group-item:last-child {
    border-bottom: none !important;
}

div[menuitemname="Recent Support Tickets"] .list-group-item:hover,
#ticketsPanel .list-group-item:hover {
    background: #f8fdf8 !important;
    padding-left: 25px !important;
}

div[menuitemname="Recent Support Tickets"] .list-group-item small,
#ticketsPanel .list-group-item small {
    color: #888 !important;
    font-size: 12px !important;
}

/* Ticket Status Labels */
div[menuitemname="Recent Support Tickets"] .list-group-item .label,
#ticketsPanel .list-group-item .label {
    border-radius: 20px !important;
    padding: 3px 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

/* Hide empty footer */
div[menuitemname="Recent Support Tickets"] .card-footer:empty,
#ticketsPanel .card-footer:empty {
    display: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ===== Register a New Domain Panel - Modern Design ===== */
div[menuitemname="Register a New Domain"],
#registerDomainPanel,
.card-accent-emerald {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div[menuitemname="Register a New Domain"] .card-header,
#registerDomainPanel .card-header,
.card-accent-emerald .card-header {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
}

div[menuitemname="Register a New Domain"] .card-header .card-title,
div[menuitemname="Register a New Domain"] .card-header .card-title i,
#registerDomainPanel .card-header .card-title,
#registerDomainPanel .card-header .card-title i,
.card-accent-emerald .card-header .card-title,
.card-accent-emerald .card-header .card-title i {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

div[menuitemname="Register a New Domain"] .card-body,
#registerDomainPanel .card-body,
.card-accent-emerald .card-body {
    padding: 25px !important;
}

/* Domain Search Input Group */
div[menuitemname="Register a New Domain"] .input-group,
#registerDomainPanel .input-group {
    display: flex !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
    padding: 0 !important;
    margin: 0 !important;
}

div[menuitemname="Register a New Domain"] .input-group .form-control,
#registerDomainPanel .input-group .form-control {
    border: 2px solid #e9ecef !important;
    border-right: none !important;
    border-radius: 12px 0 0 12px !important;
    padding: 15px 20px !important;
    font-size: 15px !important;
    height: auto !important;
    transition: all 0.3s ease !important;
}

div[menuitemname="Register a New Domain"] .input-group .form-control:focus,
#registerDomainPanel .input-group .form-control:focus {
    border-color: var(--tg-theme-primary, #2A862E) !important;
    box-shadow: none !important;
}

div[menuitemname="Register a New Domain"] .input-group-btn,
div[menuitemname="Register a New Domain"] .input-group-append,
#registerDomainPanel .input-group-btn,
#registerDomainPanel .input-group-append {
    display: flex !important;
}

div[menuitemname="Register a New Domain"] .input-group .btn,
#registerDomainPanel .input-group .btn {
    border-radius: 0 !important;
    padding: 15px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

div[menuitemname="Register a New Domain"] .input-group .btn-success,
#registerDomainPanel .input-group .btn-success {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
}

div[menuitemname="Register a New Domain"] .input-group .btn-success:hover,
#registerDomainPanel .input-group .btn-success:hover {
    background: #1e6b22 !important;
}

div[menuitemname="Register a New Domain"] .input-group .btn-default,
#registerDomainPanel .input-group .btn-default {
    background: #6c757d !important;
    color: #fff !important;
    border-radius: 0 12px 12px 0 !important;
}

div[menuitemname="Register a New Domain"] .input-group .btn-default:hover,
#registerDomainPanel .input-group .btn-default:hover {
    background: #5a6268 !important;
}

/* Hide empty footer */
div[menuitemname="Register a New Domain"] .card-footer:empty,
#registerDomainPanel .card-footer:empty,
.card-accent-emerald .card-footer:empty {
    display: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ===== Recent News Panel - Modern Design ===== */
div[menuitemname="Recent News"],
#announcementsPanel,
.card-accent-asbestos {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div[menuitemname="Recent News"] .card-header,
#announcementsPanel .card-header,
.card-accent-asbestos .card-header {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
}

div[menuitemname="Recent News"] .card-header .card-title,
div[menuitemname="Recent News"] .card-header .card-title i,
#announcementsPanel .card-header .card-title,
#announcementsPanel .card-header .card-title i,
.card-accent-asbestos .card-header .card-title,
.card-accent-asbestos .card-header .card-title i {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

div[menuitemname="Recent News"] .card-header .btn,
#announcementsPanel .card-header .btn,
.card-accent-asbestos .card-header .btn {
    background: rgba(42, 134, 46, 0.06) !important;
    border: 1px solid rgba(42, 134, 46, 0.2) !important;
    color: var(--tg-theme-primary, #2A862E) !important;
    border-radius: 8px !important;
    padding: 6px 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

div[menuitemname="Recent News"] .card-header .btn:hover,
#announcementsPanel .card-header .btn:hover,
.card-accent-asbestos .card-header .btn:hover {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    border-color: var(--tg-theme-primary, #2A862E) !important;
    transform: translateY(-1px) !important;
}

div[menuitemname="Recent News"] .card-body,
#announcementsPanel .card-body,
.card-accent-asbestos .card-body {
    padding: 25px !important;
}

/* News List Items */
div[menuitemname="Recent News"] .list-group,
#announcementsPanel .list-group {
    border: none !important;
    margin: 0 !important;
}

div[menuitemname="Recent News"] .list-group-item,
#announcementsPanel .list-group-item {
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 15px 20px !important;
    transition: all 0.2s ease !important;
    color: #333 !important;
    font-size: 14px !important;
}

div[menuitemname="Recent News"] .list-group-item:last-child,
#announcementsPanel .list-group-item:last-child {
    border-bottom: none !important;
}

div[menuitemname="Recent News"] .list-group-item:hover,
#announcementsPanel .list-group-item:hover {
    background: #f8fdf8 !important;
    padding-left: 25px !important;
}

div[menuitemname="Recent News"] .list-group-item small,
#announcementsPanel .list-group-item small {
    color: #888 !important;
    font-size: 12px !important;
}

/* Hide empty footer */
div[menuitemname="Recent News"] .card-footer:empty,
#announcementsPanel .card-footer:empty,
.card-accent-asbestos .card-footer:empty {
    display: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ===== Unified Panel Heights ===== */
/* Main content area - equal height rows */
.home-panels .row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.home-panels .row > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 20px !important;
}

.home-panels .row > [class*="col-"] > .card {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.home-panels .row > [class*="col-"] > .card > .card-body {
    flex: 1 !important;
}

/* Specific panel height matching */
#overdueInvoicesPanel,
#expiringDomainsPanel,
div[menuitemname="Overdue Invoices"],
div[menuitemname="Domains Expiring Soon"] {
    min-height: 180px !important;
}

#overdueInvoicesPanel .card-body,
#expiringDomainsPanel .card-body,
div[menuitemname="Overdue Invoices"] .card-body,
div[menuitemname="Domains Expiring Soon"] .card-body {
    display: flex !important;
    align-items: center !important;
}

/* Services Renewing Soon Panel */
div[menuitemname="Services Renewing Soon"],
.card-accent-carrot {
    min-height: 180px !important;
}

div[menuitemname="Services Renewing Soon"] .card-body {
    display: flex !important;
    align-items: center !important;
}

/* Sitelock and Weebly matching heights */
div[menuitemname="SitelockLogin"],
div[menuitemname="WeeblyLogin"],
.card-accent-pomegranate,
.card-accent-blue {
    min-height: 280px !important;
}

/* Register Domain and Recent News */
#registerDomainPanel,
#announcementsPanel,
div[menuitemname="Register a New Domain"],
div[menuitemname="Recent News"] {
    min-height: 160px !important;
}

/* Tickets Panel */
#ticketsPanel,
div[menuitemname="Recent Support Tickets"] {
    min-height: 320px !important;
}

#ticketsPanel .list-group,
div[menuitemname="Recent Support Tickets"] .list-group {
    max-height: 250px !important;
    overflow-y: auto !important;
}

/* Custom scrollbar for ticket list */
#ticketsPanel .list-group::-webkit-scrollbar,
div[menuitemname="Recent Support Tickets"] .list-group::-webkit-scrollbar {
    width: 6px !important;
}

#ticketsPanel .list-group::-webkit-scrollbar-track,
div[menuitemname="Recent Support Tickets"] .list-group::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 3px !important;
}

#ticketsPanel .list-group::-webkit-scrollbar-thumb,
div[menuitemname="Recent Support Tickets"] .list-group::-webkit-scrollbar-thumb {
    background: var(--tg-theme-primary, #2A862E) !important;
    border-radius: 3px !important;
}

/* ===== Services List Table - Modern Design ===== */
.listtable {
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    padding: 20px !important;
    overflow: hidden !important;
}

/* Search Filter */
.listtable .dataTables_filter {
    margin-bottom: 15px !important;
}

.listtable .dataTables_filter input {
    border: 2px solid #e9ecef !important;
    border-radius: 10px !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
    min-width: 250px !important;
    transition: all 0.3s ease !important;
}

.listtable .dataTables_filter input:focus {
    border-color: var(--tg-theme-primary, #2A862E) !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.1) !important;
    outline: none !important;
}

/* Info Text */
.listtable .dataTables_info {
    color: #888 !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
}

/* Table */
.listtable table,
#tableServicesList {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
}

/* Table Header */
.listtable table thead tr,
#tableServicesList thead tr {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border-radius: 10px !important;
}

.listtable table thead th,
#tableServicesList thead th,
#tableServicesList thead th.sorting_asc,
#tableServicesList thead th.sorting_desc,
.listtable table thead th.sorting_asc,
.listtable table thead th.sorting_desc {
    background: transparent !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 15px 12px !important;
    border: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.listtable table thead th:first-child,
#tableServicesList thead th:first-child {
    border-radius: 10px 0 0 10px !important;
}

.listtable table thead th:last-child,
#tableServicesList thead th:last-child {
    border-radius: 0 10px 10px 0 !important;
}

/* Sorting Icons */
.listtable table thead th.sorting:after,
.listtable table thead th.sorting_asc:after,
.listtable table thead th.sorting_desc:after {
    color: rgba(255,255,255,0.7) !important;
}

/* Table Body */
.listtable table tbody tr,
#tableServicesList tbody tr {
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    background: #fff !important;
}

/* Neutralize DataTables sorted column highlight */
#tableServicesList tbody td.sorting_1,
#tableServicesList tbody td.sorting_2,
table.dataTable#tableServicesList tbody td.sorting_1,
table.dataTable#tableServicesList tbody td.sorting_2,
.listtable table tbody td.sorting_1,
.listtable table tbody td.sorting_2,
.listtable table.dataTable tbody td.sorting_1,
.listtable table.dataTable tbody td.sorting_2,
table.dataTable tbody > tr > td.sorting_1,
table.dataTable tbody > tr > td.sorting_2,
table.dataTable tbody > tr > td.sorting_3 {
    background-color: transparent !important;
    background: transparent !important;
}

.listtable table tbody tr:hover,
#tableServicesList tbody tr:hover {
    background: #f8fdf8 !important;
    transform: scale(1.01) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
}

.listtable table tbody td,
#tableServicesList tbody td {
    padding: 15px 12px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    vertical-align: middle !important;
    font-size: 14px !important;
}

.listtable table tbody tr:last-child td,
#tableServicesList tbody tr:last-child td {
    border-bottom: none !important;
}

/* Product Name & Domain */
.listtable table tbody td strong,
#tableServicesList tbody td strong {
    color: #333 !important;
    font-size: 15px !important;
    display: block !important;
    margin-bottom: 4px !important;
}

.listtable table tbody td a,
#tableServicesList tbody td a {
    color: var(--tg-theme-primary, #2A862E) !important;
    text-decoration: none !important;
    font-size: 13px !important;
}

.listtable table tbody td a:hover,
#tableServicesList tbody td a:hover {
    text-decoration: underline !important;
}

/* Price Styling */
.listtable table tbody td .text-muted,
#tableServicesList tbody td .text-muted {
    display: block !important;
    font-size: 11px !important;
    color: #999 !important;
    margin-top: 2px !important;
}

/* SSL Icons */
.listtable table tbody td img.ssl-state,
#tableServicesList tbody td img.ssl-state {
    transition: transform 0.2s ease !important;
}

.listtable table tbody tr:hover td img.ssl-state,
#tableServicesList tbody tr:hover td img.ssl-state {
    transform: scale(1.2) !important;
}

/* Status Labels */
.listtable table tbody td .label.status,
#tableServicesList tbody td .label.status {
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.label.status-active {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    color: #fff !important;
}

.label.status-cancelled {
    background: linear-gradient(135deg, #6c757d 0%, #545b62 100%) !important;
    color: #fff !important;
}

.label.status-suspended {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    color: #fff !important;
}

.label.status-pending {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%) !important;
    color: #fff !important;
}

/* Alternating row colors */
.listtable table tbody tr.odd,
#tableServicesList tbody tr.odd {
    background: #fff !important;
}

.listtable table tbody tr.even,
#tableServicesList tbody tr.even {
    background: #fafafa !important;
}

/* Pagination if exists */
.listtable .dataTables_paginate {
    margin-top: 15px !important;
}

.listtable .dataTables_paginate .paginate_button {
    padding: 8px 14px !important;
    border-radius: 8px !important;
    margin: 0 3px !important;
    border: none !important;
    transition: all 0.2s ease !important;
}

.listtable .dataTables_paginate .paginate_button.current {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
}

.listtable .dataTables_paginate .paginate_button:hover {
    background: #e9ecef !important;
    color: #333 !important;
}

/* ===== My Services Status Filter - Modern Design ===== */
div[menuitemname="My Services Status Filter"],
.view-filter-btns {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div[menuitemname="My Services Status Filter"] .card-header,
.view-filter-btns .card-header {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
}

div[menuitemname="My Services Status Filter"] .card-header .card-title,
div[menuitemname="My Services Status Filter"] .card-header .card-title i,
.view-filter-btns .card-header .card-title,
.view-filter-btns .card-header .card-title i {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

div[menuitemname="My Services Status Filter"] .card-header .card-minimise,
.view-filter-btns .card-header .card-minimise {
    color: rgba(255,255,255,0.8) !important;
    transition: transform 0.3s ease !important;
}

div[menuitemname="My Services Status Filter"] .card-header .card-minimise:hover,
.view-filter-btns .card-header .card-minimise:hover {
    color: #fff !important;
}

/* Filter List */
div[menuitemname="My Services Status Filter"] .list-group,
.view-filter-btns .list-group {
    border: none !important;
    padding: 10px !important;
}

div[menuitemname="My Services Status Filter"] .list-group-item,
.view-filter-btns .list-group-item {
    border: none !important;
    border-radius: 10px !important;
    margin-bottom: 5px !important;
    padding: 12px 15px !important;
    transition: all 0.2s ease !important;
    background: #f8f9fa !important;
}

div[menuitemname="My Services Status Filter"] .list-group-item:last-child,
.view-filter-btns .list-group-item:last-child {
    margin-bottom: 0 !important;
}

div[menuitemname="My Services Status Filter"] .list-group-item:hover,
.view-filter-btns .list-group-item:hover {
    background: #e8f5e9 !important;
    transform: translateX(5px) !important;
}

div[menuitemname="My Services Status Filter"] .list-group-item.active,
.view-filter-btns .list-group-item.active {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
}

/* Menu Item Wrapper */
div[menuitemname="My Services Status Filter"] .sidebar-menu-item-wrapper,
.view-filter-btns .sidebar-menu-item-wrapper {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

div[menuitemname="My Services Status Filter"] .sidebar-menu-item-icon-wrapper,
.view-filter-btns .sidebar-menu-item-icon-wrapper {
    margin-right: 12px !important;
}

div[menuitemname="My Services Status Filter"] .sidebar-menu-item-icon,
.view-filter-btns .sidebar-menu-item-icon {
    color: var(--tg-theme-primary, #2A862E) !important;
    font-size: 10px !important;
}

div[menuitemname="My Services Status Filter"] .sidebar-menu-item-label,
.view-filter-btns .sidebar-menu-item-label {
    flex: 1 !important;
    font-weight: 500 !important;
    color: #333 !important;
}

/* Badges */
div[menuitemname="My Services Status Filter"] .sidebar-menu-item-badge .badge,
.view-filter-btns .sidebar-menu-item-badge .badge {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    border-radius: 20px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    min-width: 24px !important;
}

/* Active filter item colors */
div[menuitemname="My Services Status Filter"] .list-group-item.active .sidebar-menu-item-icon,
div[menuitemname="My Services Status Filter"] .list-group-item.active .sidebar-menu-item-label,
.view-filter-btns .list-group-item.active .sidebar-menu-item-icon,
.view-filter-btns .list-group-item.active .sidebar-menu-item-label {
    color: #fff !important;
}

div[menuitemname="My Services Status Filter"] .list-group-item.active .badge,
.view-filter-btns .list-group-item.active .badge {
    background: rgba(255,255,255,0.3) !important;
    color: #fff !important;
}

/* Status-specific colors on hover */
div[menuitemname="My Services Status Filter"] a[menuitemname="Active"]:hover .sidebar-menu-item-icon {
    color: #2A862E !important;
}

div[menuitemname="My Services Status Filter"] a[menuitemname="Pending"]:hover .sidebar-menu-item-icon {
    color: #f39c12 !important;
}

div[menuitemname="My Services Status Filter"] a[menuitemname="Suspended"]:hover .sidebar-menu-item-icon {
    color: #dc3545 !important;
}

div[menuitemname="My Services Status Filter"] a[menuitemname="Terminated"]:hover .sidebar-menu-item-icon {
    color: #6c757d !important;
}

div[menuitemname="My Services Status Filter"] a[menuitemname="Cancelled"]:hover .sidebar-menu-item-icon {
    color: #6c757d !important;
}

/* ===== My Services Actions - Modern Design ===== */
div[menuitemname="My Services Actions"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div[menuitemname="My Services Actions"] .card-header {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
}

div[menuitemname="My Services Actions"] .card-header .card-title,
div[menuitemname="My Services Actions"] .card-header .card-title i {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

div[menuitemname="My Services Actions"] .card-header .card-minimise {
    color: rgba(255,255,255,0.8) !important;
    transition: transform 0.3s ease !important;
}

div[menuitemname="My Services Actions"] .card-header .card-minimise:hover {
    color: #fff !important;
}

/* Actions List */
div[menuitemname="My Services Actions"] .list-group {
    border: none !important;
    padding: 10px !important;
}

div[menuitemname="My Services Actions"] .list-group-item {
    border: none !important;
    border-radius: 10px !important;
    margin-bottom: 5px !important;
    padding: 12px 15px !important;
    transition: all 0.2s ease !important;
    background: #f8f9fa !important;
}

div[menuitemname="My Services Actions"] .list-group-item:last-child {
    margin-bottom: 0 !important;
}

div[menuitemname="My Services Actions"] .list-group-item:hover {
    background: var(--tg-theme-primary, #2A862E) !important;
    transform: translateX(5px) !important;
}

div[menuitemname="My Services Actions"] .list-group-item:hover .sidebar-menu-item-icon,
div[menuitemname="My Services Actions"] .list-group-item:hover .sidebar-menu-item-label {
    color: #fff !important;
}

/* Menu Item Wrapper */
div[menuitemname="My Services Actions"] .sidebar-menu-item-wrapper {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

div[menuitemname="My Services Actions"] .sidebar-menu-item-icon-wrapper {
    margin-right: 12px !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(42, 134, 46, 0.1) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

div[menuitemname="My Services Actions"] .list-group-item:hover .sidebar-menu-item-icon-wrapper {
    background: rgba(255,255,255,0.2) !important;
}

div[menuitemname="My Services Actions"] .sidebar-menu-item-icon {
    color: var(--tg-theme-primary, #2A862E) !important;
    font-size: 14px !important;
}

div[menuitemname="My Services Actions"] .sidebar-menu-item-label {
    flex: 1 !important;
    font-weight: 500 !important;
    color: #333 !important;
    font-size: 14px !important;
}

/* ===== Service Details Actions - Modern Design ===== */
div[menuitemname="Service Details Actions"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div[menuitemname="Service Details Actions"] .card-header {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
}

div[menuitemname="Service Details Actions"] .card-header .card-title,
div[menuitemname="Service Details Actions"] .card-header .card-title i {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

div[menuitemname="Service Details Actions"] .card-header .card-minimise {
    color: rgba(255,255,255,0.8) !important;
    transition: transform 0.3s ease !important;
}

div[menuitemname="Service Details Actions"] .card-header .card-minimise:hover {
    color: #fff !important;
}

/* Actions List */
div[menuitemname="Service Details Actions"] .list-group {
    border: none !important;
    padding: 10px !important;
}

div[menuitemname="Service Details Actions"] .list-group-item {
    border: none !important;
    border-radius: 10px !important;
    margin-bottom: 5px !important;
    padding: 12px 15px !important;
    transition: all 0.2s ease !important;
    background: #f8f9fa !important;
}

div[menuitemname="Service Details Actions"] .list-group-item:last-child {
    margin-bottom: 0 !important;
}

div[menuitemname="Service Details Actions"] .list-group-item:hover {
    background: var(--tg-theme-primary, #2A862E) !important;
    transform: translateX(5px) !important;
}

div[menuitemname="Service Details Actions"] .list-group-item:hover .sidebar-menu-item-icon,
div[menuitemname="Service Details Actions"] .list-group-item:hover .sidebar-menu-item-label,
div[menuitemname="Service Details Actions"] .list-group-item:hover .text {
    color: #fff !important;
}

div[menuitemname="Service Details Actions"] .list-group-item.active {
    background: var(--tg-theme-primary, #2A862E) !important;
}

div[menuitemname="Service Details Actions"] .list-group-item.active .sidebar-menu-item-icon,
div[menuitemname="Service Details Actions"] .list-group-item.active .sidebar-menu-item-label {
    color: #fff !important;
}

/* Menu Item Wrapper */
div[menuitemname="Service Details Actions"] .sidebar-menu-item-wrapper {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

div[menuitemname="Service Details Actions"] .sidebar-menu-item-icon-wrapper {
    margin-right: 12px !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(42, 134, 46, 0.1) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

div[menuitemname="Service Details Actions"] .list-group-item:hover .sidebar-menu-item-icon-wrapper {
    background: rgba(255,255,255,0.2) !important;
}

div[menuitemname="Service Details Actions"] .sidebar-menu-item-icon {
    color: var(--tg-theme-primary, #2A862E) !important;
    font-size: 14px !important;
}

div[menuitemname="Service Details Actions"] .sidebar-menu-item-label {
    flex: 1 !important;
    font-weight: 500 !important;
    color: #333 !important;
    font-size: 14px !important;
}

/* Cancel action - special red styling */
div[menuitemname="Service Details Actions"] a[menuitemname="Cancel"] .sidebar-menu-item-icon-wrapper {
    background: rgba(220, 53, 69, 0.1) !important;
}

div[menuitemname="Service Details Actions"] a[menuitemname="Cancel"] .sidebar-menu-item-icon {
    color: #dc3545 !important;
}

div[menuitemname="Service Details Actions"] a[menuitemname="Cancel"]:hover {
    background: #dc3545 !important;
}

div[menuitemname="Service Details Actions"] a[menuitemname="Cancel"]:hover .sidebar-menu-item-icon-wrapper {
    background: rgba(255,255,255,0.2) !important;
}

div[menuitemname="Service Details Actions"] a[menuitemname="Cancel"]:hover .sidebar-menu-item-icon {
    color: #fff !important;
}

/* Loading spinner */
div[menuitemname="Service Details Actions"] .loading i {
    color: var(--tg-theme-primary, #2A862E) !important;
}

div[menuitemname="Service Details Actions"] .list-group-item:hover .loading i {
    color: #fff !important;
}

/* ===== Service Details Overview - Modern Design ===== */
div[menuitemname="Service Details Overview"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div[menuitemname="Service Details Overview"] .card-header {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
}

div[menuitemname="Service Details Overview"] .card-header .card-title,
div[menuitemname="Service Details Overview"] .card-header .card-title i {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

div[menuitemname="Service Details Overview"] .card-header .card-minimise {
    color: rgba(255,255,255,0.8) !important;
    transition: transform 0.3s ease !important;
}

div[menuitemname="Service Details Overview"] .card-header .card-minimise:hover {
    color: #fff !important;
}

/* Overview List */
div[menuitemname="Service Details Overview"] .list-group {
    border: none !important;
    padding: 10px !important;
}

div[menuitemname="Service Details Overview"] .list-group-item {
    border: none !important;
    border-radius: 10px !important;
    margin-bottom: 5px !important;
    padding: 12px 15px !important;
    transition: all 0.2s ease !important;
    background: #f8f9fa !important;
}

div[menuitemname="Service Details Overview"] .list-group-item:last-child {
    margin-bottom: 0 !important;
}

div[menuitemname="Service Details Overview"] .list-group-item:hover {
    background: #e8f5e9 !important;
    transform: translateX(5px) !important;
}

div[menuitemname="Service Details Overview"] .list-group-item.active {
    background: var(--tg-theme-primary, #2A862E) !important;
}

div[menuitemname="Service Details Overview"] .list-group-item.active .sidebar-menu-item-label {
    color: #fff !important;
}

/* Menu Item Wrapper */
div[menuitemname="Service Details Overview"] .sidebar-menu-item-wrapper {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

div[menuitemname="Service Details Overview"] .sidebar-menu-item-label {
    flex: 1 !important;
    font-weight: 500 !important;
    color: #333 !important;
    font-size: 14px !important;
}

div[menuitemname="Service Details Overview"] .list-group-item:hover .sidebar-menu-item-label {
    color: var(--tg-theme-primary, #2A862E) !important;
}

/* ===== Package/Domain Panel - Modern Design ===== */
#cPanelPackagePanel {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

#cPanelPackagePanel .card-header,
#cPanelPackagePanel .panel-heading {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
}

#cPanelPackagePanel .card-header .card-title,
#cPanelPackagePanel .panel-heading .panel-title {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin: 0 !important;
}

#cPanelPackagePanel .card-body,
#cPanelPackagePanel .panel-body {
    padding: 30px 25px !important;
}

/* Package Details */
#cPanelPackagePanel .cpanel-package-details {
    margin-bottom: 20px !important;
    padding: 20px !important;
    background: linear-gradient(135deg, #f8fdf8 0%, #fff 100%) !important;
    border-radius: 12px !important;
    border: 2px solid rgba(42, 134, 46, 0.1) !important;
}

#cPanelPackagePanel .cpanel-package-details em {
    display: block !important;
    font-style: normal !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--tg-theme-primary, #2A862E) !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

#cPanelPackagePanel .cpanel-package-details h4 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #333 !important;
    margin: 0 0 10px 0 !important;
}

#cPanelPackagePanel .cpanel-package-details a {
    color: var(--tg-theme-primary, #2A862E) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

#cPanelPackagePanel .cpanel-package-details a:hover {
    text-decoration: underline !important;
}

/* Buttons */
#cPanelPackagePanel .card-body p,
#cPanelPackagePanel .panel-body p {
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

#cPanelPackagePanel .btn {
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

#cPanelPackagePanel .btn-default {
    background: #f8f9fa !important;
    color: #333 !important;
    border: 2px solid #e9ecef !important;
}

#cPanelPackagePanel .btn-default:hover {
    background: #e9ecef !important;
    transform: translateY(-2px) !important;
}

#cPanelPackagePanel .btn-success {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    color: #fff !important;
}

#cPanelPackagePanel .btn-success:hover {
    background: linear-gradient(135deg, #1e6b22 0%, #155a1a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

/* ===== Get Sitejet Builder Panel - Modern Design ===== */

/* ===== Sitejet Promo Panel (Dashboard) ===== */
#sitejetPromoPanel {
    border: none !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06) !important;
    background: #fff !important;
    overflow: hidden !important;
}
#sitejetPromoPanel > .card-header {
    background: linear-gradient(135deg, #1a73e8 0%, #0d47a1 100%) !important;
    border: none !important;
    padding: 18px 24px !important;
}
#sitejetPromoPanel > .card-header::before {
    display: none !important;
}
#sitejetPromoPanel > .card-header .card-title {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    margin: 0 !important;
}
#sitejetPromoPanel > .card-header .card-title i {
    color: #fff !important;
    opacity: 0.85;
}
#sitejetPromoPanel > .card-body {
    padding: 28px !important;
}
#sitejetPromoPanel > .card-body .container {
    padding: 0 !important;
    max-width: 100% !important;
}
#sitejetPromoPanel > .card-body .row {
    align-items: center !important;
    margin: 0 !important;
}
/* Preview image */
#sitejetPromoPanel #sitejetPromoImage {
    border-radius: 12px !important;
    border: 1px solid #e8ecf1 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    transition: all 0.4s ease !important;
    min-height: 130px !important;
}
#sitejetPromoPanel #sitejetPromoImage:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,0.12) !important;
    transform: scale(1.02) !important;
}
/* Select + button area */
#sitejetPromoPanel .mb-2 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin-bottom: 10px !important;
}
#sitejetPromoPanel select.form-control {
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 9px 14px !important;
    font-size: 13.5px !important;
    color: #334155 !important;
    background: #f8fafc !important;
    transition: all 0.25s ease !important;
    height: auto !important;
    min-width: 180px !important;
}
#sitejetPromoPanel select.form-control:focus {
    border-color: #1a73e8 !important;
    box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.15) !important;
    background: #fff !important;
}
#sitejetPromoPanel #sitejetSsoButton {
    background: linear-gradient(135deg, #1a73e8 0%, #0d47a1 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 9px 22px !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    min-width: 140px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}
#sitejetPromoPanel #sitejetSsoButton:hover {
    background: linear-gradient(135deg, #1565c0 0%, #0a3d8f 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(26, 115, 232, 0.35) !important;
}
#sitejetPromoPanel .d-flex {
    gap: 10px !important;
}
#sitejetPromoPanel .alert-danger {
    border-radius: 10px !important;
    border: none !important;
    font-size: 13px !important;
}
#sitejetPromoPanel > .card-footer {
    display: none !important;
}
/* RTL */
[dir="rtl"] #sitejetPromoPanel .col-md-6 {
    text-align: right !important;
}

#cPanelGetSitejet {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

#cPanelGetSitejet .card-header,
#cPanelGetSitejet .panel-heading {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
}

#cPanelGetSitejet .card-header .card-title,
#cPanelGetSitejet .panel-heading .panel-title {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin: 0 !important;
}

#cPanelGetSitejet .card-body,
#cPanelGetSitejet .panel-body {
    padding: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

#cPanelGetSitejet .card-body p,
#cPanelGetSitejet .panel-body p {
    margin: 0 !important;
    flex: 1 !important;
    min-width: 200px !important;
    color: #555 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

#cPanelGetSitejet .float-right,
#cPanelGetSitejet .pull-right {
    float: none !important;
}

#cPanelGetSitejet .btn-info {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
}

#cPanelGetSitejet .btn-info:hover {
    background: linear-gradient(135deg, #1e6b22 0%, #155a1a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

/* ===== Addons and Extras Panel - Modern Design ===== */
#cPanelExtrasPurchasePanel {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

#cPanelExtrasPurchasePanel .card-header,
#cPanelExtrasPurchasePanel .panel-heading {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
}

#cPanelExtrasPurchasePanel .card-header .card-title,
#cPanelExtrasPurchasePanel .panel-heading .panel-title {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin: 0 !important;
}

#cPanelExtrasPurchasePanel .card-body,
#cPanelExtrasPurchasePanel .panel-body {
    padding: 25px !important;
}

/* Form Styling */
#cPanelExtrasPurchasePanel form {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

#cPanelExtrasPurchasePanel select,
#cPanelExtrasPurchasePanel .form-control,
#cPanelExtrasPurchasePanel .custom-select {
    border: 2px solid #e9ecef !important;
    border-radius: 10px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    height: auto !important;
    transition: all 0.3s ease !important;
    background-color: #fff !important;
    cursor: pointer !important;
}

#cPanelExtrasPurchasePanel select:focus,
#cPanelExtrasPurchasePanel .form-control:focus,
#cPanelExtrasPurchasePanel .custom-select:focus {
    border-color: var(--tg-theme-primary, #2A862E) !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.1) !important;
    outline: none !important;
}

#cPanelExtrasPurchasePanel .btn {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    margin-top: 5px !important;
}

#cPanelExtrasPurchasePanel .btn:hover {
    background: linear-gradient(135deg, #1e6b22 0%, #155a1a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

#cPanelExtrasPurchasePanel .btn i {
    margin-right: 8px !important;
}

/* ===== Usage Statistics Panel - Modern Design ===== */
#cPanelUsagePanel {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

#cPanelUsagePanel .card-header,
#cPanelUsagePanel .panel-heading {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
}

#cPanelUsagePanel .card-header .card-title,
#cPanelUsagePanel .panel-heading .panel-title {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin: 0 !important;
}

#cPanelUsagePanel .card-body,
#cPanelUsagePanel .panel-body {
    padding: 30px 25px !important;
}

/* Usage Stats Container */
#cPanelUsagePanel .cpanel-usage-stats .row {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
}

#cPanelUsagePanel #diskUsage,
#cPanelUsagePanel #bandwidthUsage {
    background: linear-gradient(135deg, #f8fdf8 0%, #fff 100%) !important;
    border-radius: 12px !important;
    padding: 25px 20px !important;
    border: 2px solid rgba(42, 134, 46, 0.1) !important;
    transition: all 0.3s ease !important;
}

#cPanelUsagePanel #diskUsage:hover,
#cPanelUsagePanel #bandwidthUsage:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
}

#cPanelUsagePanel #diskUsage strong,
#cPanelUsagePanel #bandwidthUsage strong {
    display: block !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--tg-theme-primary, #2A862E) !important;
    margin-bottom: 15px !important;
}

/* Usage Values */
#cPanelUsagePanel #diskUsage,
#cPanelUsagePanel #bandwidthUsage {
    font-size: 13px !important;
    color: #666 !important;
}

/* Last Updated Text */
#cPanelUsagePanel .limit-near {
    margin-top: 20px !important;
    padding-top: 15px !important;
    border-top: 1px solid #f0f0f0 !important;
    font-size: 12px !important;
    color: #888 !important;
}

/* Override knob dial colors */
#cPanelUsagePanel .usage-dial {
    color: var(--tg-theme-primary, #2A862E) !important;
}

/* ===== Fix Usage Statistics - Side by Side Layout ===== */
#cPanelUsagePanel .cpanel-usage-stats .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 20px !important;
}

#cPanelUsagePanel #diskUsage,
#cPanelUsagePanel #bandwidthUsage {
    flex: 1 !important;
    max-width: 50% !important;
    min-width: 0 !important;
}

@media (max-width: 576px) {
    #cPanelUsagePanel .cpanel-usage-stats .row {
        flex-wrap: wrap !important;
    }
    
    #cPanelUsagePanel #diskUsage,
    #cPanelUsagePanel #bandwidthUsage {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}

/* ===== Weebly Build Your Website (Service Page) - Modern Design ===== */
#WeeblyLogin.mc-promo-login {
    margin-bottom: 20px !important;
}

#WeeblyLogin.mc-promo-login .content {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

#WeeblyLogin.mc-promo-login .logo {
    background: linear-gradient(135deg, #f8fdf8 0%, #fff 100%) !important;
    padding: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-right: 1px solid #f0f0f0 !important;
}

#WeeblyLogin.mc-promo-login .logo img {
    width: 80px !important;
    height: auto !important;
    object-fit: contain !important;
}

#WeeblyLogin.mc-promo-login > .content > div:last-child {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

#WeeblyLogin.mc-promo-login .panel-heading {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
    margin: 0 !important;
}

#WeeblyLogin.mc-promo-login .panel-heading .panel-title {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin: 0 !important;
}

#WeeblyLogin.mc-promo-login .panel-body {
    padding: 20px !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
}

#WeeblyLogin.mc-promo-login .panel-body form {
    width: 100% !important;
}

#WeeblyLogin.mc-promo-login .actions {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

#WeeblyLogin.mc-promo-login .btn {
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

#WeeblyLogin.mc-promo-login .btn-service-sso {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    color: #fff !important;
}

#WeeblyLogin.mc-promo-login .btn-service-sso:hover {
    background: linear-gradient(135deg, #1e6b22 0%, #155a1a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

#WeeblyLogin.mc-promo-login .btn-default:not(.btn-service-sso) {
    background: #f8f9fa !important;
    color: #333 !important;
    border: 2px solid #e9ecef !important;
}

#WeeblyLogin.mc-promo-login .btn-default:not(.btn-service-sso):hover {
    background: #e9ecef !important;
    transform: translateY(-2px) !important;
}

/* Loading Spinner */
#WeeblyLogin.mc-promo-login .loading i {
    color: #fff !important;
}

@media (max-width: 576px) {
    #WeeblyLogin.mc-promo-login .content {
        flex-direction: column !important;
    }
    
    #WeeblyLogin.mc-promo-login .logo {
        border-right: none !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }
}

/* ===== Fix Weebly Layout ===== */
#WeeblyLogin.mc-promo-login .content {
    display: block !important;
    position: relative !important;
}

#WeeblyLogin.mc-promo-login .logo {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: #fff !important;
    padding: 15px !important;
    border-radius: 12px !important;
    border: 2px solid #f0f0f0 !important;
    z-index: 10 !important;
    border-right: 2px solid #f0f0f0 !important;
}

#WeeblyLogin.mc-promo-login .logo img {
    width: 60px !important;
    height: 60px !important;
}

#WeeblyLogin.mc-promo-login > .content > div:last-child {
    margin-left: 110px !important;
}

#WeeblyLogin.mc-promo-login .panel-heading {
    border-radius: 0 16px 0 0 !important;
}

#WeeblyLogin.mc-promo-login .panel-body {
    background: #fff !important;
    border-radius: 0 0 16px 0 !important;
}

@media (max-width: 576px) {
    #WeeblyLogin.mc-promo-login .logo {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        margin: 20px auto !important;
        display: block !important;
        width: fit-content !important;
    }
    
    #WeeblyLogin.mc-promo-login > .content > div:last-child {
        margin-left: 0 !important;
    }
}

/* ===== Weebly Panel - Simple Clean Layout ===== */
#WeeblyLogin.mc-promo-login .content {
    display: block !important;
    position: static !important;
}

#WeeblyLogin.mc-promo-login .logo {
    display: none !important;
}

#WeeblyLogin.mc-promo-login > .content > div:last-child {
    margin-left: 0 !important;
}

#WeeblyLogin.mc-promo-login .panel-heading {
    border-radius: 16px 16px 0 0 !important;
}

#WeeblyLogin.mc-promo-login .panel-body {
    border-radius: 0 0 16px 16px !important;
    text-align: center !important;
    padding: 25px !important;
}

#WeeblyLogin.mc-promo-login .actions {
    justify-content: center !important;
}

/* ===== Weebly Panel - Final Clean Design ===== */
#WeeblyLogin.mc-promo-login {
    margin-bottom: 20px !important;
}

#WeeblyLogin.mc-promo-login .content.panel {
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
    margin: 0 !important;
}

/* Header */
#WeeblyLogin.mc-promo-login .content .panel-heading {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    border: none !important;
    padding: 18px 20px !important;
    margin: 0 !important;
    order: 1 !important;
    border-radius: 0 !important;
}

#WeeblyLogin.mc-promo-login .content .panel-heading .panel-title {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    margin: 0 !important;
}

/* Logo */
#WeeblyLogin.mc-promo-login .content .logo {
    display: block !important;
    order: 2 !important;
    text-align: center !important;
    padding: 20px !important;
    background: #f8f9fa !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

#WeeblyLogin.mc-promo-login .content .logo img {
    width: 100px !important;
    height: auto !important;
    max-height: 80px !important;
    object-fit: contain !important;
}

/* Body */
#WeeblyLogin.mc-promo-login .content .panel-body {
    order: 3 !important;
    padding: 20px !important;
    background: #fff !important;
}

#WeeblyLogin.mc-promo-login .content .panel-body form {
    width: 100% !important;
}

#WeeblyLogin.mc-promo-login .content .actions {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

#WeeblyLogin.mc-promo-login .content .btn {
    border-radius: 10px !important;
    padding: 10px 24px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: all 0.3s ease !important;
}

#WeeblyLogin.mc-promo-login .content .btn-service-sso {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    color: #fff !important;
    border: none !important;
}

#WeeblyLogin.mc-promo-login .content .btn-service-sso:hover {
    background: linear-gradient(135deg, #1e6b22 0%, #155a1a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

#WeeblyLogin.mc-promo-login .content .btn-default:not(.btn-service-sso) {
    background: #fff !important;
    color: #333 !important;
    border: 2px solid #e9ecef !important;
}

#WeeblyLogin.mc-promo-login .content .btn-default:not(.btn-service-sso):hover {
    background: #f8f9fa !important;
    transform: translateY(-2px) !important;
}

/* Hide the extra div wrapper */
#WeeblyLogin.mc-promo-login > .content > div:not(.logo):not(.panel-heading):not(.panel-body) {
    display: contents !important;
}

/* ===== Weebly Panel - Hide Logo Fix ===== */
#WeeblyLogin.mc-promo-login .content.panel {
    display: block !important;
}

#WeeblyLogin.mc-promo-login .content .logo {
    display: none !important;
}

#WeeblyLogin.mc-promo-login .content > div {
    display: block !important;
}

#WeeblyLogin.mc-promo-login .content .panel-heading {
    order: unset !important;
    border-radius: 16px 16px 0 0 !important;
}

#WeeblyLogin.mc-promo-login .content .panel-body {
    order: unset !important;
    border-radius: 0 0 16px 16px !important;
}

/* ===== Weebly Panel - Grid Layout with Logo ===== */
#WeeblyLogin.mc-promo-login .content.panel {
    display: grid !important;
    grid-template-areas: 
        "header"
        "logo"
        "body" !important;
    grid-template-rows: auto auto auto !important;
}

#WeeblyLogin.mc-promo-login .content .logo {
    display: flex !important;
    grid-area: logo !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 25px !important;
    background: #f8f9fa !important;
    border-bottom: 1px solid #eee !important;
}

#WeeblyLogin.mc-promo-login .content .logo img {
    width: 120px !important;
    height: auto !important;
    object-fit: contain !important;
}

#WeeblyLogin.mc-promo-login .content > div:not(.logo) {
    display: contents !important;
}

#WeeblyLogin.mc-promo-login .content .panel-heading {
    grid-area: header !important;
    border-radius: 16px 16px 0 0 !important;
}

#WeeblyLogin.mc-promo-login .content .panel-body {
    grid-area: body !important;
    border-radius: 0 0 16px 16px !important;
}

/* ===== Weebly Panel - Fix Logo Position ===== */
#WeeblyLogin.mc-promo-login .content.panel {
    position: relative !important;
    padding-top: 60px !important;
}

#WeeblyLogin.mc-promo-login .content .logo {
    position: static !important;
    grid-area: unset !important;
    order: 2 !important;
    margin-top: 0 !important;
    z-index: 1 !important;
}

#WeeblyLogin.mc-promo-login .content > div:not(.logo) {
    display: block !important;
}

#WeeblyLogin.mc-promo-login .content .panel-heading {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2 !important;
    grid-area: unset !important;
}

#WeeblyLogin.mc-promo-login .content .panel-body {
    grid-area: unset !important;
}

/* ===== Weebly Panel - Logo and Buttons Side by Side ===== */
#WeeblyLogin.mc-promo-login .content .logo {
    position: absolute !important;
    left: 20px !important;
    top: 80px !important;
    padding: 15px !important;
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #eee !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
}

#WeeblyLogin.mc-promo-login .content .logo img {
    width: 80px !important;
    height: 60px !important;
}

#WeeblyLogin.mc-promo-login .content .panel-body {
    margin-left: 130px !important;
    padding: 25px 20px !important;
    display: flex !important;
    align-items: center !important;
    min-height: 90px !important;
}

#WeeblyLogin.mc-promo-login .content .actions {
    margin: 0 !important;
}

@media (max-width: 480px) {
    #WeeblyLogin.mc-promo-login .content .logo {
        position: static !important;
        margin: 15px auto !important;
        display: block !important;
        width: fit-content !important;
    }
    
    #WeeblyLogin.mc-promo-login .content .panel-body {
        margin-left: 0 !important;
        justify-content: center !important;
    }
}

/* ===== Weebly Panel - Replace Logo Image ===== */
#WeeblyLogin.mc-promo-login .content .logo img {
    visibility: hidden !important;
    position: relative !important;
}

#WeeblyLogin.mc-promo-login .content .logo {
    background-image: url('../images/hosting-plan.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    min-width: 80px !important;
    min-height: 60px !important;
}

/* ===== Weebly Panel - Fix Logo Behind Header ===== */
#WeeblyLogin.mc-promo-login .content.panel {
    padding-top: 70px !important;
}

#WeeblyLogin.mc-promo-login .content .logo {
    top: 70px !important;
    z-index: 5 !important;
}

#WeeblyLogin.mc-promo-login .content .panel-heading {
    z-index: 1 !important;
}

/* ===== Weebly Panel - Complete Fix ===== */
#WeeblyLogin.mc-promo-login .content.panel {
    padding-top: 58px !important;
    overflow: visible !important;
}

#WeeblyLogin.mc-promo-login .content .logo {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    float: left !important;
    margin: 15px !important;
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #eee !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    padding: 10px !important;
    z-index: 1 !important;
}

#WeeblyLogin.mc-promo-login .content .panel-body {
    margin-left: 0 !important;
    overflow: hidden !important;
}

#WeeblyLogin.mc-promo-login .content > div:not(.logo) {
    clear: none !important;
}

/* ===== Weebly Panel - Reset to Simple Design ===== */
#WeeblyLogin.mc-promo-login .content.panel {
    display: block !important;
    padding-top: 0 !important;
    overflow: hidden !important;
    position: static !important;
}

#WeeblyLogin.mc-promo-login .content .logo {
    display: none !important;
    position: static !important;
    float: none !important;
}

#WeeblyLogin.mc-promo-login .content > div:not(.logo) {
    display: block !important;
}

#WeeblyLogin.mc-promo-login .content .panel-heading {
    position: static !important;
    border-radius: 16px 16px 0 0 !important;
    z-index: auto !important;
}

#WeeblyLogin.mc-promo-login .content .panel-body {
    margin-left: 0 !important;
    border-radius: 0 0 16px 16px !important;
    text-align: center !important;
    padding: 25px !important;
}

#WeeblyLogin.mc-promo-login .content .actions {
    justify-content: center !important;
}

/* ===== Weebly Panel - Back to Original ===== */
#WeeblyLogin.mc-promo-login,
#WeeblyLogin.mc-promo-login .content,
#WeeblyLogin.mc-promo-login .content.panel,
#WeeblyLogin.mc-promo-login .content .logo,
#WeeblyLogin.mc-promo-login .content .logo img,
#WeeblyLogin.mc-promo-login .content .panel-heading,
#WeeblyLogin.mc-promo-login .content .panel-heading .panel-title,
#WeeblyLogin.mc-promo-login .content .panel-body,
#WeeblyLogin.mc-promo-login .content .panel-body form,
#WeeblyLogin.mc-promo-login .content .actions,
#WeeblyLogin.mc-promo-login .content .btn,
#WeeblyLogin.mc-promo-login .content > div,
#WeeblyLogin.mc-promo-login .content > div:not(.logo) {
    all: revert !important;
}

/* ===== Weebly Panel - Undo All Custom Styles ===== */
#WeeblyLogin.mc-promo-login,
#WeeblyLogin.mc-promo-login .content,
#WeeblyLogin.mc-promo-login .content.panel,
#WeeblyLogin.mc-promo-login .content .logo,
#WeeblyLogin.mc-promo-login .content .logo img,
#WeeblyLogin.mc-promo-login .content .panel-heading,
#WeeblyLogin.mc-promo-login .content .panel-heading .panel-title,
#WeeblyLogin.mc-promo-login .content .panel-body,
#WeeblyLogin.mc-promo-login .content .panel-body form,
#WeeblyLogin.mc-promo-login .content .actions,
#WeeblyLogin.mc-promo-login .content .btn,
#WeeblyLogin.mc-promo-login .content .btn-service-sso,
#WeeblyLogin.mc-promo-login .content .btn-default,
#WeeblyLogin.mc-promo-login .content > div,
#WeeblyLogin.mc-promo-login .content > div:not(.logo) {
    all: unset !important;
    display: revert !important;
    position: revert !important;
    margin: revert !important;
    padding: revert !important;
    background: revert !important;
    border: revert !important;
    border-radius: revert !important;
    box-shadow: revert !important;
    color: revert !important;
    font-size: revert !important;
    visibility: revert !important;
    float: revert !important;
    order: revert !important;
    grid-area: revert !important;
    z-index: revert !important;
}

/* ===== Weebly Panel - Clean Original Style ===== */
#WeeblyLogin.mc-promo-login {
    all: unset !important;
    display: block !important;
    margin-bottom: 20px !important;
}

#WeeblyLogin.mc-promo-login .content.panel {
    all: unset !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

#WeeblyLogin.mc-promo-login .logo {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 90px !important;
    min-width: 90px !important;
    padding: 15px !important;
    background: #f5f5f5 !important;
}

#WeeblyLogin.mc-promo-login .logo img {
    all: unset !important;
    display: block !important;
    max-width: 80px !important;
    max-height: 80px !important;
    width: auto !important;
    height: auto !important;
}

#WeeblyLogin.mc-promo-login .content > div:last-child {
    all: unset !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

#WeeblyLogin.mc-promo-login .panel-heading {
    all: unset !important;
    display: block !important;
    background: #f5f5f5 !important;
    padding: 10px 15px !important;
    border-bottom: 1px solid #ddd !important;
}

#WeeblyLogin.mc-promo-login .panel-heading .panel-title {
    all: unset !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin: 0 !important;
}

#WeeblyLogin.mc-promo-login .panel-body {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
    padding: 15px !important;
    flex: 1 !important;
}

#WeeblyLogin.mc-promo-login .panel-body form {
    all: unset !important;
    display: block !important;
}

#WeeblyLogin.mc-promo-login .actions {
    all: unset !important;
    display: flex !important;
    gap: 8px !important;
}

#WeeblyLogin.mc-promo-login .btn {
    all: unset !important;
    display: inline-block !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #333 !important;
}

#WeeblyLogin.mc-promo-login .btn:hover {
    background: #e6e6e6 !important;
}

/* ===== Weebly Panel - Modern Redesign ===== */
#WeeblyLogin.mc-promo-login .content.panel {
    display: block !important;
    background: #fff !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
}

#WeeblyLogin.mc-promo-login .content > div:last-child {
    display: block !important;
}

#WeeblyLogin.mc-promo-login .panel-heading {
    display: block !important;
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
    border-bottom: none !important;
}

#WeeblyLogin.mc-promo-login .panel-heading .panel-title {
    display: block !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

#WeeblyLogin.mc-promo-login .logo {
    display: inline-block !important;
    vertical-align: middle !important;
    width: auto !important;
    min-width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    margin-right: 20px !important;
}

#WeeblyLogin.mc-promo-login .logo img {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
    background: #f8f9fa !important;
    border-radius: 12px !important;
    padding: 10px !important;
}

#WeeblyLogin.mc-promo-login .panel-body {
    display: flex !important;
    align-items: center !important;
    padding: 25px !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

#WeeblyLogin.mc-promo-login .panel-body form {
    display: inline-block !important;
}

#WeeblyLogin.mc-promo-login .actions {
    display: flex !important;
    gap: 10px !important;
}

#WeeblyLogin.mc-promo-login .btn {
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

#WeeblyLogin.mc-promo-login .btn-service-sso {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E) 0%, #1e6b22 100%) !important;
    color: #fff !important;
    border: none !important;
}

#WeeblyLogin.mc-promo-login .btn-service-sso:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

#WeeblyLogin.mc-promo-login .btn-default:not(.btn-service-sso) {
    background: #fff !important;
    color: #333 !important;
    border: 2px solid #e9ecef !important;
}

#WeeblyLogin.mc-promo-login .btn-default:not(.btn-service-sso):hover {
    background: #f8f9fa !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 480px) {
    #WeeblyLogin.mc-promo-login .panel-body {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    #WeeblyLogin.mc-promo-login .logo {
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
}

/* ===== Weebly Panel - Final Fix ===== */
#WeeblyLogin.mc-promo-login .content.panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
}

#WeeblyLogin.mc-promo-login .logo {
    grid-row: 2 !important;
    display: none !important;
}

#WeeblyLogin.mc-promo-login .content > div:last-child {
    grid-row: 1 / 3 !important;
    display: flex !important;
    flex-direction: column !important;
}

#WeeblyLogin.mc-promo-login .panel-heading {
    order: 1 !important;
}

#WeeblyLogin.mc-promo-login .panel-body {
    order: 2 !important;
    justify-content: center !important;
}

#WeeblyLogin.mc-promo-login .panel-heading .panel-title {
    color: #fff !important;
}

/* ===== WEEBLY PANEL - FORCE OVERRIDE ===== */
div#WeeblyLogin.mc-promo-login div.content.panel.panel-default {
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div#WeeblyLogin.mc-promo-login div.content.panel.panel-default > span.logo {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

div#WeeblyLogin.mc-promo-login div.content.panel.panel-default > div {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

div#WeeblyLogin.mc-promo-login div.content.panel.panel-default div.panel-heading {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
    border-radius: 16px 16px 0 0 !important;
}

div#WeeblyLogin.mc-promo-login div.content.panel.panel-default div.panel-heading h3.panel-title {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

div#WeeblyLogin.mc-promo-login div.content.panel.panel-default div.panel-body {
    padding: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #fff !important;
}

div#WeeblyLogin.mc-promo-login span.actions {
    display: flex !important;
    gap: 10px !important;
}

div#WeeblyLogin.mc-promo-login button.btn {
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

div#WeeblyLogin.mc-promo-login button.btn-service-sso {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
    border: none !important;
}

div#WeeblyLogin.mc-promo-login button.btn-default:not(.btn-service-sso) {
    background: #fff !important;
    color: #333 !important;
    border: 2px solid #e9ecef !important;
}

/* ===== SITELOCK PANEL - MODERN DESIGN ===== */
div#SitelockLogin.mc-promo-login div.content.panel.panel-default {
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

div#SitelockLogin.mc-promo-login div.content.panel.panel-default > span.logo {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

div#SitelockLogin.mc-promo-login div.content.panel.panel-default > div {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

div#SitelockLogin.mc-promo-login div.content.panel.panel-default div.panel-heading {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
    border-radius: 16px 16px 0 0 !important;
}

div#SitelockLogin.mc-promo-login div.content.panel.panel-default div.panel-heading h3.panel-title {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

div#SitelockLogin.mc-promo-login div.content.panel.panel-default div.panel-body {
    padding: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #fff !important;
}

div#SitelockLogin.mc-promo-login span.actions {
    display: flex !important;
    gap: 10px !important;
}

div#SitelockLogin.mc-promo-login button.btn {
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

div#SitelockLogin.mc-promo-login button.btn-service-sso {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
    border: none !important;
}

div#SitelockLogin.mc-promo-login button.btn-service-sso:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

div#SitelockLogin.mc-promo-login button.btn-default:not(.btn-service-sso) {
    background: #fff !important;
    color: #333 !important;
    border: 2px solid #e9ecef !important;
}

div#SitelockLogin.mc-promo-login button.btn-default:not(.btn-service-sso):hover {
    background: #f8f9fa !important;
    transform: translateY(-2px) !important;
}

/* ===== FIX BOTH PANELS - WEEBLY & SITELOCK ===== */
.mc-promo-login .content.panel.panel-default {
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
    margin-bottom: 20px !important;
}

.mc-promo-login .content.panel.panel-default > span.logo {
    display: none !important;
}

.mc-promo-login .content.panel.panel-default > div {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.mc-promo-login .panel-heading {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
    border-radius: 16px 16px 0 0 !important;
}

.mc-promo-login .panel-heading h3.panel-title {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

.mc-promo-login .panel-body {
    padding: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background: #fff !important;
}

.mc-promo-login .panel-body form {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.mc-promo-login span.actions {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.mc-promo-login .actions .btn {
    padding: 12px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-width: 100px !important;
}

.mc-promo-login .actions .btn-service-sso {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
    border: none !important;
}

.mc-promo-login .actions .btn-service-sso:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

.mc-promo-login .actions .btn-default:not(.btn-service-sso) {
    background: #fff !important;
    color: #333 !important;
    border: 2px solid #e0e0e0 !important;
}

.mc-promo-login .actions .btn-default:not(.btn-service-sso):hover {
    background: #f8f9fa !important;
    border-color: #2A862E !important;
    transform: translateY(-2px) !important;
}

.mc-promo-login .login-feedback {
    margin-top: 10px !important;
}

/* ===== HIDE WEEBLY & SITELOCK PANELS ===== */
#WeeblyLogin,
#SitelockLogin,
.mc-promo-login#WeeblyLogin,
.mc-promo-login#SitelockLogin {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== QUICK SHORTCUTS PANEL - MODERN DESIGN ===== */
#cPanelQuickShortcutsPanel {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

#cPanelQuickShortcutsPanel .card-header,
#cPanelQuickShortcutsPanel .panel-heading {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

#cPanelQuickShortcutsPanel .card-header .card-title,
#cPanelQuickShortcutsPanel .panel-heading .panel-title {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

#cPanelQuickShortcutsPanel .card-body,
#cPanelQuickShortcutsPanel .panel-body {
    padding: 25px !important;
    background: #fff !important;
}

#cPanelQuickShortcutsPanel .cpanel-feature-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    justify-content: center !important;
}

#cPanelQuickShortcutsPanel .cpanel-feature-row > div {
    flex: 0 0 calc(25% - 15px) !important;
    max-width: calc(25% - 15px) !important;
    padding: 0 !important;
}

@media (max-width: 768px) {
    #cPanelQuickShortcutsPanel .cpanel-feature-row > div {
        flex: 0 0 calc(33.33% - 15px) !important;
        max-width: calc(33.33% - 15px) !important;
    }
}

@media (max-width: 576px) {
    #cPanelQuickShortcutsPanel .cpanel-feature-row > div {
        flex: 0 0 calc(50% - 15px) !important;
        max-width: calc(50% - 15px) !important;
    }
}

#cPanelQuickShortcutsPanel .cpanel-feature-row a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px 15px !important;
    background: #f8f9fa !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    border: 1px solid #eee !important;
    min-height: 100px !important;
}

#cPanelQuickShortcutsPanel .cpanel-feature-row a:hover {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(42, 134, 46, 0.3) !important;
    border-color: transparent !important;
}

#cPanelQuickShortcutsPanel .cpanel-feature-row a img {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 10px !important;
    transition: all 0.3s ease !important;
    filter: grayscale(0%) !important;
}

#cPanelQuickShortcutsPanel .cpanel-feature-row a:hover img {
    filter: brightness(0) invert(1) !important;
    transform: scale(1.1) !important;
}

/* ===== QUICK CREATE EMAIL PANEL - MODERN DESIGN ===== */
#cPanelQuickEmailPanel {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

#cPanelQuickEmailPanel .card-header,
#cPanelQuickEmailPanel .panel-heading {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

#cPanelQuickEmailPanel .card-header .card-title,
#cPanelQuickEmailPanel .panel-heading .panel-title {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

#cPanelQuickEmailPanel .card-body,
#cPanelQuickEmailPanel .panel-body {
    padding: 25px !important;
    background: #fff !important;
}

#cPanelQuickEmailPanel .form-control {
    border: 2px solid #e9ecef !important;
    border-radius: 10px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    height: auto !important;
}

#cPanelQuickEmailPanel .form-control:focus {
    border-color: #2A862E !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.1) !important;
    outline: none !important;
}

#cPanelQuickEmailPanel .input-group {
    border-radius: 10px !important;
    overflow: hidden !important;
}

#cPanelQuickEmailPanel .input-group .form-control {
    border-radius: 10px 0 0 10px !important;
}

#cPanelQuickEmailPanel .input-group-addon,
#cPanelQuickEmailPanel .input-group-append {
    background: #f8f9fa !important;
    border: 2px solid #e9ecef !important;
    border-left: none !important;
    border-radius: 0 10px 10px 0 !important;
}

#cPanelQuickEmailPanel .input-group-text {
    background: transparent !important;
    border: none !important;
    padding: 12px 15px !important;
    color: #666 !important;
    font-weight: 500 !important;
}

#cPanelQuickEmailPanel .btn-primary {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    height: auto !important;
}

#cPanelQuickEmailPanel .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

#cPanelQuickEmailPanel .btn-primary i {
    margin-right: 8px !important;
}

#cPanelQuickEmailPanel .alert-success {
    background: rgba(42, 134, 46, 0.1) !important;
    border: 1px solid rgba(42, 134, 46, 0.3) !important;
    color: #2A862E !important;
    border-radius: 10px !important;
    padding: 15px !important;
    margin-bottom: 20px !important;
}

#cPanelQuickEmailPanel .alert-danger {
    background: rgba(220, 53, 69, 0.1) !important;
    border: 1px solid rgba(220, 53, 69, 0.3) !important;
    color: #dc3545 !important;
    border-radius: 10px !important;
    padding: 15px !important;
    margin-bottom: 20px !important;
}

#cPanelQuickEmailPanel .row {
    align-items: center !important;
}

/* ===== BILLING OVERVIEW PANEL - MODERN DESIGN ===== */
#cPanelBillingOverviewPanel {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

#cPanelBillingOverviewPanel .card-header,
#cPanelBillingOverviewPanel .panel-heading {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

#cPanelBillingOverviewPanel .card-header .card-title,
#cPanelBillingOverviewPanel .panel-heading .panel-title {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

#cPanelBillingOverviewPanel .card-body,
#cPanelBillingOverviewPanel .panel-body {
    padding: 25px !important;
    background: #fff !important;
}

#cPanelBillingOverviewPanel .panel-body > .row {
    margin: 0 !important;
}

#cPanelBillingOverviewPanel .panel-body > .row > div {
    padding: 0 15px !important;
}

#cPanelBillingOverviewPanel .panel-body > .row > .col-md-5 {
    border-right: 1px solid #eee !important;
}

@media (max-width: 767px) {
    #cPanelBillingOverviewPanel .panel-body > .row > .col-md-5 {
        border-right: none !important;
        border-bottom: 1px solid #eee !important;
        padding-bottom: 15px !important;
        margin-bottom: 15px !important;
    }
}

#cPanelBillingOverviewPanel .row .row {
    padding: 12px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    transition: all 0.3s ease !important;
}

#cPanelBillingOverviewPanel .row .row:last-child {
    border-bottom: none !important;
}

#cPanelBillingOverviewPanel .row .row:hover {
    background: #f8f9fa !important;
    border-radius: 8px !important;
}

#cPanelBillingOverviewPanel .text-right {
    font-weight: 600 !important;
    color: #555 !important;
    font-size: 13px !important;
}

#cPanelBillingOverviewPanel .col-xs-6:last-child,
#cPanelBillingOverviewPanel .col-6:last-child,
#cPanelBillingOverviewPanel .col-xl-7 {
    color: #2A862E !important;
    font-weight: 500 !important;
    font-size: 13px !important;
}

#cPanelBillingOverviewPanel #nextDueDate .col-6:last-child,
#cPanelBillingOverviewPanel #nextDueDate .col-xl-7 {
    color: #e67e22 !important;
    font-weight: 600 !important;
}

#cPanelBillingOverviewPanel #recurringAmount .col-6:last-child {
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* ===== CONFIGURABLE OPTIONS PANEL - MODERN DESIGN ===== */
#cPanelConfigurableOptionsPanel {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

#cPanelConfigurableOptionsPanel .card-header,
#cPanelConfigurableOptionsPanel .panel-heading {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

#cPanelConfigurableOptionsPanel .card-header .card-title,
#cPanelConfigurableOptionsPanel .panel-heading .panel-title {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

#cPanelConfigurableOptionsPanel .card-body,
#cPanelConfigurableOptionsPanel .panel-body {
    padding: 20px 25px !important;
    background: #fff !important;
}

#cPanelConfigurableOptionsPanel .row {
    padding: 12px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    transition: all 0.3s ease !important;
}

#cPanelConfigurableOptionsPanel .row:last-child {
    border-bottom: none !important;
}

#cPanelConfigurableOptionsPanel .row:hover {
    background: #f8f9fa !important;
    border-radius: 8px !important;
}

#cPanelConfigurableOptionsPanel .text-right {
    font-size: 13px !important;
    color: #555 !important;
}

#cPanelConfigurableOptionsPanel .text-right strong {
    font-weight: 600 !important;
    color: #333 !important;
}

#cPanelConfigurableOptionsPanel .text-left {
    font-size: 13px !important;
    color: #2A862E !important;
    font-weight: 500 !important;
}

/* ===== NAMESERVERS INFORMATION PANEL - MODERN DESIGN ===== */
.card-sidebar[menuitemname="credentials"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar[menuitemname="credentials"] .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar[menuitemname="credentials"] .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-sidebar[menuitemname="credentials"] .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar[menuitemname="credentials"] .card-header .card-title .fa-desktop {
    margin-right: 8px !important;
}

.card-sidebar[menuitemname="credentials"] .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar[menuitemname="credentials"] .list-group {
    padding: 10px !important;
}

.card-sidebar[menuitemname="credentials"] .list-group-item {
    border: none !important;
    background: #f8f9fa !important;
    border-radius: 10px !important;
    margin-bottom: 8px !important;
    padding: 14px 16px !important;
    font-size: 13px !important;
    color: #333 !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    font-family: 'Consolas', 'Monaco', monospace !important;
}

.card-sidebar[menuitemname="credentials"] .list-group-item:last-child {
    margin-bottom: 0 !important;
}

.card-sidebar[menuitemname="credentials"] .list-group-item:hover {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
    transform: translateX(5px) !important;
}

.card-sidebar[menuitemname="credentials"] .list-group-item:hover i {
    color: #fff !important;
}

.card-sidebar[menuitemname="credentials"] .list-group-item i {
    color: #2A862E !important;
    margin-right: 10px !important;
    transition: all 0.3s ease !important;
}

/* ===== COPY BUTTON FOR NAMESERVERS ===== */
.btn-copy-ns {
    background: transparent !important;
    border: none !important;
    color: #2A862E !important;
    cursor: pointer !important;
    padding: 4px 8px !important;
    margin-left: 10px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    float: right !important;
}

.btn-copy-ns:hover {
    background: rgba(42, 134, 46, 0.1) !important;
    transform: scale(1.1) !important;
}

.btn-copy-ns.copied {
    color: #fff !important;
    background: #2A862E !important;
}

.card-sidebar[menuitemname="credentials"] .list-group-item:hover .btn-copy-ns {
    color: #fff !important;
}

.card-sidebar[menuitemname="credentials"] .list-group-item:hover .btn-copy-ns:hover {
    background: rgba(255, 255, 255, 0.2) !important;
}

/* ===== CODEGUARD SIDEBAR PROMO PANEL - MODERN DESIGN ===== */
.card-sidebar.panel-promo-codeguard {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-promo-codeguard .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-promo-codeguard .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-sidebar.panel-promo-codeguard .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-promo-codeguard .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-promo-codeguard .card-body {
    padding: 25px 20px !important;
    text-align: center !important;
}

.card-sidebar.panel-promo-codeguard .card-body a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-codeguard .card-body a:hover {
    color: #2A862E !important;
}

.card-sidebar.panel-promo-codeguard .card-body img {
    max-width: 120px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-codeguard .card-body a:hover img {
    transform: scale(1.05) !important;
}

.card-sidebar.panel-promo-codeguard .card-body span {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.card-sidebar.panel-promo-codeguard .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #eee !important;
    padding: 15px 20px !important;
}

.card-sidebar.panel-promo-codeguard .card-footer i {
    color: #2A862E !important;
    margin-right: 8px !important;
}

.card-sidebar.panel-promo-codeguard .card-footer a {
    color: #2A862E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-codeguard .card-footer a:hover {
    color: #1e6b22 !important;
    text-decoration: underline !important;
}

/* ===== MARKETGOO SIDEBAR PROMO PANEL - MODERN DESIGN ===== */
.card-sidebar.panel-promo-marketgoo {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-promo-marketgoo .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-promo-marketgoo .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-sidebar.panel-promo-marketgoo .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-promo-marketgoo .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-promo-marketgoo .card-body {
    padding: 25px 20px !important;
    text-align: center !important;
}

.card-sidebar.panel-promo-marketgoo .card-body a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-marketgoo .card-body a:hover {
    color: #2A862E !important;
}

.card-sidebar.panel-promo-marketgoo .card-body img {
    max-width: 120px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-marketgoo .card-body a:hover img {
    transform: scale(1.05) !important;
}

.card-sidebar.panel-promo-marketgoo .card-body span {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.card-sidebar.panel-promo-marketgoo .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #eee !important;
    padding: 15px 20px !important;
}

.card-sidebar.panel-promo-marketgoo .card-footer i {
    color: #2A862E !important;
    margin-right: 8px !important;
}

.card-sidebar.panel-promo-marketgoo .card-footer a {
    color: #2A862E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-marketgoo .card-footer a:hover {
    color: #1e6b22 !important;
    text-decoration: underline !important;
}

/* ===== NORDVPN SIDEBAR PROMO PANEL - MODERN DESIGN ===== */
.card-sidebar.panel-promo-nordvpn {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-promo-nordvpn .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-promo-nordvpn .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-sidebar.panel-promo-nordvpn .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-promo-nordvpn .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-promo-nordvpn .card-body {
    padding: 25px 20px !important;
    text-align: center !important;
}

.card-sidebar.panel-promo-nordvpn .card-body a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-nordvpn .card-body a:hover {
    color: #2A862E !important;
}

.card-sidebar.panel-promo-nordvpn .card-body img {
    max-width: 120px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-nordvpn .card-body a:hover img {
    transform: scale(1.05) !important;
}

.card-sidebar.panel-promo-nordvpn .card-body span {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.card-sidebar.panel-promo-nordvpn .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #eee !important;
    padding: 15px 20px !important;
}

.card-sidebar.panel-promo-nordvpn .card-footer i {
    color: #2A862E !important;
    margin-right: 8px !important;
}

.card-sidebar.panel-promo-nordvpn .card-footer a {
    color: #2A862E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-nordvpn .card-footer a:hover {
    color: #1e6b22 !important;
    text-decoration: underline !important;
}

/* ===== OX PROFESSIONAL EMAIL SIDEBAR PROMO PANEL - MODERN DESIGN ===== */
.card-sidebar.panel-promo-ox {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-promo-ox .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-promo-ox .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-sidebar.panel-promo-ox .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-promo-ox .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-promo-ox .card-body {
    padding: 25px 20px !important;
    text-align: center !important;
}

.card-sidebar.panel-promo-ox .card-body a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-ox .card-body a:hover {
    color: #2A862E !important;
}

.card-sidebar.panel-promo-ox .card-body img {
    max-width: 120px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-ox .card-body a:hover img {
    transform: scale(1.05) !important;
}

.card-sidebar.panel-promo-ox .card-body span {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.card-sidebar.panel-promo-ox .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #eee !important;
    padding: 15px 20px !important;
}

.card-sidebar.panel-promo-ox .card-footer i {
    color: #2A862E !important;
    margin-right: 8px !important;
}

.card-sidebar.panel-promo-ox .card-footer a {
    color: #2A862E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-ox .card-footer a:hover {
    color: #1e6b22 !important;
    text-decoration: underline !important;
}

/* ===== SOCIALBEE SIDEBAR PROMO PANEL - MODERN DESIGN ===== */
.card-sidebar.panel-promo-socialbee {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-promo-socialbee .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-promo-socialbee .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-sidebar.panel-promo-socialbee .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-promo-socialbee .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-promo-socialbee .card-body {
    padding: 25px 20px !important;
    text-align: center !important;
}

.card-sidebar.panel-promo-socialbee .card-body a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-socialbee .card-body a:hover {
    color: #2A862E !important;
}

.card-sidebar.panel-promo-socialbee .card-body img {
    max-width: 120px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-socialbee .card-body a:hover img {
    transform: scale(1.05) !important;
}

.card-sidebar.panel-promo-socialbee .card-body span {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.card-sidebar.panel-promo-socialbee .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #eee !important;
    padding: 15px 20px !important;
}

.card-sidebar.panel-promo-socialbee .card-footer i {
    color: #2A862E !important;
    margin-right: 8px !important;
}

.card-sidebar.panel-promo-socialbee .card-footer a {
    color: #2A862E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-socialbee .card-footer a:hover {
    color: #1e6b22 !important;
    text-decoration: underline !important;
}

/* ===== SPAMEXPERTS SIDEBAR PROMO PANEL - MODERN DESIGN ===== */
.card-sidebar.panel-promo-spamexperts {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-promo-spamexperts .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-promo-spamexperts .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-sidebar.panel-promo-spamexperts .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-promo-spamexperts .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-promo-spamexperts .card-body {
    padding: 25px 20px !important;
    text-align: center !important;
}

.card-sidebar.panel-promo-spamexperts .card-body a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-spamexperts .card-body a:hover {
    color: #2A862E !important;
}

.card-sidebar.panel-promo-spamexperts .card-body img {
    max-width: 120px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-spamexperts .card-body a:hover img {
    transform: scale(1.05) !important;
}

.card-sidebar.panel-promo-spamexperts .card-body span {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.card-sidebar.panel-promo-spamexperts .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #eee !important;
    padding: 15px 20px !important;
}

.card-sidebar.panel-promo-spamexperts .card-footer i {
    color: #2A862E !important;
    margin-right: 8px !important;
}

.card-sidebar.panel-promo-spamexperts .card-footer a {
    color: #2A862E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-spamexperts .card-footer a:hover {
    color: #1e6b22 !important;
    text-decoration: underline !important;
}

/* ===== SYMANTEC SSL SIDEBAR PROMO PANEL - MODERN DESIGN ===== */
.card-sidebar.panel-promo-symantec {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-promo-symantec .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-promo-symantec .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-sidebar.panel-promo-symantec .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-promo-symantec .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-promo-symantec .card-body {
    padding: 25px 20px !important;
    text-align: center !important;
}

.card-sidebar.panel-promo-symantec .card-body a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-symantec .card-body a:hover {
    color: #2A862E !important;
}

.card-sidebar.panel-promo-symantec .card-body img {
    max-width: 120px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-symantec .card-body a:hover img {
    transform: scale(1.05) !important;
}

.card-sidebar.panel-promo-symantec .card-body span {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.card-sidebar.panel-promo-symantec .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #eee !important;
    padding: 15px 20px !important;
}

.card-sidebar.panel-promo-symantec .card-footer i {
    color: #2A862E !important;
    margin-right: 8px !important;
}

.card-sidebar.panel-promo-symantec .card-footer a {
    color: #2A862E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-symantec .card-footer a:hover {
    color: #1e6b22 !important;
    text-decoration: underline !important;
}

/* ===== XOVINOW SEO TOOLS SIDEBAR PROMO PANEL - MODERN DESIGN ===== */
.card-sidebar.panel-promo-xovinow {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-promo-xovinow .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-promo-xovinow .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.card-sidebar.panel-promo-xovinow .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-promo-xovinow .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-promo-xovinow .card-body {
    padding: 25px 20px !important;
    text-align: center !important;
}

.card-sidebar.panel-promo-xovinow .card-body a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-xovinow .card-body a:hover {
    color: #2A862E !important;
}

.card-sidebar.panel-promo-xovinow .card-body img {
    max-width: 120px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-xovinow .card-body a:hover img {
    transform: scale(1.05) !important;
}

.card-sidebar.panel-promo-xovinow .card-body span {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.card-sidebar.panel-promo-xovinow .card-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #eee !important;
    padding: 15px 20px !important;
}

.card-sidebar.panel-promo-xovinow .card-footer i {
    color: #2A862E !important;
    margin-right: 8px !important;
}

.card-sidebar.panel-promo-xovinow .card-footer a {
    color: #2A862E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-promo-xovinow .card-footer a:hover {
    color: #1e6b22 !important;
    text-decoration: underline !important;
}

/* ===== DOMAIN DETAILS TABS - MODERN DESIGN ===== */
.tab-content .card {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.tab-content .card .card-body {
    padding: 30px !important;
}

.tab-content .card .card-title {
    color: #2A862E !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #f0f0f0 !important;
}

/* Overview Rows */
.tab-content .card .row.mb-3 {
    padding: 15px 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    margin: 0 !important;
}

.tab-content .card .row.mb-3:last-of-type {
    border-bottom: none !important;
}

.tab-content .card .row h5 {
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.tab-content .card .row span,
.tab-content .card .row a {
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.tab-content .card .row a {
    color: #2A862E !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.tab-content .card .row a:hover {
    color: #1e6b22 !important;
    text-decoration: underline !important;
}

/* SSL Status */
.tab-content .ssl-active {
    vertical-align: middle !important;
    margin-right: 8px !important;
}

#statusDisplayLabel {
    color: #2A862E !important;
    font-weight: 600 !important;
}

/* What would you like to do today */
.tab-content .card ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.tab-content .card ul li {
    padding: 12px 15px !important;
    background: #f8f9fa !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
    transition: all 0.3s ease !important;
}

.tab-content .card ul li:hover {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    transform: translateX(5px) !important;
}

.tab-content .card ul li a {
    color: #333 !important;
    font-weight: 500 !important;
}

.tab-content .card ul li:hover a {
    color: #fff !important;
}

/* Labels */
.tab-content .label-success {
    background: #2A862E !important;
    color: #fff !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.tab-content .label-danger {
    background: #dc3545 !important;
    color: #fff !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Form Controls */
.tab-content .form-control {
    border: 2px solid #e9ecef !important;
    border-radius: 10px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

.tab-content .form-control:focus {
    border-color: #2A862E !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.1) !important;
    outline: none !important;
}

/* Buttons */
.tab-content .btn-primary {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 25px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.tab-content .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

.tab-content .btn-success {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.tab-content .btn-success:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

.tab-content .btn-danger {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 25px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.tab-content .btn-danger:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3) !important;
}

/* Alerts */
.tab-content .alert-info {
    background: rgba(42, 134, 46, 0.1) !important;
    border: 1px solid rgba(42, 134, 46, 0.2) !important;
    color: #2A862E !important;
    border-radius: 10px !important;
    padding: 15px 20px !important;
}

.tab-content .alert-danger {
    background: rgba(220, 53, 69, 0.1) !important;
    border: 1px solid rgba(220, 53, 69, 0.2) !important;
    color: #dc3545 !important;
    border-radius: 10px !important;
    padding: 15px 20px !important;
}

/* Addons Section */
.tab-content .card .row .fa-3x {
    color: #2A862E !important;
}

.tab-content .card .row .fa-2x {
    color: #2A862E !important;
}

/* Radio Buttons */
.tab-content .form-check-input:checked {
    background-color: #2A862E !important;
    border-color: #2A862E !important;
}

.tab-content .form-check-label {
    cursor: pointer !important;
}

/* ===== DOMAIN DETAILS MANAGEMENT SIDEBAR - MODERN DESIGN ===== */
.card-sidebar.panel-actions[menuitemname="Domain Details Management"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .card-header .card-title .fa-cog {
    margin-right: 10px !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .list-group {
    padding: 10px !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .list-group-item {
    border: none !important;
    background: #f8f9fa !important;
    border-radius: 10px !important;
    margin-bottom: 6px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .list-group-item:last-child {
    margin-bottom: 0 !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .list-group-item:hover {
    background: rgba(42, 134, 46, 0.1) !important;
    color: #2A862E !important;
    transform: translateX(5px) !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .list-group-item.active {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .list-group-item.active:hover {
    transform: translateX(5px) !important;
}

.card-sidebar.panel-actions[menuitemname="Domain Details Management"] .sidebar-menu-item-label {
    font-weight: 500 !important;
}

/* ===== DOMAIN DETAILS ACTIONS SIDEBAR - MODERN DESIGN ===== */
.card-sidebar[menuitemname="Domain Details Actions"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .card-header .card-title .fa-plus {
    margin-right: 10px !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .list-group {
    padding: 10px !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .list-group-item {
    border: none !important;
    background: #f8f9fa !important;
    border-radius: 10px !important;
    margin-bottom: 8px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .list-group-item:last-child {
    margin-bottom: 0 !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .list-group-item:hover {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
    transform: translateX(5px) !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .list-group-item:hover i {
    color: #fff !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .sidebar-menu-item-wrapper {
    display: flex !important;
    align-items: center !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .sidebar-menu-item-icon-wrapper {
    margin-right: 12px !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .sidebar-menu-item-icon {
    color: #2A862E !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar[menuitemname="Domain Details Actions"] .sidebar-menu-item-label {
    font-weight: 500 !important;
}

/* ===== FIX CHEVRON ARROW POSITION - MOVE TO RIGHT ===== */
.card-sidebar .card-header .card-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.card-sidebar .card-header .card-title .card-minimise,
.card-sidebar .card-header .card-title .fa-chevron-up,
.card-sidebar .card-header .card-title .fa-chevron-down {
    margin-left: auto !important;
    float: right !important;
}

.card-sidebar.panel-actions .card-header .card-title,
.card-sidebar[menuitemname="Domain Details Management"] .card-header .card-title,
.card-sidebar[menuitemname="Domain Details Actions"] .card-header .card-title,
.card-sidebar[menuitemname="credentials"] .card-header .card-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

/* ===== MY INVOICES SUMMARY SIDEBAR - MODERN DESIGN ===== */
.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(220, 53, 69, 0.15) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-header {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-header .card-title .fa-credit-card {
    margin-right: 10px !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-body {
    padding: 20px !important;
    font-size: 14px !important;
    color: #555 !important;
    line-height: 1.6 !important;
    background: rgba(220, 53, 69, 0.05) !important;
    border-left: 4px solid #dc3545 !important;
    margin: 15px !important;
    border-radius: 8px !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-footer {
    background: #fff !important;
    border-top: 1px solid #eee !important;
    padding: 15px !important;
    display: flex !important;
    gap: 10px !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-footer .col-xs-6 {
    flex: 1 !important;
    padding: 0 !important;
    width: auto !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-footer .btn {
    border-radius: 10px !important;
    padding: 10px 15px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: all 0.3s ease !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-footer .btn-success {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    border: none !important;
    color: #fff !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-footer .btn-success:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-footer .btn-default {
    background: #fff !important;
    border: 2px solid #e0e0e0 !important;
    color: #333 !important;
}

.card-sidebar.panel-danger[menuitemname="My Invoices Summary"] .card-footer .btn-default:hover {
    background: #f8f9fa !important;
    border-color: #2A862E !important;
    transform: translateY(-2px) !important;
}

/* ===== BILLING SIDEBAR - MODERN DESIGN ===== */
.card-sidebar[menuitemname="Billing"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar[menuitemname="Billing"] .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar[menuitemname="Billing"] .card-header .card-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.card-sidebar[menuitemname="Billing"] .card-header .card-title i {
    color: #fff !important;
}

.card-sidebar[menuitemname="Billing"] .card-header .card-title .fa-university {
    margin-right: 10px !important;
}

.card-sidebar[menuitemname="Billing"] .collapsable-card-body {
    padding: 0 !important;
}

.card-sidebar[menuitemname="Billing"] .list-group {
    padding: 10px !important;
}

.card-sidebar[menuitemname="Billing"] .list-group-item {
    border: none !important;
    background: #f8f9fa !important;
    border-radius: 10px !important;
    margin-bottom: 6px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.card-sidebar[menuitemname="Billing"] .list-group-item:last-child {
    margin-bottom: 0 !important;
}

.card-sidebar[menuitemname="Billing"] .list-group-item:hover {
    background: rgba(42, 134, 46, 0.1) !important;
    color: #2A862E !important;
    transform: translateX(5px) !important;
}

.card-sidebar[menuitemname="Billing"] .list-group-item.active {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
}

.card-sidebar[menuitemname="Billing"] .list-group-item.active:hover {
    transform: translateX(5px) !important;
}

.card-sidebar[menuitemname="Billing"] .sidebar-menu-item-label {
    font-weight: 500 !important;
}

/* ===== CATEGORIES SIDEBAR (COLLAPSED) - MODERN DESIGN ===== */
.sidebar-collapsed .panel.card.panel-default {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.sidebar-collapsed .panel-heading.card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
    border-radius: 16px 16px 0 0 !important;
}

.sidebar-collapsed .panel-heading .panel-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.sidebar-collapsed .panel-heading .panel-title i {
    color: #fff !important;
    margin-right: 10px !important;
    font-size: 16px !important;
}

.sidebar-collapsed .panel-body.card-body {
    padding: 20px !important;
    background: #fff !important;
}

.sidebar-collapsed .panel-body .form-control.custom-select {
    border: 2px solid #e8f5e9 !important;
    border-radius: 12px !important;
    padding: 14px 40px 14px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    background-color: #f8f9fa !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232A862E' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 12px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.sidebar-collapsed .panel-body .form-control.custom-select:hover {
    border-color: #2A862E !important;
    background-color: #fff !important;
    box-shadow: 0 4px 12px rgba(42, 134, 46, 0.15) !important;
}

.sidebar-collapsed .panel-body .form-control.custom-select:focus {
    border-color: #2A862E !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.2) !important;
    outline: none !important;
}

.sidebar-collapsed .panel-body .form-control.custom-select option {
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    background: #fff !important;
}

.sidebar-collapsed .panel-body .form-control.custom-select option:hover,
.sidebar-collapsed .panel-body .form-control.custom-select option:checked {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
}

/* ===== CATEGORIES SIDEBAR (EXPANDED LIST) - MODERN DESIGN ===== */
.card-sidebar[menuitemname="Categories"] {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.card-sidebar[menuitemname="Categories"] .card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 18px 20px !important;
    border: none !important;
}

.card-sidebar[menuitemname="Categories"] .card-header .panel-title {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.card-sidebar[menuitemname="Categories"] .card-header .panel-title i {
    color: #fff !important;
}

.card-sidebar[menuitemname="Categories"] .card-header .panel-title .fa-shopping-cart {
    margin-right: 10px !important;
}

.card-sidebar[menuitemname="Categories"] .collapsable-card-body {
    padding: 10px !important;
}

.card-sidebar[menuitemname="Categories"] .list-group-item {
    border: none !important;
    background: #f8f9fa !important;
    border-radius: 10px !important;
    margin-bottom: 6px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
}

.card-sidebar[menuitemname="Categories"] .list-group-item:last-child {
    margin-bottom: 0 !important;
}

.card-sidebar[menuitemname="Categories"] .list-group-item:hover {
    background: rgba(42, 134, 46, 0.1) !important;
    color: #2A862E !important;
    transform: translateX(5px) !important;
    text-decoration: none !important;
}

.card-sidebar[menuitemname="Categories"] .list-group-item.active,
.card-sidebar[menuitemname="Categories"] .list-group-item:focus {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.card-sidebar[menuitemname="Categories"] .list-group-item.active:hover {
    transform: translateX(5px) !important;
}

/* Add icons before each category item */
.card-sidebar[menuitemname="Categories"] .list-group-item::before {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 10px;
    margin-right: 12px;
    color: #2A862E;
    transition: all 0.3s ease;
}

.card-sidebar[menuitemname="Categories"] .list-group-item:hover::before {
    transform: translateX(3px);
}

.card-sidebar[menuitemname="Categories"] .list-group-item.active::before,
.card-sidebar[menuitemname="Categories"] .list-group-item:focus::before {
    color: #fff !important;
}

/* ===== SINGLE DOMAIN TRANSFER PANEL - MODERN DESIGN ===== */
.panel.card.bg-gray-light {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.panel.card.bg-gray-light .panel-heading.card-header {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 20px 24px !important;
    border: none !important;
}

.panel.card.bg-gray-light .panel-heading .panel-title.card-title {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

.panel.card.bg-gray-light .panel-body.card-body {
    padding: 24px !important;
    background: #fff !important;
}

.panel.card.bg-gray-light .form-group {
    margin-bottom: 20px !important;
}

.panel.card.bg-gray-light .form-group label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.panel.card.bg-gray-light .form-group label a {
    color: #2A862E !important;
    font-weight: 500 !important;
}

.panel.card.bg-gray-light .form-group label a:hover {
    color: #1e6b22 !important;
    text-decoration: none !important;
}

.panel.card.bg-gray-light .form-control {
    border: 2px solid #e8f5e9 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    background-color: #f8f9fa !important;
    transition: all 0.3s ease !important;
}

.panel.card.bg-gray-light .form-control:hover {
    border-color: #2A862E !important;
    background-color: #fff !important;
}

.panel.card.bg-gray-light .form-control:focus {
    border-color: #2A862E !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.2) !important;
    outline: none !important;
}

.panel.card.bg-gray-light .form-control::placeholder {
    color: #999 !important;
    font-weight: 400 !important;
}

.panel.card.bg-gray-light .panel-footer.card-footer {
    background: #f8f9fa !important;
    padding: 20px 24px !important;
    border-top: 1px solid #e8f5e9 !important;
    text-align: center !important;
}

.panel.card.bg-gray-light .btn-transfer,
.panel.card.bg-gray-light .btn-primary {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

.panel.card.bg-gray-light .btn-transfer:hover,
.panel.card.bg-gray-light .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(42, 134, 46, 0.4) !important;
}

.panel.card.bg-gray-light .alert-warning {
    background: #fff3cd !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    color: #856404 !important;
    font-size: 14px !important;
}

/* ===== DOMAIN CHECKER SEARCH BOX - MODERN DESIGN ===== */
.domain-checker-container {
    margin: 20px 0 !important;
}

.domain-checker-bg {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    border-radius: 20px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 40px rgba(42, 134, 46, 0.3) !important;
}

.domain-checker-bg .input-group.tt-domain-search-box {
    background: #fff !important;
    border-radius: 50px !important;
    padding: 8px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
}

.domain-checker-bg .input-group .form-control {
    border: none !important;
    background: transparent !important;
    padding: 16px 24px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #333 !important;
    height: auto !important;
    box-shadow: none !important;
}

.domain-checker-bg .input-group .form-control:focus {
    outline: none !important;
    box-shadow: none !important;
}

.domain-checker-bg .input-group .form-control::placeholder {
    color: #999 !important;
    font-weight: 400 !important;
}

.domain-checker-bg .input-group-btn {
    padding: 0 !important;
}

.domain-checker-bg .btn-primary.domain-check-availability {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 36px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.domain-checker-bg .btn-primary.domain-check-availability:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.4) !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .domain-checker-bg {
        padding: 25px 15px !important;
    }
    
    .domain-checker-bg .input-group.tt-domain-search-box {
        flex-direction: column !important;
        border-radius: 16px !important;
        padding: 5px !important;
    }
    
    .domain-checker-bg .input-group .form-control {
        padding: 14px 18px !important;
        text-align: center !important;
    }
    
    .domain-checker-bg .input-group-btn {
        width: 100% !important;
        margin-top: 10px !important;
    }
    
    .domain-checker-bg .btn-primary.domain-check-availability {
        width: 100% !important;
        padding: 14px 20px !important;
    }
}

/* ===== FIX SEARCH BUTTON OVERFLOW ===== */
.domain-checker-bg .input-group.tt-domain-search-box {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.domain-checker-bg .input-group .form-control {
    flex: 1 !important;
    min-width: 0 !important;
}

.domain-checker-bg .input-group-btn,
.domain-checker-bg .input-group-append {
    flex-shrink: 0 !important;
}

.domain-checker-bg .btn-primary.domain-check-availability {
    white-space: nowrap !important;
    overflow: hidden !important;
    min-width: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ===== DOMAIN CONFIGURATION FORM - MODERN DESIGN ===== */
.tt-confirm-domain {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}

.tt-confirm-domain p {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
}

/* Sub-heading (Domain Name & Nameservers) */
.tt-confirm-domain .sub-heading {
    margin: 25px 0 20px 0 !important;
}

.tt-confirm-domain .sub-heading span.primary-bg-color {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    color: #fff !important;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    display: inline-block !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

/* Form Groups */
.tt-confirm-domain .form-group label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.tt-confirm-domain .form-group .form-control {
    border: 2px solid #e8f5e9 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

.tt-confirm-domain .form-group .form-control:focus {
    border-color: #2A862E !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.2) !important;
}

/* No Hosting Link */
.tt-confirm-domain a[style*="cc0000"] {
    color: #dc3545 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.tt-confirm-domain a[style*="cc0000"]:hover {
    color: #c82333 !important;
    text-decoration: underline !important;
}

/* Addon Products Cards */
.tt-addon-products .panel-addon {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.tt-addon-products .panel-addon:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(42, 134, 46, 0.15) !important;
}

.tt-addon-products .panel-addon .panel-body {
    padding: 20px !important;
    flex: 1 !important;
    background: #fff !important;
}

.tt-addon-products .panel-addon .panel-body label {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.tt-addon-products .panel-addon .tt-domain-configure {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    padding: 15px 20px !important;
    justify-content: space-between !important;
}

.tt-addon-products .panel-addon .panel-price {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.tt-addon-products .panel-addon .panel-price span {
    font-size: 12px !important;
    font-weight: 400 !important;
    opacity: 0.8 !important;
}

.tt-addon-products .panel-addon .panel-add {
    background: rgba(255,255,255,0.2) !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.tt-addon-products .panel-addon .panel-add:hover {
    background: #fff !important;
    color: #2A862E !important;
}

.tt-addon-products .panel-addon .panel-add i {
    margin-right: 6px !important;
}

/* Continue Button */
.tt-confirm-domain .btn-primary.btn-lg {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 40px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

.tt-confirm-domain .btn-primary.btn-lg:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(42, 134, 46, 0.4) !important;
}

.tt-confirm-domain .btn-primary.btn-lg i {
    margin-left: 8px !important;
}

/* iCheck checkbox styling */
.tt-addon-products .icheckbox_square-blue {
    border: 2px solid #2A862E !important;
    border-radius: 4px !important;
    width: 20px !important;
    height: 20px !important;
}

/* ===== FIX: Sub-heading Text White Color ===== */
.sub-heading span.primary-bg-color,
.tt-confirm-domain .sub-heading span.primary-bg-color,
.sub-heading .primary-bg-color {
    color: #fff !important;
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
}

/* ===== FORCE White Text on Sub-heading ===== */
.sub-heading span,
.sub-heading span.primary-bg-color,
span.primary-bg-color,
.primary-bg-color {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* ===== FIX: Remove broken icon squares from Categories ===== */
.card-sidebar[menuitemname="Categories"] .list-group-item::before {
    content: none !important;
    display: none !important;
}

/* ===== DOMAIN OPTION SELECTION - MODERN DESIGN ===== */
.option {
    background: #fff !important;
    border: 2px solid #e8f5e9 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.option:hover {
    border-color: #2A862E !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.1) !important;
}

.option.option-selected {
    border-color: #2A862E !important;
    background: rgba(42, 134, 46, 0.03) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.15) !important;
}

.option label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 0 !important;
}

.option .domain-input-group {
    margin-top: 15px !important;
    padding-top: 15px !important;
    border-top: 1px solid #e8f5e9 !important;
}

.option .domains-row select.form-control {
    border: 2px solid #e8f5e9 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    background-color: #f8f9fa !important;
    transition: all 0.3s ease !important;
    height: auto !important;
}

.option .domains-row select.form-control:focus {
    border-color: #2A862E !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.2) !important;
}

.option .btn-primary.btn-block {
    background: linear-gradient(135deg, #2A862E 0%, #1e6b22 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    height: auto !important;
}

.option .btn-primary.btn-block:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(42, 134, 46, 0.3) !important;
}

/* iCheck Radio Button Styling */
.option .iradio_square-blue {
    border: 2px solid #2A862E !important;
    border-radius: 50% !important;
    width: 22px !important;
    height: 22px !important;
    background: #fff !important;
    position: relative !important;
}

.option .iradio_square-blue.checked {
    background: #2A862E !important;
}

.option .iradio_square-blue.checked::after {
    content: '' !important;
    position: absolute !important;
    width: 8px !important;
    height: 8px !important;
    background: #fff !important;
    border-radius: 50% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* Fix breadcrumb shape image blocking clicks */
.breadcrumb__area .shape {
    pointer-events: none !important;
}

.breadcrumb__area .shape img {
    pointer-events: none !important;
}

/* RTL breadcrumb fix */
[dir="rtl"] .breadcrumb__content,
html[dir="rtl"] .breadcrumb__content {
    text-align: center !important;
}
[dir="rtl"] .breadcrumb__content .title,
html[dir="rtl"] .breadcrumb__content .title {
    text-align: center !important;
}

/* ===========================================================
   CUSTOM DASHBOARD REDESIGN - Premium Client Area
   =========================================================== */

/* -------- Welcome Header -------- */
.dashboard-welcome {
    background: linear-gradient(135deg, #1a7a1e 0%, #2A862E 50%, #34a038 100%);
    border-radius: 20px;
    padding: 36px 40px;
    margin-bottom: 28px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(42, 134, 46, 0.25);
}
.dashboard-welcome::before {
    content: '';
    position: absolute;
    top: -60%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.dashboard-welcome::after {
    content: '';
    position: absolute;
    bottom: -40%;
    left: 10%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.welcome-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
.welcome-text h2 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 6px 0;
    letter-spacing: -0.3px;
}
.welcome-text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    margin: 0;
}
.welcome-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}
.btn-dashboard-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: #fff;
    color: #2A862E;
    border: 2px solid transparent;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.btn-dashboard-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    color: #1a7a1e;
}
.btn-dashboard-action.btn-action-outline {
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 2px solid rgba(255,255,255,0.4);
    backdrop-filter: blur(4px);
}
.btn-dashboard-action.btn-action-outline:hover {
    background: rgba(255,255,255,0.25);
    border-color: rgba(255,255,255,0.6);
    color: #fff;
}

@media (max-width: 768px) {
    .dashboard-welcome {
        padding: 24px 20px;
        border-radius: 16px;
    }
    .welcome-content {
        flex-direction: column;
        text-align: center;
        gap: 18px;
    }
    .welcome-text h2 { font-size: 22px; }
    .welcome-actions { justify-content: center; }
    .btn-dashboard-action {
        padding: 10px 18px;
        font-size: 13px;
    }
}

/* -------- Stat Cards (tiles replacement) -------- */
.dashboard-stats {
    margin-bottom: 28px;
}
.stat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 20px;
    background: #fff;
    border-radius: 16px;
    text-decoration: none !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.04);
    height: 100%;
    position: relative;
    overflow: hidden;
}
.stat-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 0 0 16px 16px;
    transition: height 0.3s ease;
}
.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}
.stat-card:hover::after {
    height: 4px;
}
.stat-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.stat-card:hover .stat-icon {
    transform: scale(1.08);
}
.stat-info {
    min-width: 0;
}
.stat-number {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.5px;
}
.stat-label {
    font-size: 13px;
    font-weight: 500;
    color: #6c757d;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Stat Card Colors */
.stat-card.stat-blue .stat-icon { background: #edf2ff; color: #4263eb; }
.stat-card.stat-blue .stat-number { color: #364fc7; }
.stat-card.stat-blue::after { background: linear-gradient(90deg, #4263eb, #748ffc); }

.stat-card.stat-green .stat-icon { background: #e8f5e9; color: #2A862E; }
.stat-card.stat-green .stat-number { color: #1b5e20; }
.stat-card.stat-green::after { background: linear-gradient(90deg, #2A862E, #4caf50); }

.stat-card.stat-purple .stat-icon { background: #e0f7fa; color: #06b6d4; }
.stat-card.stat-purple .stat-number { color: #0891b2; }
.stat-card.stat-purple::after { background: linear-gradient(90deg, #06b6d4, #67e8f9); }

.stat-card.stat-orange .stat-icon { background: #fff3e0; color: #e8590c; }
.stat-card.stat-orange .stat-number { color: #d9480f; }
.stat-card.stat-orange::after { background: linear-gradient(90deg, #e8590c, #ff922b); }

@media (max-width: 575px) {
    .stat-card {
        padding: 16px 14px;
        gap: 12px;
        border-radius: 14px;
    }
    .stat-icon {
        width: 44px;
        height: 44px;
        font-size: 18px;
        border-radius: 12px;
    }
    .stat-number { font-size: 24px; }
    .stat-label { font-size: 12px; }
}

/* -------- Dashboard Panels - Custom Premium Design -------- */

/* Base Card */
.dashboard-panels .card {
    border: none !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04) !important;
    margin-bottom: 24px;
    overflow: visible !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    background: #fff !important;
}
.dashboard-panels .card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.06), 0 12px 32px rgba(0,0,0,0.08) !important;
    transform: translateY(-2px);
}

/* Card Header - Clean White with accent */
.dashboard-panels .card .card-header {
    background: #fff !important;
    border-bottom: 1px solid #eef0f2 !important;
    padding: 20px 24px !important;
    position: relative;
    border-radius: 18px 18px 0 0 !important;
    overflow: hidden;
}
.dashboard-panels .card .card-header::before {
    display: none !important;
}

/* Card Title Layout */
.dashboard-panels .card .card-header .card-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 !important;
    letter-spacing: -0.01em;
}
.dashboard-panels .card .card-header .card-title > .float-right {
    order: 99;
    margin-left: auto;
    float: none !important;
}
.dashboard-panels .card .card-header .card-title > i {
    width: 32px;
    height: 32px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(42, 134, 46, 0.1);
    color: var(--tg-theme-primary, #2A862E) !important;
    border-radius: 8px;
    font-size: 14px !important;
    margin-right: 4px;
    flex-shrink: 0;
}
.dashboard-panels .card .card-header .card-title > i::before {
    margin: 0;
}

/* Header Action Buttons */
.dashboard-panels .card-header .float-right .btn {
    border-radius: 8px !important;
    font-size: 11px !important;
    padding: 6px 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    border: 1px solid rgba(42, 134, 46, 0.2) !important;
    background: rgba(42, 134, 46, 0.06) !important;
    color: var(--tg-theme-primary, #2A862E) !important;
    transition: all 0.2s ease !important;
}
.dashboard-panels .card-header .float-right .btn:hover {
    background: var(--tg-theme-primary, #2A862E) !important;
    color: #fff !important;
    border-color: var(--tg-theme-primary, #2A862E) !important;
    transform: translateY(-1px);
}
.dashboard-panels .card-header .float-right .btn i {
    font-size: 10px !important;
    margin-right: 4px;
    background: none !important;
    width: auto !important;
    height: auto !important;
    display: inline !important;
}

/* Card Body */
.dashboard-panels .card .card-body {
    padding: 20px 24px !important;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
}
.dashboard-panels .card .card-body p {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Card Footer */
.dashboard-panels .card .card-footer {
    background: #f8fafc !important;
    border-top: 1px solid #eef0f2 !important;
    padding: 14px 24px !important;
    border-radius: 0 0 18px 18px !important;
}
.dashboard-panels .card .card-footer:empty {
    display: none !important;
}
.dashboard-panels .card .card-footer a {
    color: var(--tg-theme-primary, #2A862E) !important;
    font-weight: 500;
    font-size: 13px;
    text-decoration: none;
}
.dashboard-panels .card .card-footer a:hover {
    text-decoration: underline;
}

/* List Group Items */
.dashboard-panels .list-group-item {
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 14px 24px !important;
    font-size: 14px;
    color: #334155 !important;
    transition: all 0.2s ease;
}
.dashboard-panels .list-group-item:last-child {
    border-bottom: none !important;
    border-radius: 0 0 18px 18px;
}
.dashboard-panels .list-group-item:hover {
    background: #f0fdf4 !important;
    color: #166534 !important;
}
.dashboard-panels .list-group-item i {
    width: 22px;
    text-align: center;
    color: #94a3b8;
    transition: color 0.2s ease;
    font-size: 13px;
}
.dashboard-panels .list-group-item:hover i {
    color: #2A862E;
}
.dashboard-panels .list-group-item .badge {
    background: var(--tg-theme-primary, #2A862E);
    color: #fff;
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 600;
    float: right;
    margin-top: 2px;
}

/* Table styling */
.dashboard-panels #servicesPanel .table,
.dashboard-panels .card .table {
    margin-bottom: 0;
}
.dashboard-panels .card .table thead th {
    background: #f8fafc !important;
    border-bottom: 2px solid #e2e8f0 !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 16px !important;
}
.dashboard-panels .card .table tbody td {
    padding: 12px 16px !important;
    font-size: 14px;
    vertical-align: middle !important;
    border-color: #f1f5f9 !important;
    color: #334155;
}
.dashboard-panels .card .table tbody tr {
    transition: background 0.2s ease;
}
.dashboard-panels .card .table tbody tr:hover {
    background: #f0fdf4 !important;
}

/* Status badges */
.dashboard-panels .label,
.dashboard-panels .label-success {
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

/* -------- Panel Accent Colors -------- */

/* Unpaid Invoices - warm amber accent */
.dashboard-panels .card-accent-red .card-header::before,
.dashboard-panels div[menuitemname="Unpaid Invoices"] .card-header::before {
    background: #f59e0b !important;
}
.dashboard-panels .card-accent-red .card-header .card-title > i,
.dashboard-panels div[menuitemname="Unpaid Invoices"] .card-header .card-title > i {
    background: rgba(245, 158, 11, 0.1) !important;
    color: #d97706 !important;
}
.dashboard-panels .card-accent-red .card-header .float-right .btn,
.dashboard-panels div[menuitemname="Unpaid Invoices"] .card-header .float-right .btn {
    border-color: rgba(245, 158, 11, 0.25) !important;
    background: rgba(245, 158, 11, 0.06) !important;
    color: #b45309 !important;
}
.dashboard-panels .card-accent-red .card-header .float-right .btn:hover,
.dashboard-panels div[menuitemname="Unpaid Invoices"] .card-header .float-right .btn:hover {
    background: #f59e0b !important;
    color: #fff !important;
    border-color: #f59e0b !important;
}

/* Overdue Invoices - red accent */
.dashboard-panels .card-accent-amethyst .card-header::before,
.dashboard-panels div[menuitemname="Overdue Invoices"] .card-header::before {
    background: #ef4444 !important;
}
.dashboard-panels .card-accent-amethyst .card-header .card-title > i,
.dashboard-panels div[menuitemname="Overdue Invoices"] .card-header .card-title > i {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #dc2626 !important;
}
.dashboard-panels .card-accent-amethyst .card-header .float-right .btn,
.dashboard-panels div[menuitemname="Overdue Invoices"] .card-header .float-right .btn {
    border-color: rgba(239, 68, 68, 0.25) !important;
    background: rgba(239, 68, 68, 0.06) !important;
    color: #b91c1c !important;
}
.dashboard-panels .card-accent-amethyst .card-header .float-right .btn:hover,
.dashboard-panels div[menuitemname="Overdue Invoices"] .card-header .float-right .btn:hover {
    background: #ef4444 !important;
    color: #fff !important;
    border-color: #ef4444 !important;
}

/* Domains Expiring - orange accent */
.dashboard-panels .card-accent-midnight-blue .card-header::before,
.dashboard-panels div[menuitemname="Domains Expiring Soon"] .card-header::before {
    background: #f97316 !important;
}
.dashboard-panels .card-accent-midnight-blue .card-header .card-title > i,
.dashboard-panels div[menuitemname="Domains Expiring Soon"] .card-header .card-title > i {
    background: rgba(249, 115, 22, 0.1) !important;
    color: #ea580c !important;
}

/* Hide old tiles section (replaced by stat-cards) */
.tiles {
    display: none !important;
}

/* Support PIN bar cleanup */
.support-pin-bar {
    background: #fff;
    border-radius: 14px;
    padding: 14px 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04);
    border: 1px solid #eef0f2;
    margin-bottom: 20px;
}

/* -------- RTL Adjustments for Dashboard -------- */
html[dir="rtl"] .welcome-text h2,
html[dir="rtl"] .welcome-text p {
    text-align: right;
}
html[dir="rtl"] .stat-card {
    flex-direction: row;
    text-align: right;
}

/* RTL: Card Header accent on right */
html[dir="rtl"] .dashboard-panels .card .card-header::before {
    left: auto;
    right: 0;
    border-radius: 4px 0 0 4px;
}

/* RTL: Card Title — high specificity to override per-panel rules */
html[dir="rtl"] .client-home-cards.dashboard-panels .card .card-header {
    direction: rtl !important;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .card .card-header .card-title,
html[dir="rtl"] .client-home-cards #servicesPanel .card-header .card-title,
html[dir="rtl"] .client-home-cards div[menuitemname] .card-header .card-title {
    display: flex !important;
    flex-direction: row !important;
    text-align: right !important;
    align-items: center !important;
    gap: 8px !important;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .card .card-header .card-title > i,
html[dir="rtl"] .client-home-cards #servicesPanel .card-header .card-title > i,
html[dir="rtl"] .client-home-cards div[menuitemname] .card-header .card-title > i {
    margin-right: 0 !important;
    margin-left: 4px !important;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .card .card-header .card-title > .float-right,
html[dir="rtl"] .client-home-cards #servicesPanel .card-header .card-title > .float-right,
html[dir="rtl"] .client-home-cards div[menuitemname] .card-header .card-title > .float-right {
    margin-left: 0 !important;
    margin-right: auto !important;
    float: none !important;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .card-header .float-right .btn i {
    margin-right: 0 !important;
    margin-left: 4px !important;
    background: none !important;
    width: auto !important;
    height: auto !important;
    display: inline !important;
}

/* RTL: Card body / content */
html[dir="rtl"] .client-home-cards.dashboard-panels .card .card-body,
html[dir="rtl"] .client-home-cards div[menuitemname] .card-body {
    direction: rtl !important;
    text-align: right !important;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .card .table th,
html[dir="rtl"] .client-home-cards.dashboard-panels .card .table td {
    text-align: right;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .card .table .text-right {
    text-align: left !important;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .list-group-item {
    direction: rtl;
    text-align: right;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .list-group-item i {
    margin-right: 0;
    margin-left: 8px;
}
html[dir="rtl"] .client-home-cards.dashboard-panels form {
    direction: rtl;
}

/* RTL: Card Footer */
html[dir="rtl"] .client-home-cards.dashboard-panels .card-footer {
    direction: rtl !important;
    text-align: right !important;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .card-footer .float-right,
html[dir="rtl"] .client-home-cards.dashboard-panels .card-footer .pull-right {
    float: left !important;
}

/* RTL: Service items */
html[dir="rtl"] .client-home-cards .div-service-item {
    flex-direction: row !important;
}
html[dir="rtl"] .client-home-cards .div-service-name {
    text-align: right !important;
}
html[dir="rtl"] .client-home-cards .div-service-buttons {
    flex-direction: row !important;
}
html[dir="rtl"] .client-home-cards .div-service-buttons .dropdown-menu {
    text-align: right !important;
    left: 0 !important;
    right: auto !important;
}
html[dir="rtl"] .client-home-cards.dashboard-panels .list-group-item .badge {
    float: left;
}

/* RTL: Per-panel ID overrides (accent bar) */
html[dir="rtl"] #servicesPanel .card-header::before,
html[dir="rtl"] #overdueInvoicesPanel .card-header::before,
html[dir="rtl"] #unpaidInvoicesPanel .card-header::before,
html[dir="rtl"] #expiringDomainsPanel .card-header::before,
html[dir="rtl"] .client-home-cards div[menuitemname] .card-header::before {
    left: auto !important;
    right: 0 !important;
    border-radius: 4px 0 0 4px !important;
}

/* RTL: Per-panel ID body & footer overrides */
html[dir="rtl"] #servicesPanel .card-body,
html[dir="rtl"] #servicesPanel .card-footer,
html[dir="rtl"] #overdueInvoicesPanel .card-body,
html[dir="rtl"] #overdueInvoicesPanel .card-footer,
html[dir="rtl"] #unpaidInvoicesPanel .card-body,
html[dir="rtl"] #unpaidInvoicesPanel .card-footer,
html[dir="rtl"] #expiringDomainsPanel .card-body,
html[dir="rtl"] #expiringDomainsPanel .card-footer {
    direction: rtl !important;
    text-align: right !important;
}

/* RTL: Flip Bootstrap utility classes inside dashboard */
html[dir="rtl"] .client-home-cards .text-left {
    text-align: right !important;
}
html[dir="rtl"] .client-home-cards .text-right {
    text-align: left !important;
}
html[dir="rtl"] .client-home-cards .float-left {
    float: right !important;
}
html[dir="rtl"] .client-home-cards .pull-left {
    float: right !important;
}
html[dir="rtl"] .client-home-cards .pull-right {
    float: left !important;
}

/* RTL: Services "View More" link */
html[dir="rtl"] #servicesPanel .btn-view-more,
html[dir="rtl"] #servicesPanel .card-footer a {
    direction: rtl !important;
}

/* RTL for general panels (sidebar etc.) */
html[dir="rtl"] .panel .panel-heading {
    direction: rtl;
    text-align: right;
}
html[dir="rtl"] .panel .panel-body,
html[dir="rtl"] .panel .list-group .list-group-item {
    direction: rtl;
    text-align: right;
}

/* -------- Sidebar Enhancements (Client Area) -------- */
body .panel {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    overflow: hidden;
    margin-bottom: 20px;
}
body .panel .panel-heading {
    background: #fff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 16px 20px !important;
}
body .panel .panel-heading .panel-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
}
body .panel .list-group .list-group-item {
    border: none !important;
    border-bottom: 1px solid #f5f5f5 !important;
    padding: 12px 20px !important;
    font-size: 14px;
    transition: all 0.2s ease;
}
body .panel .list-group .list-group-item:hover {
    background: #f8faf8 !important;
    color: #2A862E !important;
}
body .panel .list-group .list-group-item.active {
    background: #2A862E !important;
    color: #fff !important;
    border-color: #2A862E !important;
}

/* -------- Services Cards Grid -------- */
.services-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
    padding: 4px 0;
}

/* Empty state */
.services-empty {
    padding: 60px 20px;
    grid-column: 1 / -1;
}
.services-empty-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #94a3b8;
}
.services-empty h4 {
    color: #64748b;
    font-weight: 500;
    font-size: 16px;
}

/* Card — vertical square layout */
.service-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border-radius: 18px;
    border: 1px solid #eef1f6;
    padding: 28px 24px 24px;
    gap: 0;
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    min-height: 220px;
}
.service-card:hover {
    border-color: #d4dbe6;
    box-shadow: 0 8px 30px rgba(0,0,0,0.07), 0 2px 8px rgba(0,0,0,0.04);
    transform: translateY(-4px);
    text-decoration: none !important;
    color: inherit !important;
}

/* Top — icon circle */
.service-card-left {
    flex-shrink: 0;
    margin-bottom: 16px;
}
.service-card-icon-wrap {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: transform 0.3s ease;
}
.service-card:hover .service-card-icon-wrap {
    transform: scale(1.08);
}
.service-card-icon-wrap img {
    border-radius: 0;
    width: 30px;
    height: 30px;
    object-fit: contain;
}
/* Fallback globe icon: hidden when SSL img is visible, shown when img is hidden/removed */
.domain-icon-fallback {
    display: none !important;
}
.service-card-icon-wrap img[style*="display: none"] ~ .domain-icon-fallback,
.service-card-icon-wrap img[style*="display:none"] ~ .domain-icon-fallback {
    display: inline-block !important;
}
/* If img gets removed by JS, fallback becomes only child icon */
.service-card-icon-wrap:not(:has(img)):not(:has(.fa-globe:not(.domain-icon-fallback))) .domain-icon-fallback {
    display: inline-block !important;
}
.service-card-icon-wrap.status-active {
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    color: #2e7d32;
}
.service-card-icon-wrap.status-suspended {
    background: linear-gradient(135deg, #fff3e0, #ffe0b2);
    color: #e65100;
}
.service-card-icon-wrap.status-terminated {
    background: linear-gradient(135deg, #ffebee, #ffcdd2);
    color: #c62828;
}
.service-card-icon-wrap.status-cancelled {
    background: linear-gradient(135deg, #f5f5f5, #e0e0e0);
    color: #616161;
}
.service-card-icon-wrap.status-pending {
    background: linear-gradient(135deg, #edf2ff, #dbe4ff);
    color: #364fc7;
}
.service-card-icon-wrap.status-fraud {
    background: linear-gradient(135deg, #ffebee, #ef9a9a);
    color: #b71c1c;
}

/* Center — main content */
.service-card-center {
    flex: 1;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

/* Top row: Product name + status */
.service-card-top-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
}
.service-card-product {
    font-size: 15.5px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.4;
    letter-spacing: -0.01em;
    word-break: break-word;
    text-align: center;
}

/* Status pill with dot */
.service-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 12px 3px 8px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    white-space: nowrap;
    flex-shrink: 0;
}
.service-status-pill .status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}
.service-status-pill.status-active { background: #e8f5e9; color: #2e7d32; }
.service-status-pill.status-active .status-dot { background: #43a047; box-shadow: 0 0 0 3px rgba(67,160,71,0.2); }
.service-status-pill.status-suspended { background: #fff3e0; color: #e65100; }
.service-status-pill.status-suspended .status-dot { background: #ef6c00; box-shadow: 0 0 0 3px rgba(239,108,0,0.2); }
.service-status-pill.status-terminated { background: #ffebee; color: #c62828; }
.service-status-pill.status-terminated .status-dot { background: #e53935; box-shadow: 0 0 0 3px rgba(229,57,53,0.2); }
.service-status-pill.status-cancelled { background: #f5f5f5; color: #616161; }
.service-status-pill.status-cancelled .status-dot { background: #9e9e9e; box-shadow: 0 0 0 3px rgba(158,158,158,0.2); }
.service-status-pill.status-pending { background: #edf2ff; color: #364fc7; }
.service-status-pill.status-pending .status-dot { background: #5c7cfa; box-shadow: 0 0 0 3px rgba(92,124,250,0.2); }
.service-status-pill.status-fraud { background: #ffebee; color: #b71c1c; }
.service-status-pill.status-fraud .status-dot { background: #c62828; box-shadow: 0 0 0 3px rgba(198,40,40,0.2); }

/* Domain row */
.service-card-domain {
    font-size: 12.5px;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.service-card-domain i {
    font-size: 11px;
    color: #94a3b8;
}

/* Details row — pricing + date */
.service-card-details {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: auto;
    padding-top: 14px;
    width: 100%;
}
.service-detail {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #64748b;
}
.service-detail i {
    font-size: 12px;
    color: #94a3b8;
    width: 14px;
    text-align: center;
}
.service-detail span {
    font-weight: 500;
    color: #475569;
}
.service-detail span small {
    font-weight: 400;
    color: #94a3b8;
}
.service-detail-divider {
    width: 1px;
    height: 16px;
    background: #e2e8f0;
    flex-shrink: 0;
}

/* Right — chevron arrow (hidden in grid mode, shown on hover as overlay) */
.service-card-arrow {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 12px;
    transition: all 0.3s ease;
    opacity: 0;
}
[dir="rtl"] .service-card-arrow {
    right: auto;
    left: 14px;
}
.service-card:hover .service-card-arrow {
    opacity: 1;
    background: var(--tg-theme-primary, #2A862E);
    color: #fff;
}

/* Top accent bar on hover — disabled */
.service-card::before {
    display: none;
}

/* Mobile responsive */
@media (max-width: 767px) {
    .services-cards-grid {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 14px;
    }
    .service-card {
        padding: 22px 18px 20px;
        min-height: 190px;
        border-radius: 16px;
    }
    .service-card-left {
        margin-bottom: 12px;
    }
    .service-card-icon-wrap {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    .service-card-arrow {
        opacity: 1;
        width: 28px;
        height: 28px;
        font-size: 11px;
    }
    .service-card-details {
        flex-wrap: wrap;
        gap: 8px;
    }
    .service-detail-divider {
        display: none;
    }
    .service-card-product {
        font-size: 14px;
    }
}
@media (max-width: 575px) {
    .services-cards-grid {
        grid-template-columns: 1fr;
    }
    .service-card {
        padding: 20px 16px 18px;
        min-height: auto;
        border-radius: 14px;
    }
}

/* -------- Domain Cards Extras -------- */
.domain-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 14px 20px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #eef1f6;
}
.domain-bulk-actions .btn {
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    border-radius: 10px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.domain-bulk-actions .btn i {
    font-size: 14px;
    color: #94a3b8;
    transition: color 0.25s ease;
}
.domain-bulk-actions .btn:hover {
    background: var(--tg-theme-primary, #2A862E);
    color: #fff;
    border-color: var(--tg-theme-primary, #2A862E);
    box-shadow: 0 2px 8px rgba(42,134,46,0.18);
    transform: translateY(-1px);
}
.domain-bulk-actions .btn:hover i {
    color: #fff;
}
.domain-bulk-actions .btn.dropdown-toggle {
    padding: 8px 14px;
}
.domain-bulk-actions .dropdown-menu {
    border-radius: 12px;
    border: 1px solid #eef1f6;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    padding: 6px;
    margin-top: 6px;
}
.domain-bulk-actions .dropdown-item {
    border-radius: 8px;
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 500;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}
.domain-bulk-actions .dropdown-item i {
    font-size: 14px;
    color: #94a3b8;
    width: 18px;
    text-align: center;
}
.domain-bulk-actions .dropdown-item:hover {
    background: #f0fdf4;
    color: var(--tg-theme-primary, #2A862E);
}
.domain-bulk-actions .dropdown-item:hover i {
    color: var(--tg-theme-primary, #2A862E);
}
.domain-card {
    cursor: pointer;
}
.domain-card-checkbox {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
[dir="rtl"] .domain-card-checkbox {
    left: auto;
    right: 14px;
}
.domain-card-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: var(--tg-theme-primary, #2A862E);
    border-radius: 4px;
}
.domain-card-autorenew {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12px;
    color: #64748b;
}
.domain-card-autorenew i {
    font-size: 12px;
}
.domain-card-autorenew span {
    font-weight: 500;
}
.domain-expiring-badge {
    display: inline-block;
    background: #fff3e0;
    color: #e65100;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 12px;
    margin-inline-start: 6px;
}

/* Domain cards mobile */
@media (max-width: 767px) {
    .domain-card-checkbox {
        top: 10px;
        left: 10px;
    }
    [dir="rtl"] .domain-card-checkbox {
        left: auto;
        right: 10px;
    }
}

/* -------- Domain Lock Icon -------- */
.domain-lock-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}
.domain-lock-icon i {
    font-size: 15px;
    cursor: default;
}
.domain-lock-icon .lock-loading {
    color: #94a3b8;
    font-size: 13px;
}
.domain-lock-icon .lock-locked {
    color: #43a047;
}
.domain-lock-icon .lock-unlocked {
    color: #ef6c00;
}
.domain-lock-icon .lock-unavailable {
    color: #cbd5e1;
    opacity: 0.5;
}

/* ===== Add Funds Page - Premium Design ===== */
.addfunds-note {
    max-width: 1100px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border: 1px solid #fde68a;
    border-radius: 14px;
    padding: 16px 22px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13.5px;
    color: #92400e;
    line-height: 1.6;
}
.addfunds-note i {
    color: #f59e0b;
    font-size: 18px;
    margin-top: 2px;
    flex-shrink: 0;
}
[dir="rtl"] .addfunds-note {
    direction: rtl;
    text-align: right;
}

.addfunds-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
}
.addfunds-limits-card,
.addfunds-form-card {
    flex: 1;
    min-width: 0;
}

/* --- Limits Card --- */
.addfunds-limits-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04);
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.addfunds-limits-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.06), 0 12px 32px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}
.addfunds-limits-header {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
    font-size: 15px;
    color: #166534;
}
.addfunds-limits-header i {
    font-size: 18px;
    color: var(--tg-theme-primary, #2A862E);
}
.addfunds-limits-body {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.addfunds-limit-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
}
.addfunds-limit-divider {
    height: 1px;
    background: #f1f5f9;
}
.addfunds-limit-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.addfunds-limit-icon.min {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}
.addfunds-limit-icon.max {
    background: rgba(249, 115, 22, 0.1);
    color: #f97316;
}
.addfunds-limit-icon.balance {
    background: rgba(42, 134, 46, 0.1);
    color: var(--tg-theme-primary, #2A862E);
}
.addfunds-limit-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.addfunds-limit-label {
    font-size: 12.5px;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.addfunds-limit-value {
    font-size: 18px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.02em;
}

/* --- Form Card --- */
.addfunds-form-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04);
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.addfunds-form-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.06), 0 12px 32px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}
.addfunds-form-header {
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E), #1e6b22);
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
}
.addfunds-form-header i {
    font-size: 18px;
    color: rgba(255,255,255,0.85);
}
.addfunds-form-body {
    padding: 28px 24px;
}
.addfunds-field-group {
    margin-bottom: 20px;
}
.addfunds-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 8px;
}
.addfunds-label i {
    color: var(--tg-theme-primary, #2A862E);
    font-size: 14px;
    width: 16px;
    text-align: center;
}
.addfunds-input,
.addfunds-select {
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #334155 !important;
    background: #f8fafc !important;
    transition: all 0.25s ease !important;
    height: auto !important;
}
.addfunds-input:focus,
.addfunds-select:focus {
    border-color: var(--tg-theme-primary, #2A862E) !important;
    box-shadow: 0 0 0 3px rgba(42, 134, 46, 0.12) !important;
    background: #fff !important;
    outline: none !important;
}
.addfunds-input::placeholder {
    color: #cbd5e1;
}
.addfunds-submit-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--tg-theme-primary, #2A862E), #1e6b22) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease !important;
    margin-top: 8px;
}
.addfunds-submit-btn:hover {
    background: linear-gradient(135deg, #1e6b22, #155a1c) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(42, 134, 46, 0.35) !important;
    color: #fff !important;
}
.addfunds-submit-btn i {
    font-size: 14px;
}
.addfunds-form-footer {
    padding: 14px 24px;
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #94a3b8;
    font-size: 12.5px;
}
.addfunds-form-footer i {
    color: #cbd5e1;
    font-size: 14px;
}

/* RTL Support */
[dir="rtl"] .addfunds-limits-header,
[dir="rtl"] .addfunds-form-header {
    flex-direction: row-reverse;
}
[dir="rtl"] .addfunds-limit-item {
    flex-direction: row-reverse;
}
[dir="rtl"] .addfunds-limit-info {
    text-align: right;
}
[dir="rtl"] .addfunds-label {
    flex-direction: row-reverse;
}
[dir="rtl"] .addfunds-form-body {
    text-align: right;
}
[dir="rtl"] .addfunds-input,
[dir="rtl"] .addfunds-select {
    text-align: right;
    direction: rtl;
}
[dir="rtl"] .addfunds-form-footer {
    direction: rtl;
    text-align: right;
    justify-content: flex-start;
}
[dir="rtl"] .addfunds-submit-btn {
    flex-direction: row-reverse;
}

/* Tablet */
@media (max-width: 768px) {
    .addfunds-wrapper,
    [dir="rtl"] .addfunds-wrapper {
        flex-direction: column !important;
        align-items: center;
        max-width: 100%;
    }
    .addfunds-limits-card,
    .addfunds-form-card {
        width: 100%;
        max-width: 100%;
    }
    .addfunds-note {
        max-width: 100%;
    }
}
/* Mobile */
@media (max-width: 576px) {
    .addfunds-wrapper {
        gap: 16px;
    }
    .addfunds-limits-header,
    .addfunds-form-header {
        padding: 14px 18px;
        font-size: 14px;
    }
    .addfunds-limits-body {
        padding: 14px 18px;
    }
    .addfunds-form-body {
        padding: 20px 18px;
    }
    .addfunds-limit-value {
        font-size: 16px;
    }
    .addfunds-limit-icon {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
}

