/* =========================================================
   UFY PHONE — AJUSTES / MI CUENTA
   ========================================================= */

.ufy-settings-account-main {
  width: 100%;

  padding:
    4px
    16px
    max(30px, env(safe-area-inset-bottom));
}


.ufy-settings-account-main > h1 {
  margin:
    11px
    4px
    20px;

  color: var(--ufy-settings-text);

  font-size:
    clamp(
      38px,
      12.6vw,
      54px
    );

  font-weight: 780;
  line-height: 0.98;
  letter-spacing: -2px;
}


.ufy-settings-account-profile,
.ufy-settings-account-group {
  width: 100%;

  border:
    1px solid
    var(--ufy-settings-line);

  background:
    var(--ufy-settings-panel);

  box-shadow:
    inset 0 1px 0
    rgba(var(--ufy-rgb-255,255,255,255),0.025);

  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
}


/* PERFIL */

.ufy-settings-account-profile {
  min-height: 126px;

  margin: 0 0 14px;
  padding: 16px;

  display: grid;
  grid-template-columns:
    76px
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 13px;

  border-radius: 24px;
}


.ufy-settings-account-avatar {
  appearance: none;

  position: relative;

  width: 76px;
  height: 76px;

  margin: 0;
  padding: 0;

  display: grid;
  place-items: center;

  border:
    1px solid
    rgba(var(--ufy-rgb-255,255,255,255),0.7);

  border-radius: 50%;

  background:
    rgba(var(--ufy-rgb-255,255,255,255),0.045);
  color: var(--ufy-settings-text);

  cursor: pointer;
}


.ufy-settings-account-avatar
  .ufy-settings-profile-photo {
  border-radius: inherit;
}


.ufy-settings-account-avatar
  .ufy-settings-profile-initials {
  font-size:calc(23px * var(--ufy-font-scale,1));
}


