/* ==================== ACC-PANEL STYLES ==================== */



.acc-panel {
  margin-bottom: 80px;
}

.acc-panel .mb-dashboard {
  margin-bottom: 11px;
}

/* --- Sidebar --- */
.acc-panel__side {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 28px 22px 30px;
  box-shadow: 0 4px 24px rgba(2, 25, 89, 0.04);
  transition: box-shadow 0.3s ease;
}

.acc-panel__side-alarm {
  position: relative;
  display: inline-block;
}

.acc-panel__side-alarm i {
  font-size: 22px;
  color: #021959;
}

.acc-panel__side-alarm span {
  position: absolute;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  background-color: #efa71d;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  left: -8px;
  bottom: 10px;
}

.acc-panel__side-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 44px;
}

.acc-panel__side-img img {
  max-width: 50%;
  height: auto;
}

.acc-panel__side-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.acc-panel__side-name span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.acc-panel__side-name a {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 600;
}

.acc-panel__side-user-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eef0f5;
}

.acc-panel__side-user-info a {
  color: rgba(2, 25, 89, 0.5);
  font-size: 13px;
  font-weight: 600;
}

.acc-panel__side-user-info-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.acc-panel__side-user-info-right span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 600;
}

.acc-panel__side-user-info-right em {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

/* --- Sidebar Menus --- */
.acc-panel__side-menus {
  list-style: none;
  padding: 0;
  margin: 0;
}

.acc-panel__side-menus li {
  margin-bottom: 0;
}

.acc-panel__side-menus li a {
  display: flex;
  align-items: center;
  padding: 14px 8px;
  border-radius: 10px;
  position: relative;
  text-decoration: none;
  transition: all 0.25s ease;
}

.acc-panel__side-menus li a::after {
  content: "\ea61";
     font-family: 'tabler-icons';
  position: absolute;
  font-size: 8px;
  color: #021959;
  left: 4px;
  opacity: 0;
  transform: translateX(-5px);
  transition: all 0.25s ease;
}

.acc-panel__side-menus li a i {
  color: rgba(2, 25, 89, 0.35);
  margin-left: 16px;
  font-size: 18px;
  width: 22px;
  text-align: center;
  transition: all 0.25s ease;
}

.acc-panel__side-menus li a span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.25s ease;
}

.acc-panel__side-menus li a:hover {
  background-color: #f4f7fc;
}

.acc-panel__side-menus li a:hover::after {
  opacity: 1;
  transform: translateX(0);
  color: #0650a3;
  left: 0;
}

.acc-panel__side-menus li a:hover span {
  color: #0650a3;
}

.acc-panel__side-menus li a:hover i {
  color: #0650a3;
}

.acc-panel__side-menus li a.is-active {
  background-color: #f0f4ff;
}

.acc-panel__side-menus li a.is-active span {
  color: #0650a3;
}

.acc-panel__side-menus li a.is-active i {
  color: #0650a3;
}

.acc-panel__side-menus li a.is-active::after {
  opacity: 1;
  transform: translateX(0);
  color: #0650a3;
}

/* --- Content --- */
.acc-panel__content-dashboard {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 32px 32px 20px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(2, 25, 89, 0.04);
}

.acc-panel__content-dashboard-title {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 64px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eef0f5;
}

.acc-panel__content-dashboard-title i {
  font-size: 18px;
  color: #0650a3;
  margin-left: 12px;
}

.acc-panel__content-dashboard-title span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

/* --- Dashboard User Info --- */
.acc-panel__dashboard-user-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f4f6fa;
}

.acc-panel__dashboard-user-info span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 600;
}

.acc-panel__dashboard-user-info em,
.acc-panel__dashboard-user-info a {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
}

/* --- Dashboard Titles --- */
.acc-panel__dashboard-latest-title h2 {
  color: rgba(2, 25, 89, 0.75);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 24px;
}

