﻿.User h4 {
  font-family: "Cairo", sans-serif;
  margin: 0;
}
.User label {
  color: var(--theme-text-color-soft);
  font-style: italic;
  font-weight: 600;
}
.User .user-panel {
  max-width: 800px;
}
.User .y-sep {
  height: 100%;
  width: 1px;
  border-left: 2px solid rgba(108, 108, 108, 0.2);
}
.User .user-progress {
  font-size: 0.9rem;
  font-family: "Cairo", sans-serif;
}
.User .pad-sector {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: white;
  border-radius: 3px;
}
.User .pad-sector label {
  color: #747474;
  font-weight: 600;
  font-size: 0.6rem;
}
.User .step-list {
  --step-height: 120px;
}
.User .step-list .pad-sector {
  background: transparent;
  border: 1px solid rgba(177, 177, 177, 0.31);
  border-radius: 3px;
}
.User .line-group,
.User .progress-step {
  height: var(--step-height);
  min-height: var(--step-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.User .line-group {
  --light-bg: $color-light-bg;
}
.User .line-spacer {
  height: calc(var(--step-height) / 3);
  min-height: calc(var(--step-height) / 3);
}
.User .line-bullet {
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: fit-content;
}
.User .line-bullet .prog-icon {
  font-size: 1.2rem;
}
.User .prog-section {
  padding-inline: 30px !important;
  border-radius: 3px;
}
.User .progress-line {
  width: 5px;
  background: rgba(138, 138, 138, 0.1);
  flex-grow: 1;
}
.User .complete .progress-line {
  background: #6ade9e !important;
}
.User .theme-light .progress-line {
  background: var(--light-bg);
}
.User .theme-light .line-bullet {
  border-color: #4d50ed;
}
.User .theme-light .addresses {
  box-shadow: 0px 0px 4px rgba(130, 130, 130, 0.68);
}
.User .theme-dark .field {
  background: #2b2c2f;
  border: 1px solid #383838;
  border-color: rgba(232, 232, 232, 0.14);
}
.User .theme-dark input {
  background: transparent;
  border: 1px solid #383838;
}
.User .theme-dark input:focus {
  color: var(--theme-text-color);
}
.User .theme-dark .addresses {
  box-shadow: 0px 0px 4px #121212;
  background: var(--theme-bg);
}
.User .field {
  border-bottom: 1px solid rgba(139, 139, 139, 0.1058823529);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 5px;
  height: 60px;
  font-size: 0.8rem;
  margin-block: 2px !important;
  border-radius: 3px;
}
.User .field div:nth-child(1) {
  width: 130px;
}
.User .field label {
  font-size: 0.7rem;
}
.User .user-input {
  width: 65%;
  height: 40px;
  padding-inline: 10px;
  background: transparent;
  font-size: 0.8rem;
  font-weight: 600;
  font-style: italic;
  color: var(--theme-text-color);
  border: none;
  border-bottom: none;
}
.User .user-input:focus {
  outline: none;
  box-shadow: 0 0px 5px #4d50ed;
}
.User .user-input:hover {
  border: 1px solid #e4e4e4;
  cursor: pointer;
}
.User .user-input-focus {
  outline: 1px solid rgba(131, 131, 131, 0.6862745098) !important;
  font-style: normal !important;
}
.User .disable-fields .field {
  pointer-events: none !important;
}
.User .disable-fields .field input {
  color: #5a5a5a !important;
}
.User button.edit {
  background: var(--app-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  width: 50px;
  height: 24px;
  font-size: 0.8rem;
  font-family: "Bebas Neue", cursive;
  font-style: italic;
  border: 1px solid rgba(185, 185, 185, 0.6117647059);
  border-radius: 3px;
  transition: all linear 0.1s;
}
.User button.edit:hover {
  filter: brightness(1.2);
}
.User button.edit:active {
  outline: 2px solid rgba(139, 139, 139, 0.2862745098);
}
.User .theme-gold button.edit {
  background: #3b3b3b;
}
.User input::-webkit-outer-spin-button,
.User input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.User input[type=number] {
  -moz-appearance: textfield;
}
.User .ident-input {
  border: 1px solid #dddddd;
}
.User .ident-select {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dddddd;
  border-radius: 5px;
  height: 25px;
  background: transparent;
  color: var(--theme-text-color-soft);
  font-size: 0.6rem;
  text-align-last: center;
}
.User .ident-select select {
  height: 100%;
  display: flex;
  text-align: center;
  font-size: 0.7rem;
}
.User .ident-select select option {
  background: var(--theme-bg);
}
.User .validation-pad {
  width: 100%;
  padding-inline: 20px !important;
  --valpadheigth: 68px;
  min-height: var(--valpadheigth) !important;
  max-height: var(--valpadheigth) !important;
  position: relative;
}
.User .validation-pad .progress-ring {
  position: absolute;
  top: 6px;
  right: 17px;
}
.User .validation-pad .prog-value {
  display: flex;
  min-width: fit-content;
  position: absolute;
  top: 27px;
  right: 33px;
  font-size: 0.8rem;
  font-weight: 600;
}
.User .validation-pad .prog-value .material-symbols-outlined {
  font-size: 0.5rem;
}
.User .address {
  min-height: 120px;
}
.User .address input {
  height: 36px;
  border: 1px solid #e2e2e2;
  padding-inline: 10px;
  border-radius: 3px;
  font-size: 0.8rem;
}
.User .address input:focus ~ .input-ph, .User .address input:not(:placeholder-shown) ~ .input-ph {
  left: unset;
  top: unset;
  font-size: 0.6rem;
  bottom: 0px !important;
  right: 10px !important;
}
.User .address .input-ph {
  font-size: 1rem;
  color: #c1c1c1;
  font-weight: 500;
  position: absolute;
  left: 15px;
  top: 7px;
  pointer-events: none;
}
.User .addresses {
  box-shadow: 0px 0px 3px rgba(144, 144, 144, 0.4862745098);
  height: 85px;
  align-items: center;
  padding-inline: 20px;
  margin-block: 10px;
  background: var(--theme-bg);
  border-radius: 4px;
}
.User .addresses:hover {
  filter: contrast(0.92);
}
.User .addresses div:first-child i {
  font-size: 1.4rem;
  margin-right: 10px;
  color: var(--app-accent);
}
.User .addresses div {
  color: var(--theme-text-color-soft);
}
.User modal table tr {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.User modal table tr td {
  font-size: 0.8rem !important;
}
.User modal table tr td:nth-of-type(1) {
  white-space: normal;
  word-break: break-word;
  max-width: 190px !important;
}
.User modal table tr th:nth-child(2) {
  white-space: nowrap;
  word-break: break-all;
}

@media all and (max-width: 600px) {
  .User .webtitle {
    font-size: 1.2rem;
  }
  .User .section {
    max-height: fit-content !important;
    margin-bottom: 30px;
  }
}
@media all and (max-width: 440px) {
  .User .field {
    padding-bottom: 10px !important;
    height: 60px;
  }
  .User .field input {
    width: 100%;
  }
  .User .field > div {
    flex-direction: column;
    align-content: start !important;
    justify-items: start !important;
  }
}
@media all and (max-width: 450px) {
  .User modal table tr td {
    font-size: 0.6rem !important;
  }
}
@keyframes outwardsbackground {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  80% {
    opacity: 1;
    transform: scale(100);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
.user-settings-container {
  background: #f8f8f8;
  background: transparent;
  border-radius: 5px;
  min-height: 100%;
}

.theme-dark .user-settings-container {
  background: #2b2b2b;
  background: transparent;
}
