/* =============================================
   COMMON BASE STYLES (Desktop/General)
   ============================================= */

:root {
  --default-border-divider: #e6dfda;
  --secondary-button-text: #404040;
  --primary-button-background: #404040;
  --primary-button-text: #ffffff;
  --primary-input: #8d8d8d;
  --color-text-subtle: #6d6d6d;
  --feedback-negative-background: #fdede9;
}

@font-face {
  font-family: "NN Nitti Grotesk";
  src: url("https://my-a.nnhellas.gr/activedir-new/assets/NittiGroteskNN-TextRegular.ttf")
    format("truetype");
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  height: 100vh;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

*,
#registration-body ::after,
::before {
  box-sizing: border-box;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.hidden-error {
  height: 0;
  padding: 0;
  margin: 0;
  display: none !important;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

#root.show {
  display: block !important;
}

a {
  cursor: pointer;
}

#inner-root {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}

.overflow-hidden {
  overflow: hidden;
}

.header-container {
  width: 100%;
  padding: 32px;
  gap: 32px;
  border-bottom: 1px solid var(--default-border-divider);
}

.empty-header {
  min-height: 68px;
}

.nn-container.top {
  text-align: center;
}

a:focus {
  outline: none;
}

.nn-mynn-logos {
  text-align: justify;
}

.nn-mynn-logos .logo img {
  vertical-align: middle;
}

.logo-container {
  flex: 1;
}

.logo {
  width: 108px;
  height: 48px;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 32px;
}

.my-nn-phone-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.content-top-container {
  gap: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.welcome-text {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 110%;
  letter-spacing: 0%;
}

.welcome-sub-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
}

button,
.button {
  padding: 12px 16px;
  background-color: var(--primary-button-background);
  color: var(--primary-button-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  border-radius: 4px;
  text-align: center;
  width: 100%;
  border: 1px solid var(--primary-button-background);
}

.button-secondary {
  padding: 12px 16px;
  background-color: var(--primary-button-text);
  color: var(--primary-button-background);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  border-radius: 4px;
  text-align: center;
  width: 100%;
  border: 1px solid var(--primary-button-background);
}

.buttons-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.inputs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.input-content-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 54px;
}

.bottom-container {
  height: 160px;
  width: 100%;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
}

.back-button {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 0;
  margin: 0;
  width: unset;
  background-color: unset;
  border: unset;
}

.under-construction-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  gap: 59px;
}

.textInput.invalid {
  border: 1px solid #e64415;
}

.guest .nn-mynn-logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 33px;
}

nn-stepper,
.stepper-container {
  display: flex;
  align-items: center;
  margin-top: 5px;
}

.stepper-line {
  border-top: 2px solid #ea650d;
  flex: 1;
}

.stepper-line-half {
  flex: 0.5;
}

.stepper-line-dashed {
  border-top: 2px dashed #e6dfda;
}

.stepper-circle {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 2px solid #ea650d;
  background-color: #ea650d;
}

.stepper-circle-current {
  background-color: #ffffff;
}

.stepper-circle-grey {
  border: 2px solid #e6dfda;
  background-color: #ffffff;
}

stepper-web,
.stepper-web {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin: 12px auto 24px;
  max-width: 1080px;
  width: 100%;
}

.stepper-web__back {
  position: relative;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  margin-top: 6px;
}

.stepper-web .back-button {
  position: static;
}

.stepper-web__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.stepper-web__labels {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #7a7a7a;
}

.stepper-web__label {
  flex: 1;
  text-align: center;
}

.stepper-web__label.is-complete {
  color: #4a4a4a;
}

.stepper-web__label.is-current {
  color: #000000;
}

.stepper-web__track {
  display: flex;
  align-items: center;
  width: 100%;
}

.stepper-web__line {
  border-top: 2px solid #ea650d;
  flex: 1;
}

.stepper-web__line--half {
  flex: 0.5;
}

.stepper-web__line--dashed {
  border-top: 2px dashed #e6dfda;
}

