#componentPersonalAccount {
  position: fixed;
  inset: 0;
  z-index: 9997;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
  transform: translateY(100vh);
  transition: transform 0.4s ease;
}

#componentPersonalAccount.personal-account--open {
  pointer-events: auto;
  transform: translateY(0);
}

.personal-account {
  --personal-account-bg-main: #292C30;
  --personal-account-bg-surface: #13161B;
  --personal-account-bg-blue-soft: #31404F;
  --personal-account-bg-green-soft: #314335;
  --personal-account-text-main: #FFFFFF;
  --personal-account-text-secondary: #D0D0D1;
  --personal-account-text-muted: #A9ABAC;
  --personal-account-blue: #5FAFFF;
  --personal-account-green: #61C454;
  --personal-account-yellow-bg: #494429;
  --personal-account-yellow-text: #FFCC00;
  --personal-account-save-button-idle-bg: #1B2721;
  --personal-account-save-button-idle-text: #A9ABAC;
  --personal-account-save-button-changed-bg: #61C454;
  --personal-account-save-button-changed-text: #FFFFFF;
  --personal-account-save-button-sent-bg: #314335;
  --personal-account-save-button-sent-text: #61C454;
  --personal-account-save-button-error-bg: #483137;
  --personal-account-save-button-error-text: var(--app-color-error);
  width: 100%;
  min-height: 100vh;
  overflow-y: auto;
  background-color: var(--personal-account-bg-main);
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: flex-start;
  gap: 1.332vh;
  padding: 4.44vh;
}

.personal-account__sidebar {
  width: 25.308vh;
  height: 91.02vh;
  background-color: var(--personal-account-bg-surface);
  border-radius: 1.332vh;
  padding: 2.664vh;
  flex-shrink: 0;
}

.personal-account__menu {
  display: flex;
  flex-direction: column;
}

.personal-account__menu-item {
  display: flex;
  align-items: center;
  gap: 1.332vh;
  margin-bottom: 4.44vh;
  cursor: pointer;
  color: var(--personal-account-text-secondary);
}

.personal-account__menu-item--hidden {
  display: none;
}

.personal-account__menu-item--active {
  color: var(--personal-account-blue);
}

.personal-account__menu-icon {
  width: 2.664vh;
  height: 2.664vh;
  flex-shrink: 0;
}

.personal-account__menu-icon-svg {
  width: 100%;
  height: 100%;
  display: block;
  color: var(--personal-account-text-secondary);
}

.personal-account__menu-item--active .personal-account__menu-icon-svg {
  color: var(--personal-account-blue);
}

.personal-account__menu-icon-home-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.personal-account__menu-icon-home-main {
  fill: var(--personal-account-text-secondary);
}

.personal-account__menu-item--active .personal-account__menu-icon-home-main {
  fill: var(--personal-account-blue);
}

.personal-account__menu-icon-home-inner {
  fill: var(--personal-account-bg-surface);
}

.personal-account__menu-text {
  font-size: 1.776vh;
  font-weight: 500;
  color: inherit;
  line-height: 2.22vh;
}

.personal-account__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.332vh;
  min-width: 0;
}

.personal-account__panel {
  background-color: var(--personal-account-bg-surface);
  border-radius: 1.332vh;
}

.personal-account__panel--top {
  position: relative;
  width: 100%;
  height: 65.934vh;
  padding: 2.664vh;
  display: flex;
  flex-direction: column;
  gap: 2.664vh;
}

.personal-account__close {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.personal-account__close-icon {
  width: 2.664vh;
  height: 2.664vh;
  flex-shrink: 0;
  cursor: pointer;
}

.personal-account__close-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.personal-account__body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 3.996vh;
  padding: 0vh 10.212vh 0vh 10.212vh;
  flex: 1 1 auto;
  min-height: 0;
}

.personal-account__header {
  display: flex;
  align-items: center;
  gap: 2.664vh;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 0.444vh;
}

#componentPersonalAccountValidationPopupContainer {
  position: absolute;
  top: 0vh;
  left: 0vh;
  right: 0vh;
  z-index: 5;
}

.personal-account__header-profile {
  display: flex;
  align-items: center;
  gap: 2.664vh;
  min-width: 0;
  flex: 1 1 auto;
}

