/* Copy Animation */
.sans-serif-project-font,
body,
button,
input,
select,
textarea,
.btn,
.form-control,
.form-select,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
small,
strong,
label,
a,
li,
td,
th {
  font-family: sans-serif !important;
}

.base-color {
  color: hsl(var(--main)) !important;
}

:root {
  --main: #7e2afc;
}

.copyInput {
  display: inline-block;
  line-height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.copied::after {
  position: absolute;
  top: 8px;
  right: 12%;
  width: 100px;
  display: block;
  content: "COPIED";
  font-size: 1em;
  padding: 5px 5px;
  color: #fff;
  background-color: #FF7000;
  border-radius: 3px;
  opacity: 0;
  will-change: opacity, transform;
  animation: showcopied 1.5s ease;
}

@keyframes showcopied {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }

  50% {
    opacity: 0.7;
    transform: translateX(40%);
  }

  70% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
  }
}

.cookies-card {
  width: 520px;
  padding: 30px;
  color: #1E2337;
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index: 999999;
  transition: all .5s;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #e9e9e9;
}

.cookies-card.hide {
  bottom: -500px !important;
}

.radius--10px {
  border-radius: 10px;
}

.cookies-card__icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #6e6f70;
  color: #fff;
  font-size: 32px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.cookies-card__content {
  margin-bottom: 0;
}

.cookies-card__content>a:hover {
  text-decoration: underline;
}

.cookies-btn {
  color: #363636;
  text-decoration: none;
  padding: 10px 35px;
  margin: 3px 5px;
  display: inline-block;
  border-radius: 999px;
}

.cookies-btn:hover {
  color: #363636;
}


@media (max-width: 767px) {
  .cookies-card {
    width: 100%;
    left: 0;
    bottom: 0;
    font-size: 14px;
    padding: 15px;
  }
}




.hover-input-popup {
  position: relative;
}

.input-popup {
  display: none;
}

.hover-input-popup .input-popup {
  display: block;
  position: absolute;
  bottom: 130%;
  left: 50%;
  width: 280px;
  background-color: #1a1a1a;
  color: #fff;
  padding: 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.input-popup::after {
  position: absolute;
  content: '';
  bottom: -19px;
  left: 50%;
  margin-left: -5px;
  border-width: 10px 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #1a1a1a transparent;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.input-popup p {
  padding-left: 20px;
  position: relative;
}

.input-popup p::before {
  position: absolute;
  content: '';
  font-family: 'Line Awesome Free';
  font-weight: 900;
  left: 0;
  top: 4px;
  line-height: 1;
  font-size: 18px;
}

.input-popup p.error {
  text-decoration: line-through;
}

.input-popup p.error::before {
  content: "\f057";
  color: #ea5455;
}

.input-popup p.success::before {
  content: "\f058";
  color: #28c76f;
}



.show-filter {
  display: none;
}

@media(max-width:767px) {
  .responsive-filter-card {
    display: none;
    transition: none;
  }

  .show-filter {
    display: block;
  }
}



/* ////////////////// select 2 css //////////////// */
.select2-dropdown {
  border: 0 !important;
  margin-top: 8px !important;
  border-radius: 5px !important;
  box-shadow: 0 3px 9px rgba(50, 50, 9, 0.05), 6px 4px 19px rgb(115 103 240 / 20%)
}

.select2-search--dropdown {
  padding: 10px 10px !important;
  border-color: #ced4da !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #ced4da !important;
  padding: 10px 20px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px !important;
}
.select2-results__option.select2-results__option--selected,
.select2-results__option--selectable,
.select2-container--default .select2-results__option--disabled {
  padding: 12px 14px !important;
  border-bottom: 1px solid #eee;
}

.select2-results__option.select2-results__message {
  text-align: center !important;
  padding: 12px 14px !important;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  width: 8px;
  border-radius: 5px;
}

/* Premium Public Pages */
.unicess-public-intro-wrap {
  position: relative;
  padding: 24px 0 8px;
  background:
    radial-gradient(circle at top left, rgba(212, 175, 55, 0.16), transparent 32%),
    radial-gradient(circle at top right, rgba(255, 230, 150, 0.12), transparent 28%);
}

.unicess-public-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 20px;
  align-items: end;
  padding: 24px 26px;
  border-radius: 30px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  background: linear-gradient(145deg, rgba(18, 18, 20, 0.94), rgba(7, 7, 8, 0.88));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.unicess-public-intro-copy,
.unicess-public-intro-pills {
  position: relative;
  z-index: 1;
}

.unicess-public-kicker {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.24);
  color: #f6d76b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.unicess-public-breadcrumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin: 16px 0 10px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.unicess-public-breadcrumbs strong {
  color: #f6d76b;
}

.unicess-public-intro h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.6rem);
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 900;
}

.unicess-public-intro h2 {
  margin: 16px 0 12px;
  color: #fff5d8;
  font-size: clamp(1rem, 1.8vw, 1.45rem);
  line-height: 1.35;
  font-weight: 700;
  max-width: 780px;
}

.unicess-public-intro p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.75;
  max-width: 760px;
}

