:root {
  --primary: #ff6000;
  --secondary: #10B981;
  --accent: #ffc107;
  --muted: #F3F4F6;
  --text: #111827;
  --radius: 12px;
}

.account-header {
  margin-bottom: 24px;
  margin-top: 0;
}

.profile-page__content {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .account-header {
    margin-top: 30px;
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: 0;
    background: #f3f8fc;
    box-shadow: inset 0 4px 10px rgba(0, 0, 0, 0.05);
  }

  .profile-page__content {
    margin-top: 20px !important;
    padding-top: 20px !important;
    display: block !important;
  }
}

.account-header .title {
  font-size: 28px;
  font-weight: 800;
  color: var(--text);
  line-height: 1;
  margin-bottom: 0;
}

.account-header .sub {
  color: #4B5563;
  margin-top: 6px;
  margin-bottom: 0;
}

.account-header.compact {
  opacity: .92
}

.account-banner {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  margin: 16px 0;
  background: radial-gradient(circle at 30% 30%, #FF9555, #FF6633 70%);
  min-height: 160px;
}

.account-banner img {
  width: 100%;
  display: block;
  filter: saturate(1.05);
  height: auto
}

.account-banner .banner-copy {
  position: absolute;
  left: 35px;
  bottom: 35px;
  color: #fff;
  padding: 12px 16px;
  border-radius: 10px
}

.account-banner .banner-copy .h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 2px
}

.account-banner .banner-copy p {
  color: white;
}

.seo-richtext {
  position: relative;
  margin: 28px 0;
  padding: 24px;
  border-radius: 18px;
  overflow: hidden;
  color: #0f172a
}

.seo-richtext {
  background: linear-gradient(135deg, #ff6000 0%, #FF6633 100%);
  background-size: 200% 200%;
  animation: richMove 8s ease-in-out infinite;
}

@keyframes richMove {
  0% {
    background-position: 0% 50%
  }

  50% {
    background-position: 100% 50%
  }

  100% {
    background-position: 0% 50%
  }
}

.seo-richtext .panel {
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
  padding: 22px
}

.seo-richtext h2 {
  margin: 0 0 10px 0;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 900;
  color: #fff;
  letter-spacing: -.015em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .06)
}

.seo-richtext p {
  margin: 0 0 10px 0;
  color: #eef2ff;
  line-height: 1.7
}

.seo-richtext ul {
  list-style: none;
  margin: 12px 0 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 8px 18px
}

.seo-richtext li {
  position: relative;
  padding-left: 34px;
  color: #f8fafc;
  font-weight: 600;
  letter-spacing: .1px;
  display: flex;
  justify-content: start;
  align-items: center;
}

.seo-richtext li:before {
  content: "";
  position: absolute;
  left: 4px;
  top: .55em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: conic-gradient(from 180deg, #ff6000, #FF6633, #ff6000);

  box-shadow: 0 0 0 4px rgba(255, 255, 255, .25);
  animation: spinDot 4s linear infinite
}

@keyframes spinDot {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

.seo-richtext:after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0) 60%)
}

.seo-richtext:before {
  content: "";
  position: absolute;
  left: -80px;
  top: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 60%)
}

.seo-richtext .mini-badges {
  display: flex;
  gap: 8px;
  margin-top: 8px
}

.seo-richtext .mini-badges .tag {
  font-size: 12px;
  color: #0f172a;
  background: #fff;
  border-radius: 999px;
  padding: 4px 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15)
}

.account-sidebar {
  position: sticky;
  top: 75px
}

.account-card {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .04);
  padding: 16px;
  margin-bottom: 12px
}

.account-user {
  display: flex;
  gap: 12px;
  align-items: center
}

.account-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 3px var(--muted)
}

.account-meta {
  display: flex;
  flex-direction: column
}

.account-name {
  font-weight: 700;
  color: var(--text)
}

.account-badges .badge {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 24px;
  margin-right: 6px;
  color: #232323;
}

.badge-tier {
  background: linear-gradient(90deg, #f3f4f6, #e5e7eb)
}

.badge-points {
  background: #e0f7f0;
  color: #047857
}

.account-progress {
  margin: 12px 0
}

.progress-info {
  display: flex;
  justify-content: space-between;
  color: #6B7280;
  font-size: 12px;
  margin-bottom: 6px
}

.progress-bar {
  height: 8px;
  background: #EEF2FF;
  border-radius: 999px;
  overflow: hidden
}

.progress-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #60A5FA, #2563EB)
}

.account-nav {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
  padding: 8px
}

.account-nav .nav-item,
.nav-menu__list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 10px;
  color: #374151;
  text-decoration: none
}

.account-nav .nav-item:hover,
.nav-menu__list-item:hover {
  background: #F8FAFF;
  color: #111827
}