.stepper-web__dot {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 2px solid #ea650d;
  background-color: #ea650d;
}

.stepper-web__dot.is-current {
  background-color: #ffffff;
}

.stepper-web__dot.is-upcoming {
  border-color: #e6dfda;
  background-color: #ffffff;
}

#localAccountForm {
  height: 100%;
}

.entry {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.guest .nn-mynn-logos.app-logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.guest .nn-mynn-logos > div {
  vertical-align: top;
  bottom: auto;
}

.guest .nn-mynn-logos.app-logo > div:last-child {
  width: 40%;
  text-align: center;
}

.guest .nn-mynn-logos > div:last-child {
  text-align: right;
}

.guest .nn-mynn-logos a,
.guest .nn-mynn-logos span {
  display: inline-block;
  text-decoration: none;
}

.guest .nn-mynn-logos .myNN {
  color: var(--secondary-button-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 150%;
}

.guest .nn-mynn-logos .my-nn-phone-container .myNN {
  font-weight: 500;
}

.guest .login {
  color: #414141;
  font-size: 16px;
  letter-spacing: 0;
}

.guest .login a {
  margin-left: 10px;
  font-weight: bold;
  color: #ea650d;
  text-decoration: none;
  top: auto;
}

.button-link {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 15px;
}

.chevron-link {
  text-align: left;
  margin: 27px 0;
}

.chevron-link a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  line-height: 24px;
  cursor: pointer;
}

.chevron-link:hover a {
  text-decoration: underline;
  color: #ea650d;
}

.chevron-link:hover span {
  color: #ea650d;
}

.chevron-link img {
  display: block;
  padding: 4px 7px 4px 5px;
  position: absolute;
  top: 0;
  left: 0;
}

.chevron-link span {
  display: block;
  padding-left: 31px;
  font-size: 14px;
  letter-spacing: 0;
  color: #414141;
}

.nn-button-normal,
.nn-button-contrast {
  display: inline-block;
  height: 38px;
  line-height: 38px;
  border-radius: 3px;
  background: #ea650d;
  color: #fff !important;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
  padding: 0 20px;
  vertical-align: top;
  cursor: pointer;
}

.nn-button-contrast {
  background: #fff;
  color: #ea650d !important;
  border: 1px solid;
  line-height: 36px;
}

.nn-button-normal:hover,
.nn-button-normal:focus {
  color: #fff;
  text-decoration: none;
}

.nn-button-contrast:hover,
.nn-button-contrast:focus {
  color: #ea650d;
  text-decoration: none;
}

#href-to-Button {
  color: #000000;
  cursor: pointer;
}

hr.solid {
  border-top: 1px solid #707070;
}

.help {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 24px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.title h2 {
  margin-bottom: 0;
}

.light { color: #ee7f00; }
.normal { color: #ea650d; }
.dark { color: #e64415; }
.gray { color: #757575; }
.light-gray { color: #999999; }
.extra-light-gray { color: #e5ded9; }
.extreme-light-gray { color: #f8f6f5; }
.gray-bg { background: #757575; }
.light-gray-bg { background: #adadad; }
.extra-light-gray-bg { background: #e5ded9; }
.extreme-light-gray-bg { background: #f8f6f5; }

#attributeVerification {
  height: 100%;
}

.attrEntry {
  display: unset !important;
  with: unset !important;
}

#registration-body {
  width: 100%;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  position: relative;
}

#registration-body .padding-5 {
  height: 5px;
  width: 100%;
}

#registration-body .registration {
  margin-bottom: 50px;
}

#registration-body .left,
#registration-body .right,
#registration-body .app,
#registration-body .app .top,
#registration-body .app .bottom {
  display: block;
  width: 100%;
}

#registration-body .registration .left,
#registration-body .registration .right,
#registration-body .registration .app {
  margin-bottom: 20px;
}

#registration-body .signin .left {
  margin: 20px 0;
}

#registration-body .signin .left img {
  margin: inherit;
}

#alert-message {
  color: #414141;
}

#registration-body .signin {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  max-width: 448px;
  width: 100%;
  position: relative;
}

#registration-body .left img {
  display: block;
  margin: auto;
  width: auto;
  max-width: 100%;
}

#registration-body .left h1 {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 36px;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

#registration-body .left p {
  color: #4a4a4a;
  font-size: 21px;
  letter-spacing: 0;
  margin: 0;
  line-height: 26px;
  padding-top: 5px;
}