.unicess-public-intro-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.unicess-public-pill {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  color: #fff4cf;
  font-size: 13px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.unicess-page-section {
  position: relative;
  padding-top: 20px;
  padding-bottom: 70px;
  background:
    radial-gradient(circle at 14% 14%, rgba(212, 175, 55, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(9, 9, 10, 0.98), rgba(4, 4, 4, 1));
}

.unicess-page-surface {
  position: relative;
  border: 1px solid rgba(212, 175, 55, 0.12);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(15, 15, 16, 0.94), rgba(6, 6, 6, 0.88));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.36);
  overflow: hidden;
}

.unicess-page-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(212, 175, 55, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.035) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
}

.unicess-page-surface-body {
  position: relative;
  z-index: 1;
  padding: 28px;
}

.unicess-panel-title {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(1.6rem, 2.1vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.unicess-panel-copy {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.75;
}

.unicess-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.unicess-filter-bar .mr-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  width: 100%;
}

.unicess-filter-bar .mr-list__item {
  margin: 0;
}

.unicess-filter-bar .mr-list__btn {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: #fff4cf;
  font-weight: 700;
}

.unicess-filter-bar .mr-list__btn:hover,
.unicess-filter-bar .mr-list__btn.active {
  color: #16110a;
  background: linear-gradient(135deg, #ffe89a, #d4af37);
  border-color: transparent;
  box-shadow: 0 16px 38px rgba(212, 175, 55, 0.2);
}

.unicess-card-grid .product-item,
.unicess-card-grid .post-item,
.unicess-product-stage,
.unicess-content-shell .blog-details-wrapper,
.unicess-content-shell .blog-sidebar,
.unicess-content-shell .contact-form-wrapper,
.unicess-content-shell .contact-info-item,
.unicess-content-shell .map-wrapper,
.unicess-content-shell .faq-item,
.unicess-content-shell .product-details-wrapper,
.unicess-content-shell .product-info-wrapper,
.unicess-content-shell .product-thumb-wrapper,
.unicess-content-shell .description,
.unicess-content-shell .sidebar-item,
.unicess-content-shell .comments-area,
.unicess-policy-sheet {
  border: 1px solid rgba(212, 175, 55, 0.12);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.unicess-card-grid .product-item,
.unicess-card-grid .post-item {
  height: 100%;
  padding: 14px;
  overflow: hidden;
}

.unicess-card-grid .product-thumb,
.unicess-card-grid .post-thumb {
  border-radius: 22px;
  overflow: hidden;
}

.unicess-card-grid .product-thumb img,
.unicess-card-grid .post-thumb img,
.unicess-content-shell .details-thumb img,
.unicess-content-shell .product-thumb-wrapper .thumbs img {
  border-radius: 22px;
}

.unicess-card-grid .product-content,
.unicess-card-grid .post-content {
  padding: 18px 10px 6px;
}

.unicess-card-grid .product-title a,
.unicess-card-grid .post-item .title a,
.unicess-content-shell .blog-details-wrapper .title,
.unicess-content-shell .product-info-wrapper .title,
.unicess-content-shell .sidebar-item > .title,
.unicess-content-shell .specifications .title,
.unicess-policy-sheet h1,
.unicess-policy-sheet h2,
.unicess-policy-sheet h3,
.unicess-policy-sheet h4,
.unicess-policy-sheet h5,
.unicess-policy-sheet h6 {
  color: #fff !important;
}

.unicess-card-grid .product-content p,
.unicess-card-grid .post-content p,
.unicess-content-shell .blog-details-wrapper p,
.unicess-content-shell .content span,
.unicess-content-shell .description,
.unicess-policy-sheet,
.unicess-policy-sheet p,
.unicess-policy-sheet li,
.unicess-content-shell .faq-content p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.unicess-card-grid .product-price .current-price,
.unicess-content-shell .product-price .current-price,
.unicess-content-shell .contact-info-item .title,
.unicess-content-shell .specification-table th,
.unicess-content-shell .meta-item .title,
.unicess-content-shell .faq-title .title {
  color: #f6d76b !important;
}

.unicess-card-grid .add-to-cart,
.unicess-content-shell .cart--btn,
.unicess-content-shell .read-more,
.unicess-content-shell .btn--base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe89a, #d4af37);
  color: #16110a !important;
  font-weight: 800;
  box-shadow: 0 18px 42px rgba(212, 175, 55, 0.22);
}

.unicess-content-shell .contact-form .form--control,
.unicess-content-shell .product-info-wrapper .cart-count,
.unicess-content-shell .specification-table,
.unicess-policy-sheet table {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #fff4cf !important;
  border-color: rgba(212, 175, 55, 0.14) !important;
}

.unicess-content-shell .contact-form-wrapper,
.unicess-content-shell .product-info-wrapper,
.unicess-content-shell .blog-details-wrapper,
.unicess-policy-sheet,
.unicess-content-shell .sidebar-item,
.unicess-content-shell .description,
.unicess-content-shell .comments-area {
  padding: 26px;
}

.unicess-content-shell .product-thumb-wrapper {
  padding: 18px;
}

.unicess-content-shell .contact-info-item,
.unicess-content-shell .map-wrapper {
  padding: 20px;
}

.unicess-content-shell .faq-item {
  padding: 0;
  overflow: hidden;
}

.unicess-content-shell .faq-item .faq-title {
  padding: 22px 24px;
  background: transparent;
}

.unicess-content-shell .faq-item .faq-content {
  padding: 0 24px 22px;
  background: transparent;
}

.unicess-content-shell .specification-table th,
.unicess-content-shell .specification-table td,
.unicess-policy-sheet table th,
.unicess-policy-sheet table td {
  border-color: rgba(212, 175, 55, 0.12) !important;
}

.unicess-content-shell .social-list__link {
  color: #f6d76b;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(212, 175, 55, 0.14);
}

.unicess-content-shell .social-list__link:hover {
  color: #16110a;
  background: linear-gradient(135deg, #ffe89a, #d4af37);
}

.unicess-content-shell .recent-post-item {
  padding: 14px 0;
  border-bottom-color: rgba(212, 175, 55, 0.12);
}

.unicess-content-shell .recent-post-item .date,
.unicess-content-shell .product-meta .meta-item a,
.unicess-content-shell .product-availablity,
.unicess-card-grid .product-availablity,
.unicess-card-grid .meta-date span,
.unicess-content-shell .blog-details__share b {
  color: rgba(255, 255, 255, 0.68) !important;
}

.unicess-policy-sheet a,
.unicess-content-shell a:not(.btn):not(.add-to-cart):not(.cart--btn):not(.read-more):not(.mr-list__btn) {
  color: #f6d76b;
}

.unicess-content-shell .map-wrapper .map {
  min-height: 430px;
  border-radius: 22px;
}

.unicess-empty-note {
  display: block;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
}

@media (max-width: 1199px) {
  .unicess-public-intro {
    grid-template-columns: 1fr;
  }

  .unicess-public-intro-pills {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .unicess-public-intro-wrap {
    padding-top: 14px;
  }

  .unicess-public-intro,
  .unicess-page-surface-body,
  .unicess-content-shell .contact-form-wrapper,
  .unicess-content-shell .product-info-wrapper,
  .unicess-content-shell .blog-details-wrapper,
  .unicess-policy-sheet,
  .unicess-content-shell .sidebar-item,
  .unicess-content-shell .description,
  .unicess-content-shell .comments-area {
    padding: 18px;
    border-radius: 24px;
  }

  .unicess-content-shell .product-thumb-wrapper,
  .unicess-card-grid .product-item,
  .unicess-card-grid .post-item,
  .unicess-content-shell .contact-info-item,
  .unicess-content-shell .map-wrapper {
    padding: 14px;
    border-radius: 22px;
  }

  .unicess-public-intro h1 {
    font-size: 2rem;
  }
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 5px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
  background: #ddd;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #ddd;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
  position: absolute;
  right: 10px;
  top: 4px;
  content: "\f107";
  font-family: "Line Awesome Free";
  font-weight: 900;
  transition: .3s;
}

.select2-container--default .select2-selection--single {
  border-color: rgba(13, 74, 199, 0.12) !important;
  border-width: 1px !important;
  border-radius: .375rem !important;
  padding: .375rem .75rem !important;
  height: 50px !important;
  
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  transform: rotate(-180deg);
}

.select2-results__option:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.select2-results__option:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.select2-results__option.select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f1f1f1 !important;
  color: #000 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: var(--main) !important;
  box-shadow: 0 0 25px rgba(115, 103, 240 0.071) !important;
  outline: 0 !important;
}

.select2-dropdown .country-flag {
  width: 25px;
  height: 25px;
  border-radius: 8px;
}

.select2-dropdown .gateway-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0px !important;
}

.select2-dropdown .gateway-subtitle {
  font-size: 12px;
  margin-bottom: 0px !important;
}

.select2-container--open .select2-selection.select2-selection--single,
.select2-container--open .select2-selection.select2-selection--multiple {
  border-color: #0a94e3 !important;
  border-radius: .375rem !important;
}


.gateway-card {
  padding: 15px;
}

.payment-card-title {
  padding: 13px 25px;
  text-align: center;
  background-color: var(--main);
  border-radius: 5px;
  border: 0;
  margin-bottom: 0px;
  color: #fff;
}

.payment-system-list {
  --thumb-width: 100px;
  --thumb-height: 40px;
  --radio-size: 12px;
  --border-color: #cccccf59;
  --hover-border-color: var(--main);
  background-color: #fff;
  border-radius: 5px;
  height: 100%;
}


.payment-system-list.is-scrollable {
  max-height: min(388px, 70vh);
  overflow-x: auto;
  padding-block: 4px;
}

.payment-system-list.is-scrollable::-webkit-scrollbar {
  width: 5px;
}

.payment-system-list.is-scrollable::-webkit-scrollbar {
  width: 5px;

}

.payment-system-list.is-scrollable::-webkit-scrollbar-thumb {
  background-color: var(--main);
  border-radius: 10px;
}

.payment-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 18px;
  border: 1px solid #fff;
  border-top-color: #dddddd40;
  transition: all 0.3s;
  border-left: 3px solid transparent;
}

.payment-item:first-child {
  border-top-color: #fff;
  border-radius: 5px 5px 0 0;
}

.payment-item:has(.payment-item__radio:checked) {
  border-left: 3px solid var(--hover-border-color);
  border-radius: 0px;
}

.payment-item__check {
  border: 3px solid transparent;
}

.payment-item:has(.payment-item__radio:checked) .payment-item__check {
  border: 3px solid var(--main);
}

.payment-item__info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: calc(100% - var(--thumb-width))
}