.acc-panel__dashboard-latest-order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 25px 15px 23px;
  border-radius: 10px;
  border: 1px solid rgba(2, 25, 89, 0.1);
  margin-bottom: 20px;
  flex-direction: column;
  width: 100%;
}

.acc-panel__dashboard-latest-order-right {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  gap: 15px;
}

.acc-panel__dashboard-latest-order-right figure {
  margin-left: 18px;
}

.acc-panel__dashboard-latest-order-right figure img {
  max-width: none;
  width: 55px;
  height: auto;
}

.acc-panel__dashboard-latest-order-caption {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.acc-panel__dashboard-latest-order-caption a {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
}

.acc-panel__dashboard-payment-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.acc-panel__dashboard-payment-price {
  display: flex;
  align-items: center;
}

.acc-panel__dashboard-payment-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 19px;
  font-weight: 700;
  margin-left: 7px;
}

.acc-panel__dashboard-payment-price span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.acc-panel__dashboard-payment-price em {
  color: #4d5d8a;
  font-size: 15px;
  font-weight: 700;
  margin-left: 13px;
}

.acc-panel__dashboard-payment-price em i {
  font-size: 8px;
  color: #4d5d8a;
  margin-right: 8px;
}

.acc-panel__dashboard-latest-order-date {
  display: flex;
  align-items: center;
  padding: 15px 0;
}

.acc-panel__dashboard-latest-order-date span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 15px;
  font-weight: 700;
  margin-left: 7px;
}

.acc-panel__dashboard-latest-order-date em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}

.acc-panel__dashboard-latest-order-date b {
  color: rgba(2, 25, 89, 0.5);
  font-size: 15px;
  font-weight: 700;
}

.acc-panel__dashboard-payment-status {
  color: #269042;
  font-size: 14px;
  font-weight: 700;
}

/* --- Alerts --- */
.acc-panel__content-alerts {
	margin-top: 35px;
	/* margin-bottom: 6px; */
}

.acc-panel__content-alerts .item {
	/* background: #fff8e5; */
	/* border: 1px solid #f0d77b; */
	/* border-radius: 10px; */
	/* padding: 14px 20px; */
	/* color: #7a6218; */
	font-size: 14px;
	font-weight: 500;
	/* border-right: 3px solid #3b82f6; */
}

/* --- Incomplete Registration Banner --- */
.acc-panel__incomplete-registration-banner {
  display: flex;
  align-items: center;
  gap: 20px;
  background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
  border: 2px solid #ffcccc;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 30px;
  box-shadow: 0 4px 12px rgba(240, 58, 80, 0.1);
}

.acc-panel__incomplete-registration-banner.urgent {
  border-color: #F03A50;
  animation: acc-pulse-border 2s infinite;
}