#registration-body .right .top,
#registration-body .app .top {
  border: 1px solid #707070;
  border-radius: 4px;
  min-height: 240px;
}

#registration-body .right .top > div,
#registration-body .app .top > div {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
}

#registration-body .right .top > div h2,
#registration-body .app .top > div h2 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 24px;
  margin-top: 0;
}

#registration-body .right .top > div h3,
#registration-body .app .top > div h3,
#registration-body .app .divided-bottom > div h3 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: unset;
  margin-bottom: 20px;
  margin-top: 10px;
}

#registration-body .right .top .text-content,
#registration-body .app .top .text-content {
  font-size: 14px;
  color: #414141;
  letter-spacing: 0;
  line-height: 18px;
  margin-top: 0px;
}

#registration-body .right .top > div .form-element,
#registration-body .app .top > div .form-element {
  position: relative;
  margin-bottom: 13px;
  margin-top: 20px;
}

#registration-body .mfa .right .top > div .form-element {
  margin-top: 20px;
}

#registration-body .right .top > div .form-element > img,
#registration-body .app .top > div .form-element > img {
  position: absolute;
  bottom: 12px;
  right: -37px;
  cursor: pointer;
}

#registration-body .right .top > div .form-element label,
#registration-body .app .top > div .form-element label {
  display: block;
  color: #414141;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 0;
}

#registration-body .right .top > div .form-element label.small,
#registration-body .app .top > div .form-element label.small {
  font-size: 14px;
  margin-top: 20px;
}

#registration-body .right .top .small + .chevron-link,
#registration-body .app .top .small + .chevron-link {
  margin: 10px 0 20px 0;
}

#registration-body .right .bottom {
  color: #414141;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 17px;
  text-align: right;
  margin-top: 5px;
}

#registration-body .right .bottom > div {
  display: inline-block;
  height: 34px;
  width: 248px;
}

.footer {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";  margin-top: 30px;
}

.footer .top {
  display: flex;
  justify-content: space-between;
}

.footer .top > div {
  padding-top: 37px;
  padding-bottom: 22px;
  min-height: 100px;
}

.footer .top .left {
  width: 35%;
}

.footer .top .title {
  text-align: right;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  margin-bottom: 15px;
}

.footer .top .title span {
  font-size: 16px;
  color: #4a4a4a;
  font-weight: bold;
  letter-spacing: 0;
}

.footer .top .links {
  display: inline-block;
}

.footer .top .links a,
.footer .top .links span {
  display: block;
  margin-bottom: 15px;
  color: #4a4a4a;
  font-size: 16px;
  letter-spacing: 0;
  text-decoration: none;
}

.footer .top .links a.button {
  width: 139px;
  border-radius: 3px;
  background-color: #999999;
  color: #fff;
  height: 28px;
  line-height: 28px;
  text-align: center;
}

.footer .top .center {
  width: 35%;
}

.footer .top .links .social a {
  display: inline-block;
  text-decoration: none;
  margin-right: 5px;
}

.footer .top .right {
  width: 20%;
}

.footer .top .right a {
  display: inline-block;
}

.footer .middle {
  border-top: 1px solid #cac7c7;
  padding: 14px 0;
}

.footer .middle a {
  display: inline-block;
  line-height: 1;
  color: #4a4a4a;
  font-size: 16px;
  letter-spacing: 0;
}

.footer .middle .divide {
  width: 1px;
  border-right: 1px solid #cac7c7;
  margin: 0 25px;
}