.payment-item__check {
  width: var(--radio-size);
  height: var(--radio-size);
  border: 1px solid var(--main);
  display: inline-block;
  border-radius: 100%;

}

.payment-item__name {
  padding-left: 10px;
  width: calc(100% - var(--radio-size));
  transition: all 0.3s;
}

.payment-item__thumb {
  width: var(--thumb-width);
  height: var(--thumb-height);
  text-align: right;
  padding-left: 10px;

  &:has(.text) {
    width: fit-content;
  }
}

.payment-item__thumb img {
  max-width: var(--thumb-width);
  max-height: var(--thumb-height);
  object-fit: cover;
}


.deposit-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}

.deposit-info__title {
  max-width: 50%;
  margin-bottom: 0px;
  text-align: left;
}

.deposit-info__input {
  max-width: 50%;
  text-align: right;
  width: 100%;
}

.deposit-info__input-select {
  border: 1px solid var(--border-color);
  width: 100%;
  border-radius: 5px;
  padding-block: 6px;
}

.deposit-info__input-group {
  border: 1px solid var(--border-color);
  border-radius: 5px;

  .deposit-info__input-group-text {
    align-self: center;
    padding-left: 5px;
  }

}

.deposit-info__input-group .form--control {
  padding: 5px;
  border: 0;
  height: 35px;
  text-align: right;
}