@keyframes acc-pulse-border {
  0%, 100% { border-color: #F03A50; }
  50% { border-color: #ff6b7a; }
}

.acc-panel__incomplete-registration-banner-icon svg {
  width: 48px;
  height: 48px;
}

.acc-panel__incomplete-registration-banner-content {
  flex: 1;
}

.acc-panel__incomplete-registration-banner-content h3 {
  font-size: 18px;
  font-weight: bold;
  color: #021959;
  margin-bottom: 8px;
}

.acc-panel__incomplete-registration-banner-content p {
  font-size: 14px;
  color: #666;
  margin-bottom: 0;
}

.acc-panel__incomplete-registration-banner-content p.warning {
  color: #F03A50;
  font-weight: 600;
  margin-top: 8px;
}

.acc-panel__btn-complete {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #F03A50;
  color: white;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.acc-panel__btn-complete:hover {
  background: #d62f42;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(240, 58, 80, 0.3);
  color: white;
}

@media (max-width: 768px) {
  .acc-panel__incomplete-registration-banner {
    flex-direction: column;
    text-align: center;
  }

  .acc-panel__btn-complete {
    width: 100%;
    justify-content: center;
  }
}

/* --- Form Inputs --- */
.acc-panel__input {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

.acc-panel__input label {
  color: rgba(2, 25, 89, 0.55);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

.acc-panel__input-field {
  height: 48px;
  border-radius: 10px;
  background-color: #f8f9fb;
  width: 100%;
  padding: 0 20px;
  border: 1px solid transparent;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
}

.acc-panel__input-field:focus-within {
  background-color: #ffffff;
  border-color: #0650a3;
  box-shadow: 0 0 0 3px rgba(6, 80, 163, 0.08);
}

.acc-panel__input-field input {
  height: 100%;
  background: none;
  border: none;
  color: #021959;
  font-size: 15px;
  font-weight: 500;
  width: 100%;
  outline: none;
}

.acc-panel__input-field input::placeholder {
  color: rgba(2, 25, 89, 0.35);
  font-size: 14px;
  font-weight: 500;
}

.acc-panel__input-field--shaba {
  position: relative;
  padding-left: 40px;
}

.acc-panel__input-field--shaba::after {
  content: "IR";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.acc-panel__input-field--pass {
  position: relative;
}

.acc-panel__input-field--pass i {
  font-size: 13px;
  color: rgba(2, 25, 89, 0.4);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}

.acc-panel__input-field--pass.eye i {
  opacity: 1;
  visibility: visible;
}

.acc-panel__input-field--pass i.line::after {
  content: "";
  position: absolute;
  background-color: rgba(2, 25, 89, 0.4);
  width: 1px;
  top: -5px;
  bottom: -5px;
  left: 7px;
  transform: rotate(-35deg);
}

.acc-panel__input-field--pass input.hide {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.acc-panel__input--personal {
  margin-bottom: 46px;
}

.acc-panel__input--pass {
  margin-bottom: 0;
}

.acc-panel__input--postal-code input {
  text-align: left;
}

.acc-panel__input--postal-code input::placeholder {
  text-align: right;
}

/* --- My Orders --- */
.acc-panel__my-orders {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(2, 25, 89, 0.04);
}

.acc-panel__my-orders-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid #eef0f5;
}

.acc-panel__my-orders-title-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.acc-panel__my-orders-title-right i {
  font-size: 20px;
  color: #0650a3;
}

.acc-panel__my-orders-title-right span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.acc-panel__my-orders-count {
  display: flex;
  align-items: center;
  gap: 6px;
}

.acc-panel__my-orders-count span,
.acc-panel__my-orders-count em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
}

/* --- Addresses --- */
.acc-panel__addresses {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(2, 25, 89, 0.04);
}

.acc-panel__addresses-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid #eef0f5;
}

.acc-panel__addresses-title-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.acc-panel__addresses-title-right i {
  font-size: 22px;
  color: #0650a3;
}

.acc-panel__addresses-title-right span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.acc-panel__add-adress {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.acc-panel__add-adress span {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.acc-panel__add-adress i {
  font-size: 11px;
  color: #ffffff;
  width: 22px;
  height: 22px;
  background-color: #0650a3;
  text-align: center;
  line-height: 22px;
  border-radius: 50%;
}

.acc-panel__addresse-item {
  border-radius: 12px;
  border: 1px solid rgba(2, 25, 89, 0.08);
  padding: 24px;
  margin-bottom: 20px;
  transition: box-shadow 0.3s ease;
}

.acc-panel__addresse-item:hover {
  box-shadow: 0 4px 16px rgba(2, 25, 89, 0.06);
}

.acc-panel__addresse-item:last-of-type {
  margin-bottom: 0;
}

.acc-panel__addresse-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f4f6fa;
}

.acc-panel__addresse-item-title-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.acc-panel__addresse-item-title-right i {
  font-size: 18px;
  color: #021959;
}

.acc-panel__addresse-item-title-right span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.acc-panel__addresse-item-edit {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.acc-panel__addresse-item-edit i {
  font-size: 18px;
  color: rgba(2, 25, 89, 0.4);
  transition: all 0.25s ease;
}

.acc-panel__addresse-item-edit span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 600;
}

.acc-panel__addresse-item-edit:hover i {
  color: #0650a3;
}

.acc-panel__addresse-item-info ul {
  display: flex;
  align-items: flex-start;
  gap: 80px;
  list-style: none;
  padding: 0;
}

.acc-panel__addresse-item-info ul li {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.acc-panel__addresse-item-info ul li span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 13px;
  font-weight: 600;
}

.acc-panel__addresse-item-info ul li em,
.acc-panel__addresse-item-info ul li a {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
}

/* --- Add New Address Form --- */
.acc-panel__add-new-address {
  background-color: #ffffff;
  border-radius: 16px;
  margin-bottom: 20px;
  padding: 32px;
  box-shadow: 0 4px 24px rgba(2, 25, 89, 0.04);
}

.acc-panel__add-new-address-title {
  display: flex;
  align-items: center;
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid #eef0f5;
}

.acc-panel__add-new-address-title i {
  font-size: 12px;
  color: #0650a3;
  margin-left: 10px;
}

.acc-panel__add-new-address-title span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.acc-panel__add-new-address p {
  font-size: 15px;
  font-weight: 500;
  color: #636f85;
}

.acc-panel__addres-textarea {
  margin-bottom: 24px;
}

.acc-panel__addres-textarea label {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.acc-panel__addres-textarea textarea {
  height: 50px;
  width: 100%;
  border-radius: 10px;
  background-color: #f8f9fb;
  padding: 16px 20px;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: all 0.25s ease;
}

.acc-panel__addres-textarea textarea::placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.acc-panel__addres-map {
  margin-top: 24px;
}

.acc-panel__addres-map img {
  border-radius: 10px;
}

.acc-panel__addres-map h3 {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 17px;
}

/* --- Personal Info --- */
.acc-panel__personal-infos {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(2, 25, 89, 0.04);
}

.acc-panel__personal-infos-title {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid #eef0f5;
}

.acc-panel__personal-infos-title i {
  font-size: 18px;
  color: #0650a3;
}

.acc-panel__personal-infos-title span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.acc-panel__personal-infos-base {
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: 1px solid #f4f6fa;
}

.acc-panel__refund {
  margin-bottom: 60px;
  padding-bottom: 28px;
  border-bottom: 1px solid #f4f6fa;
}

.acc-panel__refund-title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 32px;
}

.acc-panel__refund-title span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.acc-panel__refund-title em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
}

.acc-panel__info-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border-radius: 8px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  padding: 0 36px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(6, 80, 163, 0.3);
  transition: all 0.3s ease;
}

.acc-panel__info-save:hover {
  background-color: #054a8e;
  box-shadow: 0 6px 20px rgba(6, 80, 163, 0.4);
  transform: translateY(-1px);
}

.acc-panel__info-save--change-password {
  margin-top: 24px;
}

/* --- Favorites --- */
.acc-panel__favorits {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 24px rgba(2, 25, 89, 0.04);
}

.acc-panel__favorits-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 1px solid #eef0f5;
}

.acc-panel__favorits-title-r {
  display: flex;
  align-items: center;
  gap: 15px;
}

.acc-panel__favorits-title-r i {
  font-size: 18px;
  color: #0650a3;
}

.acc-panel__favorits-title-r span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.acc-panel__favorits-title-l {
  display: flex;
  align-items: center;
  gap: 10px;
}

.acc-panel__favorits-title-l span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 600;
}

.acc-panel__favorits-title-l i {
  font-size: 18px;
  color: rgba(2, 25, 89, 0.5);
}

.acc-panel__favorit-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid #f4f6fa;
}