.footer .bottom {
  border-top: 1px solid #cac7c7;
  padding: 23px 0;
}

.footer .bottom span {
  color: #4a4a4a;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 11px;
}

/* #api {
  position: relative;
  min-height: calc(100vh - 457px);
} */

.mfa #codeVerification {
  position: relative;
}

.mfa #codeVerification label {
  margin-top: 20px;
}

#forgotPassword {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-subtle);
  line-height: 150%;
  text-align: left;
}

#retryCode {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-subtle);
  line-height: 150%;
  text-align: right;
}

#entryCode {
  display: flex;
  justify-content: flex-end;
}

#changePassword {
  color: #ea650d;
}

#changePassword:hover,
#forgotPassword:hover,
#retryCode:hover {
  text-decoration: underline;
  color: #ea650d;
}

label {
  color: var(--secondary-button-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

input,
select {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #414141;
  letter-spacing: 0;
  border: 1px solid var(--primary-input);
  border-radius: 4px;
  height: 48px;
  padding: 0 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}

.password-input {
  padding-right: 30px;
}

.attr .buttons {
  display: block;
}

.signin .buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 15px;
  height: 100%;
}



#api[data-name="Phonefactor"] .buttons {
  height: unset !important;
}

.signin.mfa .buttons {
  margin-top: 30px;
}

#verifyPhone[aria-disabled="true"],
#sendCode[aria-disabled="true"] {
  display: none;
}

.buttons button.sendNewCode {
  margin-top: 30px;
}

.buttons .changeClaims {
  display: none !important;
}

.mfa #cancel {
  margin-top: 30px;
}

#verifyPhone.disabled + button {
  margin-top: 50px;
}

.signin #verifyPhone + button {
  margin-top: 10px;
}

.signin #verifyPhone[style*="display: none"] + button {
  margin-top: 60px;
}

.buttons .sendNewCode:hover,
#verifyPhone:hover,
#sendCode:hover,
#readonlyEmail_ver_but_resend:hover,
#email_ver_but_resend:hover,
#email_ver_but_edit:hover {
  text-decoration: underline;
  color: #ea650d;
}

.buttons .sendNewCode:after,
#readonlyEmail_ver_but_resend:after,
#email_ver_but_resend:after,
#email_ver_but_edit:after {
  content: " ";
  width: 22px;
  height: 24px;
  background: url("https://my-a.nnhellas.gr/activedir-new/assets/chevron_right.png")
    no-repeat center;
  display: inline-block;
  position: absolute;
}

.buttons #sendCode,
#verifyPhone {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.buttons #sendCode:after {
  content: " ";
  width: 24px;
  height: 24px;
  background: url("https://my-a.nnhellas.gr/activedir-new/assets/sms_verification.svg")
    no-repeat center;
}

.buttons #verifyPhone:after {
  content: " ";
  width: 24px;
  height: 24px;
  background: url("https://my-a.nnhellas.gr/activedir-new/assets/phone-verification.svg")
    no-repeat center;
}

.buttons button:disabled:not(#sendCode),
.buttons button[disabled]:not(#sendCode) {
  display: none;
}

.verificationErrorText.error:empty,
.error.pageLevel:empty,
.error.itemLevel:empty {
  display: none !important;
}

.verificationErrorText.error,
.error.pageLevel,
.error.itemLevel {
  background-color: var(--feedback-negative-background);
  padding: 8px 16px 8px 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.error.itemLevel:has(p:empty) {
  display: none !important;
}

.error p {
  margin: 0;
  color: var(--secondary-button-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  display: flex;
}

.error p:before {
  content: " ";
  background: url("https://my-a.nnhellas.gr/activedir-new/assets/danger.svg")
    no-repeat center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  padding: 8px 16px 8px 8px;
}

.error:not(:has(p)):before {
  content: " ";
  background: url("https://my-a.nnhellas.gr/activedir-new/assets/danger.svg")
    no-repeat center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  display: inline-block;
  margin-bottom: -3px;
}

.error {
  margin-top: 16px;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: normal;
}

.helpLink {
  display: none;
}

.intro p {
  font-size: 16px;
  color: #4a4a4a;
  line-height: normal;
}

.intro h2 {
  display: none;
}

#api .working {
  background: url(data:image/gif;base64,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)
    no-repeat;
  height: 30px;
  width: auto;
  background-position: center bottom;
}

.signin #api .working {
  display: none;
}

#simplemodal-container {
  background: #fff;
  padding: 30px 20px 20px;
  text-align: left;
  -webkit-box-shadow: 0 0 30px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 30px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px 2px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

#simplemodal-container .simplemodal-data {
  padding: 8px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 3px;
  font-style: italic;
}