.deposit-info__input-group .form--control:focus {
  box-shadow: unset;
}

.info-text .text,
.deposit-info__input .text {
  font-size: 14px;

}

.deposit-info__title .text.has-icon {
  display: flex;
  align-items: center;
  gap: 5px
}

.total-amount {
  border-top: 1px solid var(--border-color);
}

.total-amount .deposit-info__title {
  font-weight: 600;
}

.payment-item__btn {
  border: 0;
  border-block: 1px solid var(--border-color);
  border-bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 15px;
  font-weight: 500;
}

.payment-item:hover+.payment-item__btn {
  border-top-color: #fff;
}

button .spinner-border {
  --bs-spinner-width: 1.5rem;
  --bs-spinner-height: 1.5rem;
}

label.required:after {
  content: '*';
  color: #DC3545 !important;
  margin-left: 2px;
}


/* image uploader */

.image--uploader {
  width: 240px;
  border-radius: 10px;
}

.image-upload-wrapper {
  height: 280px;
  position: relative;
}

.image-upload-preview {
  width: 100%;
  height: 100%;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 10px;
  border: 3px solid #f1f1f1;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.image-upload-input-wrapper {
  position: absolute;
  display: inline-flex;
  bottom: -14px;
  right: -7px;
}

.image-upload-input-wrapper input {
  width: 0;
  opacity: 0;
}

.image-upload-input-wrapper label {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  border: 2px solid #fff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}

.btn {
  padding: 12px 18px;
}

.notice--card{
  border: none;
  box-shadow: 0 1px 3px 1px rgba(13, 74, 199, 0.1);
}

.notice--card .card-header{
  border-bottom: 1px solid #f0f0f0;
}



/* alert design css */
.alert {
  margin-bottom: 0;
  font-weight: 400;
  padding: 17px 24px;
  border-radius: 5px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  justify-content: flex-start;
  margin-bottom: 16px;
}
@media screen and (max-width: 991px) {
  .alert {
    padding: 16px;
  }
}
@media screen and (max-width: 575px) {
  .alert {
    padding: 12px;
  }
}
.alert__icon {
  font-size: 1.5rem;
  line-height: 1;
}
.alert__content {
  width: calc(100% - 24px);
  padding-left: 32px;
}
@media screen and (max-width: 991px) {
  .alert__content {
    padding-left: 16px;
  }
}
@media screen and (max-width: 575px) {
  .alert__content {
    padding-left: 0;
    width: 100%;
    margin-top: 6px;
  }
}
.alert__title {
  color: hsl(var(--base-two) / 0.8);
  font-weight: 600;
  font-family: sans-serif;
  margin-bottom: 6px;
}
.alert__desc {
  color: hsl(var(--base-two) / 0.5);
  display: block;
  line-height: 1.375;
}
@media screen and (max-width: 424px) {
  .alert__desc {
    font-size: 0.8125rem;
  }
}
.alert__link {
  position: relative;
}
.alert--info {
  border: 1px solid rgb(0 147 255 / 30%);
  background-color: rgb(0 147 255 / 5%);
}
.alert--info .alert__icon {
  color: rgb(0 147 255);
}
.alert--primary {
  border: 1px solid rgb(70 52 255 / 30%);
  background-color: rgb(70 52 255 / 5%);
}
.alert--primary .alert__icon {
  color: rgb(70 52 255);
}
.alert--danger {
  border: 1px solid rgb(220 53 69 / 50%);
  background-color: rgb(220 53 69 / 5%);
}
.alert--danger .alert__icon {
  color: rgb(220 53 69);
}
.alert--warning {
  border: 1px solid rgba(220, 206, 53, 0.5);
  background-color: rgba(220, 206, 53, 0.05);
}
.alert--warning .alert__icon {
  color: rgba(220, 206, 53);
}

/* Premium UNICESS user dashboard */
.dashboard-sidebar {
  position: sticky;
  top: 110px;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(255, 215, 92, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(17, 17, 18, 0.98), rgba(8, 8, 9, 0.98));
  border: 1px solid rgba(255, 214, 102, 0.16);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
}

.dashboard-user {
  position: relative;
  padding: 24px;
  border-bottom: 1px solid rgba(255, 214, 102, 0.1);
}

.dashboard-user::after {
  content: "";
  position: absolute;
  inset: auto -36px -36px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 215, 92, 0.2), transparent 68%);
}