.acc-panel__favorit-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.acc-panel__favorit-item-r {
  display: flex;
  align-items: center;
  gap: 32px;
}

.acc-panel__favorit-item-caption h2 {
  color: rgba(2, 25, 89, 0.9);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}

.acc-panel__favorit-item-caption ul {
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
  padding: 0;
}

.acc-panel__favorit-item-caption ul li {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 500;
  position: relative;
  padding-right: 14px;
}

.acc-panel__favorit-item-caption ul li::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: rgba(2, 25, 89, 0.4);
  border-radius: 50%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.acc-panel__favorit-item-l {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}

.acc-panel__favorit-item-btns {
  display: flex;
  align-items: center;
  gap: 10px;
}

.acc-panel__favorit-item-trash i {
  font-size: 16px;
  color: #7884a6;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 8px;
  background-color: #f1f3f8;
  cursor: pointer;
  transition: all 0.25s ease;
}

.acc-panel__favorit-item-trash i:hover {
  background-color: #fee2e2;
  color: #ef4444;
}

.acc-panel__favorit-item-bsket i {
  font-size: 16px;
  color: #ffffff;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 8px;
  background-color: #0650a3;
  cursor: pointer;
  transition: all 0.25s ease;
}

.acc-panel__favorit-item-bsket i:hover {
  background-color: #054a8e;
  box-shadow: 0 4px 12px rgba(6, 80, 163, 0.3);
}

