.selfcare-nav-menu {
    min-width: 280px;
}
.selfcare-nav-menu a {
    padding: 4px 0;
}

/* Common elements */

.user-pricing-data-container {
  	position: relative;
  	width: 100%;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	padding: 0 16px 20px;
  	box-sizing: border-box;
  	text-align: left;
    gap: 24px;
}
.user-pricing-data-container .header {
  	align-self: stretch;
  	display: flex;
  	align-items: end;
  	justify-content: space-between;
  	gap: 20px;
	  border-bottom: 2px solid var(--Colors-Semantics-Action-Primary);
}
.user-pricing-data-container .header .user-data {
  	display: flex;
  	align-items: end;
  	gap: 5px;
}
.user-pricing-data-container .header .icon {
	font-size: 20px;
	height: 20px;
}

/* Tus suscripciones */

.my-subscriptions .name-group .icon {
	width: 16px;
	height: 16px;
}
.my-subscriptions .divisor {
	width: 100%;
	height: 2px;
	border-top: 2px solid var(--Colors-Semantics-Text-Secondary);
}
.my-subscriptions .subscription-responsive {
  width: 100%;
}

.my-subscriptions .subscription-responsive .subscription-card {
  width: 100%;
  align-self: stretch;
  padding: 16px;
  box-sizing: border-box;
  background: var(--Colors-Semantics-Background-Surface, #FFFFFF);
  border: 1px solid var(--Colors-Semantics-Border-Default, #E0E0E0);
  border-radius: 12px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.my-subscriptions .subscription-responsive[data-status="SUBSCRIBED"] .subscription-card {
  box-shadow: 0 12px 16px -8px rgba(0, 0, 0, 0.10);
}

.my-subscriptions .subscription-responsive[data-status="CANCELLED"] .subscription-card {
  outline: 1px solid var(--Colors-Semantics-Border-Default, #E0E0E0);
  outline-offset: -1px;
}

.my-subscriptions .subscription-responsive[data-status="EXPIRED"] .subscription-card,
.my-subscriptions .subscription-responsive[data-status="SUSPENDED"] .subscription-card {
  background: var(--Colors-Semantics-Background-Surface_Soft, #EAEAEA);
}

.my-subscriptions .subscription-responsive .subscription-card__main {
  align-self: stretch;
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  z-index: 1;
}

.my-subscriptions .subscription-responsive[data-status="EXPIRED"] .subscription-card__main,
.my-subscriptions .subscription-responsive[data-status="SUSPENDED"] .subscription-card__main {
  opacity: 0.5;
}

.my-subscriptions .subscription-responsive .subscription-card__media {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  position: relative;
  border-radius: 8px;
  background: var(--Colors-Semantics-Background-Surface_Depth, #EAEAEA);
}

.my-subscriptions .subscription-responsive .subscription-card__content {
  flex: 1 1 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  height: stretch;
}

.my-subscriptions .subscription-responsive .subscription-card__header {
  align-self: stretch;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.my-subscriptions .subscription-responsive .subscription-card__title {
  color: var(--Colors-Semantics-Text-Primary, #101015);
}

.my-subscriptions .subscription-responsive[data-status="EXPIRED"] .subscription-card__title,
.my-subscriptions .subscription-responsive[data-status="SUSPENDED"] .subscription-card__title {
  color: var(--Colors-Semantics-Text-Secondary, #666666);
}

.my-subscriptions .subscription-responsive .subscription-card__status {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

.my-subscriptions .subscription-responsive .subscription-card__status-text {
  color: var(--Colors-Semantics-Text-Secondary, #666666);
}

.my-subscriptions .subscription-responsive .subscription-card__status-dot {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  border-radius: 4px;
  background: var(--Colors-Semantics-Border-Default, #E0E0E0);
}

.my-subscriptions .subscription-responsive[data-status="SUBSCRIBED"] .subscription-card__status-dot {
  background: var(--Colors-Semantics-Status-Success, #3EA200);
}

.my-subscriptions .subscription-responsive[data-status="CANCELLED"] .subscription-card__status-dot {
  background: var(--Colors-Semantics-Status-Alert, #FFDE0B);
}

.my-subscriptions .subscription-responsive[data-status="EXPIRED"] .subscription-card__status-dot,
.my-subscriptions .subscription-responsive[data-status="SUSPENDED"] .subscription-card__status-dot {
  background: var(--Colors-Semantics-Text-Secondary, #666666);
}

.my-subscriptions .subscription-responsive .subscription-card__price {
  align-self: stretch;
  display: inline-flex;
  justify-content: flex-start;
  align-items: end;
  gap: 5px;
}

.my-subscriptions .subscription-responsive .subscription-card__amount {
  color: var(--Colors-Semantics-Text-Primary, #101015);
}

.my-subscriptions .subscription-responsive .subscription-card__period {
  color: var(--Colors-Semantics-Text-Secondary, #666666);
}

.my-subscriptions .subscription-responsive[data-status="EXPIRED"] .subscription-card__amount,
.my-subscriptions .subscription-responsive[data-status="SUSPENDED"] .subscription-card__amount {
  color: var(--Colors-Semantics-Text-Secondary, #666666);
}

.my-subscriptions .subscription-responsive .subscription-card__footer {
  align-self: stretch;
  display: inline-flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.my-subscriptions .subscription-responsive .subscription-card__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.my-subscriptions .subscription-responsive .subscription-card__button {
  white-space: nowrap;
}

.my-subscriptions .subscription-responsive .subscription-card__button--cancel {
  box-shadow: inset 0 0 0 2px var(--Colors-Semantics-Text-Secondary, #666666);
}

.my-subscriptions .subscription-responsive .subscription-card__button--cancel .label {
  background: none;
  color: var(--Colors-Semantics-Text-Secondary, #666666);
  -webkit-background-clip: initial;
  background-clip: initial;
}

@media (max-width: 480px) {
  .my-subscriptions .subscription-responsive .subscription-card__header {
    align-items: flex-start;
  }
}

@media (min-width: 1100px) {
    .selfcare-container {
        padding-top: 64px;
    }
    .my-subscriptions {
        gap: 24px;
    }
}
@media (min-width: 1100px) and (max-width: 1250px) {
    .selfcare-container {
        margin: 0 24px;
    }
}

/* Text button bottom */

.navigation-text-action {
  padding: 24px 20px;
  box-sizing: border-box;
}

.navigation-text-action__label {
  color: var(--Colors-Semantics-Text-Primary, #101015);
  text-decoration: underline;
}

/* Subscription Detail */

.service-header {
    margin: 24px 20px;
}

.service-header__image {
    width: 56px;
    height: 56px;
    position: relative;
    border-radius: 8px;
    object-fit: cover;
}

.service-header__title {
    color: var(--Colors-Semantics-Text-Primary, #101015);
    line-height: 28px;
    text-align: center;
    overflow-wrap: break-word;
}
.subscription-data-card {
    padding: 16px;
    box-sizing: border-box;
    background: var(--Colors-Semantics-Background-Surface, #FFFFFF);
    border-radius: 16px;
    outline: 1px solid var(--Colors-Semantics-Border-Default, #E0E0E0);
    outline-offset: -1px;
    margin: 0 24px 20px;
}

.subscription-data-card__content {
    padding-top: 16px;
    padding-bottom: 16px;
    box-sizing: border-box;
}

.subscription-data-card__row {
    width: 100%;
}

.subscription-data-card__label,
.subscription-data-card__value {
    color: var(--Colors-Semantics-Text-Secondary, #666666);
    line-height: 22px;
    overflow-wrap: break-word;
}

.subscription-data-card__value {
    text-align: center;
}

.subscription-data-card__divider {
    height: 0;
    border-top: 1px solid var(--Colors-Semantics-Border-Default, #E0E0E0);
}

.subscription-data-card__status-dot {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    border-radius: 4px;
}
.subscription-data-card[data-status="SUBSCRIBED"] .subscription-data-card__status-dot {
  background: var(--Colors-Semantics-Status-Success, #3EA200);
}

.subscription-data-card[data-status="CANCELLED"] .subscription-data-card__status-dot {
  background: var(--Colors-Semantics-Status-Alert, #FFDE0B);
}

.subscription-data-card[data-status="EXPIRED"] .subscription-data-card__status-dot,
.subscription-data-card[data-status="SUSPENDED"] .subscription-data-card__status-dot {
  background: var(--Colors-Semantics-Text-Secondary, #666666);
}

.subscription-data__actions {
    margin: 16px 20px 0;
}

/* Cancel modal */

.subscription-cancel-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  padding: 16px;
  box-sizing: border-box;
  background: rgba(16, 16, 21, 0.48);
  animation: subscription-cancel-modal-overlay-in 180ms ease-out both;
}

.subscription-cancel-modal {
  width: min(100%, 480px);
  padding: 24px;
  box-sizing: border-box;
  background: var(--Colors-Semantics-Background-Surface, #FFFFFF);
  border-radius: 16px;
  outline: 1px solid var(--Colors-Semantics-Border-Default, #E0E0E0);
  box-shadow: 0 16px 48px rgba(16, 16, 21, 0.24);
  text-align: center;
  animation: subscription-cancel-modal-in 220ms ease-out both;
}

.subscription-cancel-modal__text {
  max-width: 360px;
  color: var(--Colors-Semantics-Text-Primary, #101015);
}

.subscription-cancel-modal__actions {
  width: 100%;
}

.subscription-cancel-modal__actions form {
  margin: 0;
}

@media (max-width: 480px) {
  .subscription-cancel-modal__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .subscription-cancel-modal__actions form,
  .subscription-cancel-modal__actions .button {
    width: stretch;
  }
}

@keyframes subscription-cancel-modal-overlay-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes subscription-cancel-modal-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}