.dashboard-user .user-thumb {
  position: relative;
  width: 88px;
  height: 88px;
  margin-bottom: 16px;
}

.dashboard-user .user-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  border: 2px solid rgba(255, 214, 102, 0.3);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
}

.dashboard-user .user-content span {
  display: inline-block;
  margin-bottom: 6px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(255, 233, 181, 0.68);
}

.dashboard-user .user-content .name {
  margin-bottom: 0;
  color: #fff8df;
}

.user-dashboard-tab {
  padding: 14px;
}

.user-dashboard-tab li a {
  display: flex;
  align-items: center;
  min-height: 52px;
  border-radius: 16px;
  margin-bottom: 8px;
  border: 1px solid transparent;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.user-dashboard-tab li a:hover,
.user-dashboard-tab li a.active {
  transform: translateX(4px);
}

.unicess-shell {
  position: relative;
}

.unicess-shell::before {
  content: "";
  position: absolute;
  inset: -24px 0 auto;
  height: 360px;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 215, 92, 0.2), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(196, 149, 44, 0.14), transparent 20%),
    linear-gradient(135deg, rgba(8, 8, 11, 0.96), rgba(25, 20, 8, 0.95));
  border-radius: 32px;
  z-index: 0;
}

.unicess-shell > * {
  position: relative;
  z-index: 1;
}

.unicess-dashboard-v3 {
  display: grid;
  gap: 22px;
}

.unicess-command-header,
.unicess-wallet-hero,
.unicess-panel,
.unicess-stat-card,
.unicess-quick-action,
.unicess-command-pill,
.unicess-wallet-feature,
.unicess-member-signature,
.unicess-balance-card,
.unicess-sponsor-ribbon,
.unicess-reward-status {
  background: linear-gradient(180deg, rgba(19, 19, 20, 0.94), rgba(9, 9, 10, 0.95));
  border: 1px solid rgba(255, 214, 102, 0.16);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 222, 130, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.unicess-command-header,
.unicess-wallet-hero,
.unicess-panel {
  border-radius: 28px;
}

.unicess-command-header {
  display: grid;
  gap: 18px;
  padding: 28px;
}

.unicess-command-breadcrumb,
.unicess-command-kicker,
.unicess-mini-label,
.unicess-wallet-feature span,
.unicess-command-pill span,
.unicess-quick-action span,
.unicess-sponsor-ribbon span,
.unicess-reward-status span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 232, 183, 0.7);
}

.unicess-command-breadcrumb strong {
  color: #f5d47b;
}

.unicess-command-copy h1,
.unicess-command-section-head h3,
.unicess-wallet-copy h2,
.unicess-member-signature-copy h3,
.unicess-rank-card h3,
.unicess-stat-card h3 {
  color: #fff8df;
  font-family: sans-serif;
}

.unicess-command-copy h1 {
  margin: 10px 0 10px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.04;
}

.unicess-command-copy p,
.unicess-wallet-copy p,
.unicess-stat-card p,
.unicess-member-signature-copy p,
.unicess-rank-card p,
.unicess-referral-poster-copy span,
.unicess-sponsor-ribbon small,
.unicess-reward-status small,
.unicess-wallet-feature small,
.unicess-team-card small,
.unicess-team-card em,
.unicess-carry-item span,
.unicess-subline,
.unicess-detail-row span {
  color: rgba(255, 245, 214, 0.7);
}

.unicess-command-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.unicess-command-pill {
  min-height: 108px;
  padding: 16px 18px;
  border-radius: 22px;
}

.unicess-command-pill strong,
.unicess-wallet-feature strong,
.unicess-balance-card strong,
.unicess-sponsor-ribbon strong,
.unicess-reward-status strong,
.unicess-team-card strong,
.unicess-carry-item strong,
.unicess-achievement-item strong {
  display: block;
  color: #fff8df;
}

.unicess-command-pill strong {
  margin-top: 10px;
  font-size: 1.2rem;
}

.unicess-wallet-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.95fr);
  gap: 18px;
  padding: 26px;
  overflow: hidden;
}

.unicess-wallet-main {
  position: relative;
  display: grid;
  gap: 18px;
}

.unicess-wallet-visual {
  position: absolute;
  inset: -18px -18px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 215, 92, 0.16), transparent 66%);
  pointer-events: none;
}

.unicess-wallet-copy h2 {
  margin: 6px 0 10px;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.08;
  max-width: 14ch;
}

.unicess-wallet-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.unicess-wallet-feature {
  position: relative;
  padding: 18px;
  border-radius: 22px;
  overflow: hidden;
}

.unicess-wallet-feature strong {
  margin: 10px 0 8px;
  font-size: 1.5rem;
}

.unicess-wallet-feature::after {
  content: "";
  position: absolute;
  inset: auto -20px -20px auto;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  opacity: 0.18;
}