.acc-panel__favorit-item-price {
  display: flex;
  align-items: center;
  gap: 4px;
}

.acc-panel__favorit-item-price ins {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}

.acc-panel__favorit-item-price span {
  color: #021959;
  font-size: 12px;
  font-weight: 500;
}

/* --- Notifications --- */
.acc-panel__notifications {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 24px rgba(2, 25, 89, 0.04);
}

/* --- Product Details Table --- */
.acc-panel__dashboard-product-infos {
  border: 1px solid #eef0f5;
  border-radius: 12px;
  margin-bottom: 20px;
  overflow: hidden;
}

.acc-panel__dashboard-product-infos-title {
  height: 64px;
  line-height: 64px;
  background-color: #f8f9fb;
  padding: 0 24px;
  border-bottom: 1px solid #eef0f5;
}

.acc-panel__dashboard-product-infos-title ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
}

.acc-panel__dashboard-product-infos-title ul li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.acc-panel__dashboard-product-infos-title ul li span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 600;
}

.acc-panel__dashboard-product-infos-title ul li em {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
}

.acc-panel__dashboard-product-infos-title ul li em.confirmed {
  color: #4abe69;
  font-size: 15px;
  font-weight: 700;
}

.acc-panel__dashboard-product-infos-title ul li a {
  color: #0650a3;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.acc-panel__dashboard-product-infos-title ul li a i {
  font-size: 10px;
  color: #0650a3;
  margin-right: 12px;
  transition: transform 0.3s ease;
}

.acc-panel__dashboard-product-infos-title ul li a:hover i {
  transform: translateY(3px);
}

.acc-panel__product-infos-price {
  display: flex;
  align-items: center;
}

.acc-panel__product-infos-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.acc-panel__product-infos-price b {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.acc-panel__order-product-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  padding: 0 24px;
  border-bottom: 1px solid #f4f6fa;
}

.acc-panel__order-product-detail:last-child {
  border-bottom: none;
}

.acc-panel__order-product-detail em {
  color: #0650a3;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
}

.acc-panel__order-product-detail span {
  color: #021959;
  font-size: 15px;
  font-weight: 600;
}

.acc-panel__order-product-detail figure {
  margin-left: 68px;
}

.acc-panel__order-product-detail figure img {
  max-width: none;
}

.acc-panel__order-product-color {
  margin-left: 96px;
}

.acc-panel__order-product-detail-price {
  display: flex;
  align-items: center;
}

.acc-panel__order-product-detail-price b {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-left: 9px;
}

.acc-panel__order-product-detail-price i {
  font-size: 8px;
  color: #021959;
  margin-left: 6px;
}

.acc-panel__order-product-detail-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-left: 6px;
}