.personal-account__avatar {
  width: 6.66vh;
  height: 6.66vh;
  border-radius: 4.662vh;
  background-color: var(--personal-account-bg-main);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.personal-account__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.personal-account__user {
  display: flex;
  flex-direction: column;
  gap: 0.888vh;
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
}

.personal-account__user-name {
  font-size: 1.776vh;
  font-weight: 700;
  color: var(--personal-account-text-main);
  line-height: 2.22vh;
}

.personal-account__user-id-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.666vh;
  min-width: 0;
}

.personal-account__user-id {
  font-size: 1.776vh;
  font-weight: 500;
  color: var(--personal-account-text-muted);
  line-height: 2.664vh;
  min-width: 0;
}

.personal-account__user-id-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: inherit;
}

.personal-account__user-id-copy:disabled {
  cursor: default;
  opacity: 0.444;
}

.personal-account__user-id-copy-icon {
  width: 2.664vh;
  height: 2.664vh;
  display: block;
}

.personal-account__level {
  display: none;
  align-items: center;
  align-self: flex-start;
  background-color: #292C30;
  padding: 0.444vh 0.888vh;
  border-radius: 0.444vh;
  width: max-content;
  flex-shrink: 0;
  margin-left: auto;
}

.personal-account__level-text {
  display: none;
  font-size: 1.332vh;
  font-weight: 700;
  color: #A9ABAC;
  line-height: 1.776vh;
  white-space: nowrap;
}

.personal-account__tabs {
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  border-radius: 2.664vh;
  background-color: var(--personal-account-bg-blue-soft);
  gap: 2.664vh;
  padding: 0.888vh 1.332vh;
  width: fit-content;
}

.personal-account__tab {
  color: var(--personal-account-blue);
  font-size: 1.554vh;
  font-weight: 700;
  line-height: 1.998vh;
  padding: 0.444vh 1.332vh;
  border-radius: 2.664vh;
  cursor: pointer;
}

.personal-account__tab--blocked {
  cursor: default;
  pointer-events: none;
}

.personal-account__tab--active {
  background-color: var(--personal-account-blue);
  color: var(--personal-account-bg-blue-soft);
}

.personal-account__view--profile {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.personal-account-form {
  display: flex;
  flex-direction: column;
  gap: 3.996vh;
}

.personal-account-form__columns {
  display: flex;
  flex-direction: row;
  gap: 2.664vh;
  min-width: 0;
}

.personal-account-form__column {
  display: flex;
  flex-direction: column;
  gap: 2.664vh;
  min-width: 0;
  flex: 1 1 0;
}

.personal-account-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.444vh;
}

.personal-account-form__label {
  display: flex;
  flex-direction: column;
  font-size: 1.332vh;
  font-weight: 500;
  color: var(--personal-account-text-muted);
  line-height: 1.776vh;
}
/* Подсказки для полей формы */
.personal-account-form__field .personal-account-form__label {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s, visibility 0.2s;
}

.personal-account-form__field:focus-within .personal-account-form__label,
.personal-account-form__field.personal-account-form__field--has-value .personal-account-form__label {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.personal-account-form__input {
  min-width: 47.952vh;
  height: 4.44vh;
  background-color: var(--personal-account-bg-main);
  border-radius: 0.666vh;
  border: none;
  outline: none;
  padding: 0.888vh 1.332vh;
  font-size: 1.776vh;
  font-weight: 500;
  color: var(--personal-account-text-main);
  line-height: 2.664vh;
}

.personal-account-form__input::placeholder {
  color: var(--personal-account-text-muted);
  font-size: 1.554vh;
  opacity: 1;
  transition: opacity 0.2s;
}

.personal-account-form__field:focus-within .personal-account-form__input::placeholder,
.personal-account-form__field.personal-account-form__field--has-value .personal-account-form__input::placeholder {
  opacity: 0;
}

.personal-account-form__input--readonly {
  color: #A9ABAC;
  cursor: default;
  caret-color: transparent;
}

#specialization.personal-account-form__input--readonly,
#company.personal-account-form__input--readonly {
  background-color: #292C30;
  color: #A9ABAC;
  opacity: 0.6;
}

.personal-account__clipboard-fallback {
  position: fixed;
  left: -55.556vh;
  top: 0;
  width: 0.111vh;
  height: 0.111vh;
  opacity: 0;
  pointer-events: none;
}
/* галка для дроп дауна в специализации */
.personal-account-form__input--specialization {
  padding-right: 3.996vh;
  background-image: url("/app/componentPersonalAccount/icons/personal-account-right-menu-top/personal-account-right-top-icon-cancel-expand-down.svg");
  background-repeat: no-repeat;
  background-position: right 1.332vh center;
  background-size: 2.664vh 2.664vh;
}