.unicess-wallet-feature.accent-gold::after { background: #f2c14e; }
.unicess-wallet-feature.accent-amber::after { background: #f59e0b; }
.unicess-wallet-feature.accent-violet::after { background: #8b5cf6; }
.unicess-wallet-feature.accent-emerald::after { background: #10b981; }

.unicess-wallet-aside {
  display: grid;
  gap: 14px;
}

.unicess-member-signature {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
}

.unicess-member-signature-media {
  width: 112px;
  height: 132px;
  padding: 6px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 220, 128, 0.86), rgba(132, 90, 13, 0.42));
}

.unicess-member-signature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.unicess-balance-card,
.unicess-sponsor-ribbon,
.unicess-reward-status {
  padding: 18px;
  border-radius: 22px;
}

.unicess-balance-card strong {
  margin: 10px 0 8px;
  font-size: 1.8rem;
}

.unicess-quick-action-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.unicess-quick-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  min-height: 118px;
  padding: 18px;
  border-radius: 22px;
  color: #f6ecd0 !important;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.unicess-quick-action i,
.unicess-stat-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.07);
  color: #f3cf72;
  font-size: 1.2rem;
}

.unicess-quick-action:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 214, 102, 0.24);
}

.unicess-command-section {
  display: grid;
  gap: 16px;
}

.unicess-command-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.unicess-command-section-head h3 {
  margin: 6px 0 0;
  font-size: clamp(1.15rem, 3vw, 1.85rem);
  line-height: 1.14;
}

.unicess-stats-grid {
  display: grid;
  gap: 16px;
}

.unicess-stats-grid-v3 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.unicess-stat-card {
  position: relative;
  padding: 22px;
  min-height: 198px;
  overflow: hidden;
}

.unicess-stat-card h3 {
  margin: 14px 0 10px;
  font-size: 1.65rem;
}

.unicess-stat-card[class*="accent-"]::after {
  content: "";
  position: absolute;
  inset: auto -22px -22px auto;
  width: 98px;
  height: 98px;
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.22;
}

.unicess-stat-card.accent-gold::after { background: #f2c14e; }
.unicess-stat-card.accent-sky::after { background: #38bdf8; }
.unicess-stat-card.accent-violet::after { background: #8b5cf6; }
.unicess-stat-card.accent-rose::after { background: #fb7185; }

.unicess-panel {
  padding: 24px;
}

.unicess-panel-spaced {
  padding-bottom: 10px;
}

.unicess-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f5d47b;
  font-weight: 600;
}

.unicess-team-grid,
.unicess-carry-grid,
.unicess-income-stack,
.unicess-referral-metrics {
  display: grid;
  gap: 12px;
}

.unicess-team-grid-v3,
.unicess-team-grid,
.unicess-carry-grid,
.unicess-income-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.unicess-team-card,
.unicess-carry-item,
.unicess-income-stack > div,
.unicess-achievement-item {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 214, 102, 0.12);
}

.unicess-team-card span,
.unicess-carry-item span,
.unicess-income-stack span {
  display: block;
  margin-bottom: 6px;
  color: #d7b35f;
}

.unicess-team-card strong,
.unicess-carry-item strong,
.unicess-income-stack strong {
  font-size: 1.18rem;
}

.unicess-referral-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.unicess-referral-poster {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 214, 102, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.unicess-referral-qr {
  width: 132px;
  height: 132px;
  object-fit: cover;
  border-radius: 20px;
  padding: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 231, 194, 0.9));
}

.unicess-referral-links .form-label {
  color: rgba(255, 245, 214, 0.82);
}

.unicess-referral-link-stack {
  display: grid;
  gap: 0;
}

.unicess-input-shell {
  position: relative;
}

.unicess-input-shell .form--control {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(255, 214, 102, 0.18) !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
  min-height: 52px;
  padding-right: 50px;
  border-radius: 16px;
}

.unicess-copy-btn {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: #14120c;
  background: linear-gradient(135deg, #f3cf72, #d9a93c);
}

.unicess-copy-btn.is-copied {
  box-shadow: 0 0 0 6px rgba(243, 207, 114, 0.14);
}

.unicess-referral-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.unicess-referral-metrics div {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 214, 102, 0.12);
}

.unicess-referral-metrics strong {
  display: block;
  color: #fff8df;
  font-size: 1.18rem;
}

.unicess-referral-metrics span {
  color: rgba(255, 245, 214, 0.65);
}

.unicess-rank-spotlight {
  display: grid;
  gap: 14px;
}

.unicess-rank-card {
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 214, 102, 0.08), rgba(255, 214, 102, 0.02));
  border: 1px solid rgba(255, 214, 102, 0.14);
}

.unicess-progress {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  margin: 20px 0 10px;
}

.unicess-progress-bar {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b8860b, #f7d774);
  box-shadow: 0 0 18px rgba(247, 215, 116, 0.45);
}

.unicess-progress-meta,
.unicess-achievement-list {
  display: grid;
  gap: 12px;
}

.unicess-progress-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  color: rgba(255, 245, 214, 0.68);
  font-size: 0.9rem;
}

.unicess-achievement-list {
  margin-top: 4px;
}

.unicess-achievement-item {
  grid-template-columns: 1fr auto;
  display: grid;
  align-items: center;
  color: rgba(255, 245, 214, 0.85);
}

.unicess-ledger-table thead th {
  background: transparent;
  color: #d7b35f;
  border-bottom-color: rgba(255, 214, 102, 0.16);
}