.acc-panel__order-product-detail-price em {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.acc-panel__order-product-option {
  display: flex;
  flex: 1 0 auto;
  justify-content: space-between;
}

/* --- Legal Information Accordion --- */
.acc-panel__legal-info {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 24px;
  box-shadow: 0 4px 24px rgba(2, 25, 89, 0.04);
}

.acc-panel__legal-info-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding-bottom: 28px;
  margin-bottom: 0;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.acc-panel__legal-info-title-r {
  display: flex;
  align-items: center;
  gap: 14px;
}

.acc-panel__legal-info-title-r i {
  font-size: 18px;
  color: #0650a3;
}

.acc-panel__legal-info-title-r span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.acc-panel__legal-info-title-r em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
}

.acc-panel__legal-info-title-l i {
  font-size: 12px;
  color: #0650a3;
  transition: transform 0.3s ease;
}

.acc-panel__legal-info.active .acc-panel__legal-info-title {
  border-bottom-color: #eef0f5;
  margin-bottom: 28px;
}

.acc-panel__legal-info.active .acc-panel__legal-info-title-l i {
  transform: rotate(180deg);
}

.acc-panel__legal-info-content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.35s ease;
}

.acc-panel__legal-info.active .acc-panel__legal-info-content {
  height: auto;
  opacity: 1;
}

/* --- Radio Button Toggle --- */
.acc-panel__radio-btn label {
  width: 35px;
  height: 19px;
  background-color: rgba(190, 178, 175, 0.4);
  border-radius: 20px;
  cursor: pointer;
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
}

.acc-panel__radio-btn input {
  display: none;
}

.acc-panel__radio-btn input:checked + .acc-panel__radio-btn-itms:after {
  left: calc(100% - 17px);
}

.acc-panel__radio-btn input:checked + .acc-panel__radio-btn-itms label {
  background-color: #0650a3;
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
}

.acc-panel__radio-btn-itms {
  position: relative;
  display: inline-block;
  bottom: -6px;
}

.acc-panel__radio-btn-itms:after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  background-color: #ffffff;
  border-radius: 50%;
  left: 4px;
  bottom: 11px;
  transition: 0.3s;
  pointer-events: none;
}

/* --- Error / Empty Messages --- */
.acc-panel__empty-message {
  color: rgba(2, 25, 89, 0.5);
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  padding: 40px 20px;
}

/* --- WooCommerce Addresses Override --- */
.woocommerce-account .addresses .title h3 {
  font-size: 20px;
  font-weight: 600;
  color: #0650a3;
  margin-bottom: 15px;
}

.woocommerce-Address {
  padding: 10px 25px;
}

.woocommerce-Address address {
  font-size: 14px;
  font-weight: 600;
  padding: 15px;
  border: 1px solid #f1eded;
  background: #f4f6f9;
  border-radius: 10px;
  margin-bottom: 10px;
}

.woocommerce-Addresses a.edit {
  margin-right: auto;
  height: 40px;
  line-height: 40px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 25px;
  box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7);
  transition: 0.3s;
  margin-top: -13px;
}

.woocommerce-address-fields__field-wrapper {
  margin-bottom: 50px;
}

.woocommerce-address-fields button {
  margin-right: auto !important;
  height: 40px !important;
  line-height: 32px !important;
  border-radius: 7px !important;
  background-color: #0650a3 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 5px 25px !important;
  box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7) !important;
  transition: 0.3s !important;
  margin-top: -13px !important;
}



/* --- Auth Form Extras --- */
.acc-io-field-error {
  display: none;
  color: #F03A50;
  font-size: 13px;
  font-weight: 600;
  margin-top: 6px;
}

.acc-io-btn-loading {
  opacity: 0.7;
  pointer-events: none;
  position: relative;
}

.acc-io-btn-loading::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: acc-spin 0.6s linear infinite;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}

@keyframes acc-spin {
  to { transform: translateY(-50%) rotate(360deg); }
}

.acc-io-resend-code {
	background: none;
	border: none;
	color: #0650a3;
	font-size: 14px;
	font-weight: 100;
	margin-top: 10px;
	cursor: pointer;
	padding: 0;
	font-family: var(--tg-body-YekanBakh);
}

.acc-io-resend-code:disabled {
  color: #999;
  cursor: not-allowed;
}