.personal-account-form__extra {
  display: flex;
  flex-direction: row;
  gap: 2.664vh;
  min-width: 0;
}

.personal-account-form__extra .personal-account-form__field {
  flex: 1 1 0;
  min-width: 0;
}

.personal-account-save-state {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

.personal-account-save-state__button {
  width: 19.98vh;
  height: 4.44vh;
  padding: 1.11vh 1.332vh;
  border: none;
  border-radius: 0.666vh;
  font-size: 1.776vh;
  font-weight: 700;
  line-height: 2.22vh;
  text-align: center;
}

.personal-account-save-state__button--idle {
  background-color: var(--personal-account-save-button-idle-bg);
  color: var(--personal-account-save-button-idle-text);
  cursor: default;
}

.personal-account-save-state__button--changed {
  background-color: var(--personal-account-save-button-changed-bg);
  color: var(--personal-account-save-button-changed-text);
  cursor: pointer;
}

.personal-account-save-state__button--sent {
  background-color: var(--personal-account-save-button-sent-bg);
  color: var(--personal-account-save-button-sent-text);
  cursor: default;
}

.personal-account__footer-actions {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.332vh;
  width: 100%;
  margin-top: 3.996vh;
}

.personal-account__badges {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.888vh;
  justify-content: flex-start;
  align-self: flex-start;
  width: auto;
  flex-shrink: 0;
}

.personal-account__badge {
  display: flex;
  flex-direction: row;
  gap: 0.444vh;
  padding: 0.444vh 0.888vh;
  border-radius: 0.444vh;
}

.personal-account__badge--hidden {
  display: none;
}

.personal-account__badge img {
  width: 1.776vh;
  height: 1.776vh;
  object-fit: contain;
  display: block;
}

.personal-account__badge--inactive-subscription {
  background-color: #483137;
}

.personal-account__badge--active-subscription {
  background-color: var(--personal-account-bg-blue-soft);
}

.personal-account__badge--unprotected-account {
  background-color: #483B2D;
}

.personal-account__badge--inactive-subscription .personal-account__badge-text {
  color: #F54F5F;
}

.personal-account__badge--active-subscription .personal-account__badge-text {
  color: var(--personal-account-blue);
}

.personal-account__badge--unprotected-account .personal-account__badge-text {
  color: #FFA500;
}

.personal-account__badge-text {
  font-size: 1.332vh;
  font-weight: 700;
  line-height: 1.776vh;
  white-space: nowrap;
}

.personal-account__panel--bottom {
  height: 23.754vh;
  padding: 5.994vh 21.312vh;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.personal-account-status-cards {
  display: flex;
  flex-direction: row;
  gap: 19.536vh;
  width: auto;
  justify-content: flex-start;
  margin: 0 auto;
}

.personal-account-status-cards__item {
  width: 31.08vh;
  height: 11.766vh;
  border-radius: 1.332vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.332vh;
  border: var(--app-border-width) solid transparent;
}

.personal-account-status-cards__item--hidden {
  display: none;
}

.personal-account-status-cards__item--success {
  background: var(--personal-account-bg-green-soft);
  border-color: #5CC953;
}

.personal-account-status-cards__item--info {
  background: var(--personal-account-bg-blue-soft);
  border-color: var(--personal-account-blue);
}

.personal-account-status-cards__item--warning {
  background: #483B2D;
  border-color: #FFA500;
}

.personal-account-status-cards__icon {
  width: 3.108vh;
  height: 3.108vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.personal-account-status-cards__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.personal-account-status-cards__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.444vh;
  text-align: center;
}

.personal-account-status-cards__title {
  font-size: 1.554vh;
  font-weight: 500;
  line-height: 2.22vh;
  color: var(--personal-account-text-main);
}

.personal-account-status-cards__subtitle {
  font-size: 1.776vh;
  font-weight: 700;
  line-height: 2.22vh;
}

.personal-account-status-cards__item--success .personal-account-status-cards__subtitle {
  color: var(--personal-account-green);
}

.personal-account-status-cards__item--warning .personal-account-status-cards__subtitle {
  color: #FFA500;
}

.personal-account-status-cards__item--info .personal-account-status-cards__subtitle {
  color: var(--personal-account-blue);
}