.nav-menu__list-item.item__cikis-yap:hover {
  background: #FDF6F9;
}

.account-nav .nav-item.active,
.nav-menu__list-item.active {
  background: linear-gradient(90deg, #EEF2FF, #E0E7FF);
  color: #1E3A8A
}

.account-nav .nav-item .pill,
.nav-menu__list-item .pill {
  margin-left: auto;
  background: #F3F4F6;
  padding: 2px 8px;
  border-radius: 999px;
  min-width: 30px;
  min-height: 25px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-menu__list .icon,
.nav-menu__list-item.delete-item .icon,
.nav-menu__list .text,
.nav-menu__list-item.delete-item .text {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 30px;
}

.nav-menu__list .icon i,
.nav-menu__list-item.delete-item .icon i {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}

.nav-menu__list .icon svg,
.nav-menu__list-item.delete-item .icon svg {
  height: 16px;
}

.pill.success {
  background: #DCFCE7;
  color: #065F46
}

.pill.muted {
  background: #E5E7EB;
  color: #374151
}

.sidebar-cta .cta-card {
  margin-top: 12px;
  background: linear-gradient(180deg, #FFF, #F8FAFF);
  border: 1px solid #EEF2FF;
  border-radius: var(--radius);
  padding: 16px;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .04);

}

.sidebar-cta .cta-title {
  font-weight: 700;
  color: #1F2937
}

.sidebar-cta .cta-desc {
  color: #6B7280;
  margin: 6px 0 12px
}

.btn.btn-accent {
  background: linear-gradient(90deg, #F59E0B, #F97316);
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 8px 12px;
  display: inline-block
}

.profile-page__content {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
  padding: 20px
}

input.form-control,
select.form-control,
.select {
  border-radius: 10px;
  border-color: #E5E7EB
}

.btn.btn-primary {
  background: linear-gradient(90deg, #ff6000, #ff8033) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #fff !important;
  transition: all 0.2s ease-in-out !important;
}

.btn.btn-primary:hover {
  background: linear-gradient(90deg, #ff751a, #ff944d) !important;
  color: #fff !important;
}

.btn.btn-primary:active,
.btn.btn-primary.active {
  background: linear-gradient(90deg, #e05500, #ff6600) !important;
  color: #fff !important;
}

.btn.btn-primary:focus,
.btn.btn-primary.focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 96, 0, 0.35) !important;
  outline: none !important;
}

.btn.btn-primary:disabled,
.btn.btn-primary.disabled {
  background: linear-gradient(90deg, #ffb380, #ffd1b3) !important;
  opacity: 0.8 !important;
  cursor: not-allowed !important;
}

.order-item {
  border: 1px solid #EEF2FF;
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 12px;
  transition: .2s
}

.order-item:hover {
  box-shadow: 0 2px 4px rgba(37, 99, 235, .12);
  transform: translateY(-1px)
}

.statustxt {
  color: #2563EB;
  font-weight: 600
}

.pw-meter {
  margin-top: 8px;
  color: #6B7280;
  font-size: 12px
}

.pw-meter .pw-bar {
  display: block;
  height: 8px;
  background: #E5E7EB;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 4px
}

.pw-meter .pw-bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #F59E0B, #10B981)
}

.page-container.profile .shimming {
  border-radius: var(--radius)
}

.page-container.profile {
  margin-top: 30px !important;
}

.addresses__list-item {
  position: relative;
  background: #fff;
  border-radius: 20px;
  padding: 22px 24px;
  margin-bottom: 20px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

/* 
.addresses__list-item::before {
  content: '';
  position: absolute;
  inset: -70px auto auto -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(29, 113, 184, 0.25), rgba(29, 113, 184, 0));
} */

.addresses__list-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
}

.addresses__list-item .address {
  position: relative;
  z-index: 1;
}

.address__body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding-right: 0 !important;
}

.address__rec .status span {
  background: rgba(29, 113, 184, 0.12);
  color: #ff6000;
  font-weight: 600;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 7px;
  letter-spacing: .2px;
}

.address__rec span:last-child {
  display: block;
  font-size: 14px;
  color: #475569;
}

.address__controls {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

/* 
.address__controls button {
  width: auto !important;
  padding: 10px 18px !important;
  border-radius: 14px !important;
  border: none !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: background .2s ease, color .2s ease;
}

.address__controls button .btnTxt {
  padding-left: 0 !important;
} */

@media (max-width: 768px) {
  .addresses__list-item {
    padding: 18px 20px;
    border-radius: 18px;
  }

  .address__controls {
    flex-direction: column !important;
    align-items: stretch !important;
  }
/* 
  .address__controls button {
    width: 100% !important;
  } */
}