.acc-io-btn-back {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 1px solid #e0e3ea;
  border-radius: 8px;
  padding: 10px 20px;
  color: #021959;
  font-size: 15px;
    font-weight: 500;
    font-family: var(--tg-body-YekanBakh);
  cursor: pointer;
  width: 100%;
  justify-content: center;
  margin-top: 10px;
  transition: all 0.3s ease;
}

.acc-io-btn-back:hover {
  background: #f4f7fc;
}




.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgb(230, 234, 240) !important;
    background: rgb(255, 255, 255) !important;
    color: rgb(2, 25, 89) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    height: auto !important;
    min-height: 48px !important;
    box-shadow: 0 0 #0000, 0 0 #0000, 0px 3px 0px #e8ebf1 !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 16px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    background: #f04055 !important;
    border-radius: 15px !important;
    border: none !important;
    box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24) !important;
    padding: 0.618em 1em !important;
    display: inline-block;
    font-family: inherit !important;
}



.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	content: none !important;
	content: none !important;

}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 16px 20px 16px 50px;
    margin: 0 0 20px;
    position: relative;
    background: #fff;
    color: #1e293b;
    border: 1px solid #e2e8f0;
    border-right: 4px solid #720eec;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    list-style: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.woocommerce-error {
    border-right-color: #ef4444;
    background: #fef2f2;
}

.woocommerce-message {
    border-right-color: #10b981;
    background: #f0fdf4;
}

.woocommerce-info {
    border-right-color: #3b82f6;
    background: #eff6ff;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    font-family: 'tabler-icons';
    position: absolute;
    right: 16px;
    top: 16px;
    font-size: 20px;
}


/* --- Responsive --- */
@media (max-width: 768px) {
  .acc-panel__side {
    margin-bottom: 24px;
  }

  .acc-panel__addresse-item-info ul {
    flex-direction: column;
    gap: 20px;
  }

  .acc-panel__favorit-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .acc-panel__favorit-item-l {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
  }

  .acc-panel__dashboard-product-infos-title {
    height: auto;
    padding: 16px 24px;
  }

  .acc-panel__dashboard-product-infos-title ul {
    flex-wrap: wrap;
    gap: 12px;
  }

  .acc-panel__order-product-detail {
    height: auto;
    padding: 16px 24px;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* --- Fix Grid Alignment --- */
.acc-panel .row.p22 {
  display: flex;
  flex-wrap: wrap;
}
.acc-panel__content-alerts .item {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 8px;
    font-size: 14px;
}
.alert-info    { background: #eff6ff; color: #1e40af; border-right: 3px solid #3b82f6; }
.alert-warning { background: #fffbeb; color: #92400e; border-right: 3px solid #f59e0b; }
.alert-success { background: #f0fdf4; color: #166534; border-right: 3px solid #22c55e; }
.alert-danger  { background: #fef2f2; color: #991b1b; border-right: 3px solid #ef4444; }





.login-error-message {
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.acc-io-btn-send.loading {
    pointer-events: none;
    opacity: 0.7;
    position: relative;
}

.acc-io-btn-send.loading::after {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    position: absolute;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* اگه از Bootstrap ۱۲ ستونه استفاده می‌کنی */
@media (min-width: 1200px) {
  .acc-panel .col-xl-5 {
    flex: 0 0 20.833%;
    max-width: 20.833%;
  }
  .acc-panel .col-xl-19 {
    flex: 0 0 79.167%;
    max-width: 79.167%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .acc-panel .col-lg-7 {
    flex: 0 0 29.167%;
    max-width: 29.167%;
  }
  .acc-panel .col-lg-17 {
    flex: 0 0 70.833%;
    max-width: 70.833%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .acc-panel .col-md-8 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  .acc-panel .col-md-16 {
    flex: 0 0 66.667%;
    max-width: 66.667%;
  }
}

@media (max-width: 767px) {
  .acc-panel .col-md-8,
  .acc-panel .col-md-16 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