.ufy-settings-account-camera {
  position: absolute;

  right: -5px;
  bottom: -3px;

  width: 29px;
  height: 29px;

  padding: 6px;

  display: grid;
  place-items: center;

  border:
    1px solid
    rgba(var(--ufy-rgb-255,255,255,255),0.75);

  border-radius: 50%;

  background: var(--ufy-tone-5,#050505);
  color: var(--ufy-settings-text);
}


.ufy-settings-account-identity {
  min-width: 0;

  display: grid;

  gap: 5px;
}


.ufy-settings-account-identity strong,
.ufy-settings-account-identity span {
  display: block;

  overflow: hidden;

  text-overflow: ellipsis;
  white-space: nowrap;
}


.ufy-settings-account-identity strong {
  color: var(--ufy-settings-text);

  font-size:calc(18px * var(--ufy-font-scale,1));
  font-weight: 670;
  line-height: 1.12;
}


.ufy-settings-account-identity span {
  color: var(--ufy-settings-muted);

  font-size:calc(14px * var(--ufy-font-scale,1));
  line-height: 1.2;
}


.ufy-settings-account-view-profile {
  appearance: none;

  min-height: 42px;

  margin: 0;
  padding: 0 12px 0 16px;

  display: inline-flex;
  align-items: center;

  gap: 7px;

  border:
    1px solid
    rgba(var(--ufy-rgb-255,255,255,255),0.62);

  border-radius: 999px;

  background: transparent;
  color: var(--ufy-settings-text);

  font-size:calc(13px * var(--ufy-font-scale,1));
  font-weight: 560;
  white-space: nowrap;

  cursor: pointer;
}


.ufy-settings-account-view-profile svg {
  width: 16px;
  height: 16px;
}


/* GRUPOS */

.ufy-settings-account-group {
  margin: 0 0 14px;
  padding: 0 14px;

  overflow: hidden;

  border-radius: 22px;
}


.ufy-settings-account-row {
  appearance: none;

  position: relative;

  width: 100%;
  min-height: 76px;

  margin: 0;
  padding: 10px 0;

  display: grid;
  grid-template-columns:
    44px
    minmax(0, 1fr)
    auto
    18px;

  align-items: center;

  gap: 11px;

  border: 0;

  background: transparent;
  color: var(--ufy-settings-text);

  text-align: left;

  cursor: pointer;
}


.ufy-settings-account-row +
.ufy-settings-account-row::before {
  content: "";

  position: absolute;

  left: 55px;
  right: 0;
  top: 0;

  height: 1px;

  background:
    var(--ufy-settings-line-soft);
}


.ufy-settings-account-row-icon {
  width: 44px;
  height: 44px;

  padding: 9px;

  display: grid;
  place-items: center;

  border:
    1px solid
    rgba(var(--ufy-rgb-255,255,255,255),0.48);

  border-radius: 50%;

  background:
    rgba(var(--ufy-rgb-255,255,255,255),0.025);

  color: var(--ufy-settings-text);
}


.ufy-settings-account-row-copy {
  min-width: 0;

  display: grid;

  gap: 5px;
}


.ufy-settings-account-row-copy strong,
.ufy-settings-account-row-copy span {
  display: block;

  overflow: hidden;

  text-overflow: ellipsis;
  white-space: nowrap;
}


.ufy-settings-account-row-copy strong {
  color: var(--ufy-settings-text);

  font-size:calc(15px * var(--ufy-font-scale,1));
  font-weight: 570;
  line-height: 1.18;
}


.ufy-settings-account-row-copy span,
.ufy-settings-account-row-value {
  color: var(--ufy-settings-muted);

  font-size:calc(12px * var(--ufy-font-scale,1));
  line-height: 1.22;
}


.ufy-settings-account-row-value {
  max-width: 114px;

  overflow: hidden;

  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.ufy-settings-account-chevron {
  width: 18px;
  height: 18px;

  color: rgba(var(--ufy-rgb-255,255,255,255),0.78);
}


.ufy-settings-account-avatar:active,
.ufy-settings-account-view-profile:active,
.ufy-settings-account-row:active {
  background:
    rgba(var(--ufy-rgb-255,255,255,255),0.06);
}


/* ACCIÓN DESTRUCTIVA */

.ufy-settings-account-danger {
  border-color:
    rgba(255, 98, 95, 0.64);
}


.ufy-settings-account-row[
  data-settings-tone="danger"
],
.ufy-settings-account-row[
  data-settings-tone="danger"
]
.ufy-settings-account-row-icon,
.ufy-settings-account-row[
  data-settings-tone="danger"
]
.ufy-settings-account-chevron {
  color: var(--ufy-settings-danger);
}


.ufy-settings-account-row[
  data-settings-tone="danger"
]
.ufy-settings-account-row-icon {
  border-color:
    rgba(255, 98, 95, 0.45);
}


/* PANTALLAS ESTRECHAS */

@media (max-width: 360px) {
  .ufy-settings-account-main {
    padding-left: 13px;
    padding-right: 13px;
  }


  .ufy-settings-account-main > h1 {
    font-size:calc(40px * var(--ufy-font-scale,1));
  }


  .ufy-settings-account-profile {
    grid-template-columns:
      64px
      minmax(0, 1fr)
      auto;

    gap: 10px;

    padding: 14px;
  }


  .ufy-settings-account-avatar {
    width: 64px;
    height: 64px;
  }


  .ufy-settings-account-camera {
    width: 27px;
    height: 27px;
  }


  .ufy-settings-account-identity strong {
    font-size:calc(16px * var(--ufy-font-scale,1));
  }


  .ufy-settings-account-view-profile {
    min-height: 38px;

    padding-left: 12px;
    padding-right: 9px;

    font-size:calc(12px * var(--ufy-font-scale,1));
  }


  .ufy-settings-account-group {
    padding-left: 11px;
    padding-right: 11px;
  }


  .ufy-settings-account-row {
    grid-template-columns:
      40px
      minmax(0, 1fr)
      auto
      16px;

    gap: 9px;
  }


  .ufy-settings-account-row-icon {
    width: 40px;
    height: 40px;
  }


  .ufy-settings-account-row-value {
    max-width: 86px;

    font-size:calc(11px * var(--ufy-font-scale,1));
  }
}