select#countryCode {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden !important;
}

input#number {
  margin: 0;
}

.highlightError {
  border-color: red !important;
}

#phoneEntry .input > .number {
  margin-top: 20px;
}

.phoneNumber .type {
  color: var(--secondary-button-text);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 150%;
  font-weight: 500;
}

.phoneNumber .number {
  color: var(--color-text-subtle);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-top: 8px;
  padding: 24px;
}

.verification-input-container .buttons {
  width: 100%;
  margin-top: 20px;
}

.support-container {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  width: 100%;
}

.support {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0%;
  justify-content: center;
  display: flex;
  flex-direction: column;
  flex: 1;
  color: #6d6d6d;
}

.support-container-mt-29 {
  margin-top: 29px;
}

.show-password-toggler {
  width: 16px;
  height: 16px;
  background: url("https://my-a.nnhellas.gr/activedir-new/assets/solid-eye-slash.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  margin-left: -24px;
  margin-top: 17px;
  cursor: pointer;
}

.hide-password-toggler {
  width: 16px;
  height: 16px;
  background: url("https://my-a.nnhellas.gr/activedir-new/assets/solid-eye.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  margin-left: -24px;
  margin-top: 17px;
  cursor: pointer;
}

.password-tooltip {
  width: 16px;
  height: 16px;
  background: url("https://my-a.nnhellas.gr/activedir-new/assets/Interface_Information.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  margin-top: 17px;
  margin-left: 6px;
  cursor: pointer;
}

.password-tooltip .password-tooltip-text {
  visibility: hidden;
  width: 235px;
  background-color: #555;
  color: #fff;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  right: 50%;
  margin-right: -10px;
  opacity: 0;
  transition: opacity 0.3s;
}

.password-tooltip .password-tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  margin-right: 5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.password-tooltip:hover .password-tooltip-text {
  visibility: visible;
  opacity: 1;
}

.password-tooltip-text ul {
  list-style: disc;
  margin: 20px;
}

#registration-body .signin .left .left-content {
  display: block;
  margin: auto;
}

.email-verification img,
.add-phone-number img,
.verify-phone-number img,
.verification-code img,
.change-password img {
  width: 248px;
  height: 250px;
  max-width: 248px;
}

#readonlyEmail,
input[disabled] {
  border: 1px solid #6DAB65;
}

.verificationInfoText {
  color: #4a4a4a;
}

#cancel {
  color: #4a4a4a;
  border: 2px solid #4a4a4a;
  background: none;
}

#verifyPhone {
  margin-top: 10px;
}

#registration-body .app .top {
  margin-bottom: 30px;
}

.bottom-img {
  width: 100%;
}

.divided-bottom {
  display: flex;
}

.divided-bottom-text p {
  color: #4a4a4a;
  line-height: normal;
}

.divided-bottom-img img {
  width: 173px;
  height: 174px;
}

@media (min-height: 700px) {
  .signin .buttons {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 14px;
    height: 15vh;
  }

  :has(#reenterPassword) .signin .buttons {
    height: 10vh;
  }
}

@media (min-width: 700px) {
  .signin .buttons:has(#verifyPhone):has(#sendCode) {
    flex-direction: row;
  }

}