.unicess-ledger-table tbody tr td {
  background: transparent;
  border-color: rgba(255, 214, 102, 0.08);
  color: #f7edd2;
  vertical-align: middle;
}

.unicess-ledger-table-v2 tbody tr {
  transition: transform 0.18s ease, background 0.18s ease;
}

.unicess-ledger-table-v2 tbody tr:hover {
  transform: translateY(-1px);
}

.unicess-subline {
  display: block;
  font-size: 0.82rem;
  margin-top: 5px;
}

.unicess-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
}

.badge-gold { background: rgba(242, 193, 78, 0.16); color: #f2c14e; }
.badge-emerald { background: rgba(16, 185, 129, 0.16); color: #34d399; }
.badge-violet { background: rgba(139, 92, 246, 0.16); color: #b794f6; }
.badge-rose { background: rgba(251, 113, 133, 0.16); color: #fda4af; }
.badge-sky { background: rgba(56, 189, 248, 0.16); color: #7dd3fc; }
.badge-amber { background: rgba(245, 158, 11, 0.16); color: #fbbf24; }
.badge-slate { background: rgba(148, 163, 184, 0.16); color: #cbd5e1; }
.badge-mint { background: rgba(45, 212, 191, 0.16); color: #5eead4; }
.badge-bronze { background: rgba(217, 119, 6, 0.16); color: #f6ad55; }
.badge-crimson { background: rgba(239, 68, 68, 0.16); color: #fca5a5; }
.badge-teal { background: rgba(20, 184, 166, 0.16); color: #99f6e4; }
.badge-cyan { background: rgba(6, 182, 212, 0.16); color: #67e8f9; }
.badge-default { background: rgba(255,255,255,0.08); color: #f7edd2; }

#preloader {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at top, rgba(212, 175, 55, 0.16), transparent 30%),
    radial-gradient(circle at bottom right, rgba(255, 230, 150, 0.1), transparent 28%),
    linear-gradient(180deg, #0a0a0a, #11100d 52%, #090909);
  z-index: 11111;
  overflow: hidden;
}

#loader {
  display: none !important;
}

.unicess-loader-scene {
  position: relative;
  width: min(92vw, 520px);
  height: min(92vw, 520px);
  margin: 0 auto;
  display: grid;
  place-items: center;
}

.unicess-loader-core {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.unicess-loader-logo-wrap {
  position: relative;
  z-index: 3;
  width: clamp(170px, 34vw, 255px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  padding: 16px;
  border-radius: 34px;
  background: radial-gradient(circle at top, rgba(255, 247, 214, 0.16), rgba(255, 255, 255, 0.02) 58%, transparent 100%);
  box-shadow: 0 26px 65px rgba(0, 0, 0, 0.42);
}

.unicess-loader-logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 14px 30px rgba(212, 175, 55, 0.26));
  animation: unicessLoaderFloat 2.6s ease-in-out infinite;
}

.unicess-loader-ring,
.unicess-loader-pulse,
.unicess-loader-glow,
.unicess-loader-grid {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.unicess-loader-ring {
  border: 1px solid rgba(212, 175, 55, 0.26);
  box-shadow: inset 0 0 35px rgba(212, 175, 55, 0.07), 0 0 45px rgba(212, 175, 55, 0.08);
}

.unicess-loader-ring::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border-top: 2px solid rgba(255, 230, 150, 0.95);
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
}

.unicess-loader-ring-outer {
  width: min(92vw, 480px);
  height: min(92vw, 480px);
  animation: unicessLoaderSpin 8s linear infinite;
}

.unicess-loader-ring-middle {
  width: min(78vw, 400px);
  height: min(78vw, 400px);
  animation: unicessLoaderSpinReverse 6.5s linear infinite;
}

.unicess-loader-ring-inner {
  width: min(64vw, 320px);
  height: min(64vw, 320px);
  animation: unicessLoaderSpin 5s linear infinite;
}

.unicess-loader-pulse {
  width: min(54vw, 260px);
  height: min(54vw, 260px);
  background: radial-gradient(circle, rgba(212, 175, 55, 0.22), rgba(212, 175, 55, 0.03) 55%, transparent 72%);
  animation: unicessLoaderPulse 2.2s ease-in-out infinite;
}

.unicess-loader-glow {
  background: radial-gradient(circle, rgba(212, 175, 55, 0.28), transparent 70%);
  filter: blur(8px);
}

.unicess-loader-glow-one {
  width: 180px;
  height: 180px;
  top: 28px;
  left: 20px;
  animation: unicessLoaderOrbit 9s ease-in-out infinite;
}

.unicess-loader-glow-two {
  width: 200px;
  height: 200px;
  right: 14px;
  bottom: 32px;
  animation: unicessLoaderOrbit 10s ease-in-out infinite reverse;
}

.unicess-loader-grid {
  width: min(94vw, 510px);
  height: min(94vw, 510px);
  border-radius: 38px;
  background-image:
    linear-gradient(rgba(212, 175, 55, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.06) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 28%, transparent 74%);
  opacity: 0.42;
}

.unicess-loader-copy {
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translateX(-50%);
  z-index: 4;
  width: min(78vw, 360px);
  display: grid;
  gap: 7px;
  justify-items: center;
  text-align: center;
}

.unicess-loader-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.24);
  background: rgba(255, 255, 255, 0.05);
  color: #f6d76b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.unicess-loader-copy strong {
  color: #fff8e3;
  font-size: clamp(1rem, 1.9vw, 1.3rem);
  letter-spacing: 0.02em;
}

.unicess-loader-copy small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.6;
}

@keyframes unicessLoaderSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes unicessLoaderSpinReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

@keyframes unicessLoaderPulse {
  0%, 100% { transform: scale(0.92); opacity: 0.55; }
  50% { transform: scale(1.08); opacity: 1; }
}

@keyframes unicessLoaderFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes unicessLoaderOrbit {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(14px, -12px, 0); }
}

@media (max-width: 1399px) {
  .unicess-stats-grid-v3,
  .unicess-quick-action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1199px) {
  .dashboard-sidebar {
    position: relative;
    top: auto;
  }

  .unicess-command-status-grid,
  .unicess-wallet-hero,
  .unicess-stats-grid-v3,
  .unicess-quick-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .unicess-wallet-hero {
    align-items: start;
  }
}

@media (max-width: 991px) {
  .unicess-shell::before {
    inset: -18px 0 auto;
    height: 290px;
  }

  .unicess-command-status-grid,
  .unicess-wallet-hero,
  .unicess-wallet-feature-grid,
  .unicess-stats-grid-v3,
  .unicess-team-grid,
  .unicess-team-grid-v3,
  .unicess-carry-grid,
  .unicess-income-stack,
  .unicess-referral-metrics,
  .unicess-quick-action-grid {
    grid-template-columns: 1fr;
  }

  .unicess-member-signature,
  .unicess-referral-poster {
    grid-template-columns: 1fr;
  }

  .unicess-member-signature-media,
  .unicess-referral-qr {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .dashboard-user,
  .user-dashboard-tab {
    padding-left: 18px;
    padding-right: 18px;
  }

  .unicess-command-header,
  .unicess-wallet-hero,
  .unicess-panel,
  .unicess-stat-card {
    border-radius: 22px;
  }

  .unicess-command-header,
  .unicess-wallet-hero,
  .unicess-panel {
    padding: 18px;
  }

  .unicess-command-copy h1 {
    font-size: 1.9rem;
  }

  .unicess-wallet-copy h2 {
    font-size: 1.65rem;
  }

  .unicess-quick-action {
    min-height: 88px;
  }

  .unicess-loader-copy {
    bottom: 12px;
  }

  .unicess-loader-copy small {
    font-size: 12px;
  }
}

/* Advanced mobile support for the user panel */
.user-dashboard .card.custom--card,
.user-dashboard .responsive-filter-card,
.user-dashboard .table-responsive,
.user-dashboard .table,
.user-dashboard .form-control,
.user-dashboard .form-select,
.user-dashboard .select2-container,
.user-dashboard .btn,
.user-dashboard .btn--base,
.user-dashboard .cmn--btn {
  min-width: 0;
}

.user-dashboard .table-responsive {
  border-radius: inherit;
}

.user-dashboard .show-filter .btn {
  min-height: 44px;
}

.user-dashboard .pagination-wrapper,
.user-dashboard .pagination {
  row-gap: 8px;
}

@media (max-width: 991.98px) {
  .user-dashboard .card.custom--card,
  .user-dashboard .responsive-filter-card {
    border-radius: 22px;
    overflow: hidden;
  }

  .user-dashboard .card-body {
    padding: 18px;
  }

  .user-dashboard .show-filter {
    display: block;
  }

  .user-dashboard .responsive-filter-card .card-body form .d-flex {
    gap: 14px !important;
  }

  .user-dashboard .responsive-filter-card .flex-grow-1 {
    min-width: 100%;
  }

  .user-dashboard .responsive-filter-card .btn {
    min-height: 46px;
  }

  .user-dashboard .pagination {
    justify-content: center;
  }

  .user-dashboard .pagination .page-item a,
  .user-dashboard .pagination .page-item span {
    min-width: 42px;
    min-height: 42px;
    border-radius: 12px;
  }

  .user-dashboard .custom--table tbody tr td .badge,
  .user-dashboard .custom--table tbody tr td .btn {
    margin-top: 4px;
  }

  .user-dashboard .select2-container--default .select2-selection--single,
  .user-dashboard .select2-container--default .select2-selection--multiple,
  .user-dashboard .form-control,
  .user-dashboard .form-select {
    min-height: 48px;
  }
}

@media (max-width: 767.98px) {
  .user-dashboard .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .user-dashboard .card-body {
    padding: 16px;
  }

  .user-dashboard .form--group {
    margin-bottom: 16px;
  }

  .user-dashboard .btn,
  .user-dashboard .btn--base,
  .user-dashboard .cmn--btn {
    width: 100%;
    justify-content: center;
  }

  .user-dashboard .text-end,
  .user-dashboard .text-lg-end,
  .user-dashboard .text-md-end {
    text-align: left !important;
  }

  .user-dashboard .table-responsive {
    overflow: visible;
  }

  .user-dashboard .custom--table tbody tr td {
    font-size: 14px;
    line-height: 1.5;
  }

  .user-dashboard .custom--table tbody tr td .fw-bold,
  .user-dashboard .custom--table tbody tr td strong,
  .user-dashboard .custom--table tbody tr td a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}
