@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300&display=swap");

:root {
  --login-ring-size: min(650px, 92vw);
  --login-panel-width: min(380px, calc(100vw - 32px));
  --login-page-min-height: 100vh;
}

@supports (min-height: 100svh) {
  :root {
    --login-page-min-height: 100svh;
  }
}

@supports (min-height: 100dvh) {
  :root {
    --login-page-min-height: 100dvh;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Quicksand", sans-serif;
}

body {
  min-height: var(--login-page-min-height);
  display: flex;
  justify-content: center;
  align-items: center;
  background:
    radial-gradient(circle at top, rgba(71, 125, 255, 0.16), transparent 34%),
    linear-gradient(180deg, #111728 0%, #0a0f1b 100%);
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  padding: 24px 16px;
}

body::before {
  content: "";
  position: fixed;
  inset: -35%;
  pointer-events: none;
  background:
    conic-gradient(from 0deg, rgba(255, 0, 87, 0.22), rgba(0, 255, 10, 0.16), rgba(255, 241, 114, 0.18), rgba(0, 224, 255, 0.16), rgba(255, 0, 87, 0.22));
  filter: blur(120px);
  opacity: 0.22;
  animation: rotateGlow 38s linear infinite;
  transform-origin: center;
}

@keyframes rotateGlow {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#LoginDialog:hover i {
  border-width: 6px;
  filter: drop-shadow(0 0 10px var(--clr));
}

.ring {
  position: relative;
  width: var(--login-ring-size);
  height: var(--login-ring-size);
  max-width: 100%;
  max-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.ring i {
  position: absolute;
  inset: -10px;
  border: 2px solid rgba(255,255,255,0.7);
  transition: border-color 0.3s ease, border-width 0.3s ease, filter 0.3s ease;
  filter: drop-shadow(0 0 10px rgba(255,255,255,0.3));
}

.ring i:nth-child(1) {
  border-radius: 38% 62% 63% 37% / 41% 44% 56% 59%;
  animation: animate 8s linear infinite, glowPulse 4s ease-in-out infinite alternate;
}

.ring i:nth-child(2) {
  border-radius: 41% 44% 56% 59% / 38% 62% 63% 37%;
  animation: animate 12s linear infinite reverse, glowPulse 6s ease-in-out infinite alternate;
}

.ring i:nth-child(3) {
  border-radius: 41% 44% 56% 59% / 38% 62% 63% 37%;
  animation: animate2 16s linear infinite, glowPulse 5s ease-in-out infinite alternate;
}

@keyframes animate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate2 {
  0% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@keyframes glowPulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px #00e0ff) drop-shadow(0 0 25px #ff0057);
  }

  50% {
    filter: drop-shadow(0 0 35px #ff0057) drop-shadow(0 0 60px #fff172);
  }
}

.login {
  position: absolute;
  width: var(--login-panel-width);
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-align: center;
  border-radius: 24px;
  padding: 28px 24px 30px;
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)), rgba(11, 16, 30, 0.48);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -1px 0 rgba(255,255,255,0.04);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
}

.login h2 {
  color: #fff;
  font-size: 1.9rem;
  font-weight: 600;
  margin-bottom: 4px;
}

.login .inputBx input {
  width: 100%;
  padding: 13px 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  color: #fff;
  outline: none;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.login .inputBx input:focus {
  border-color: rgba(88, 166, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18);
  background: rgba(255,255,255,0.09);
}

.login .inputBx input::placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.login .inputBx input[type="submit"] {
  background: linear-gradient(135deg, #ff8c42, #ffd166);
  color: #111;
  font-weight: 700;
  cursor: pointer;
  border: none;
}

.login .inputBx input[type="submit"]:hover {
  filter: brightness(1.05);
}

.login .links {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #fff;
  font-size: 0.95rem;
}

.login .links a {
  color: #d9e4ff;
  text-decoration: none;
  font-weight: 600;
}

.login .links a:hover {
  color: #fff;
}

#Auth {
  animation: fadeInAuth 0.25s ease forwards;
  background: rgba(10, 16, 29, 0.98);
  color: #fff;
  border: 1px solid rgba(93, 214, 115, 0.5);
  border-radius: 16px;
  width: min(360px, calc(100vw - 24px));
  box-shadow: 0 18px 40px rgba(0,0,0,0.28);
  padding: 20px;
  text-align: center;
  z-index: 999;
}

@keyframes fadeInAuth {
  from {
    opacity: 0;
    transform: translate(-50%, -54%) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@media (max-width: 768px), (hover: none), (pointer: coarse) {
  body {
    justify-content: center;
    align-items: flex-start;
    padding: 18px 12px;
    overflow-y: auto;
  }

  body::before {
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(255, 77, 109, 0.10), transparent 26%);
    filter: blur(70px);
    opacity: 0.16;
    animation: none;
  }

  .ring {
    width: 100%;
    height: auto;
    min-height: calc(var(--login-page-min-height) - 36px);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .ring i {
    display: none;
  }

  .login {
    position: relative;
    width: min(100%, 420px);
    max-height: none;
    margin: auto 0;
    padding: 24px 18px 22px;
    gap: 15px;
    border-radius: 20px;
    -webkit-backdrop-filter: blur(8px) saturate(115%);
    backdrop-filter: blur(8px) saturate(115%);
  }

  .login h2 {
    font-size: 1.55rem;
  }

  .login .links {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ring i,
  #Auth {
    animation: none !important;
  }
}







.reset-password-card form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.reset-password-card .field {
  text-align: left;
}

.reset-password-card .caption,
.reset-password-card label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.95rem;
  font-weight: 600;
}

.reset-password-card input[type="password"],
.reset-password-card input[type="text"],
.reset-password-card input[type="email"] {
  width: 100%;
  padding: 13px 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  color: #fff;
  outline: none;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.reset-password-card input[type="password"]:focus,
.reset-password-card input[type="text"]:focus,
.reset-password-card input[type="email"]:focus {
  border-color: rgba(88, 166, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18);
  background: rgba(255,255,255,0.09);
}

.reset-password-card .vx,
.reset-password-card .help-text,
.reset-password-card .require-star {
  color: rgba(255, 255, 255, 0.72);
}

.reset-password-card .error,
.reset-password-card .validation-error {
  color: #ffb3b3;
}

.reset-password-submit {
  width: 100%;
  padding: 13px 18px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff8c42, #ffd166);
  color: #111;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

.reset-password-submit:hover {
  filter: brightness(1.05);
}

.forgot-password-card form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.forgot-password-card .field {
  text-align: left;
}

.forgot-password-card .caption,
.forgot-password-card label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.95rem;
  font-weight: 600;
}

.forgot-password-card input[type="password"],
.forgot-password-card input[type="text"],
.forgot-password-card input[type="email"] {
  width: 100%;
  padding: 13px 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  color: #fff;
  outline: none;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.forgot-password-card input[type="password"]:focus,
.forgot-password-card input[type="text"]:focus,
.forgot-password-card input[type="email"]:focus {
  border-color: rgba(88, 166, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18);
  background: rgba(255,255,255,0.09);
}

.forgot-password-card .vx,
.forgot-password-card .help-text,
.forgot-password-card .require-star {
  color: rgba(255, 255, 255, 0.72);
}

.forgot-password-card .error,
.forgot-password-card .validation-error {
  color: #ffb3b3;
}

.forgot-password-info {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
  margin-top: -4px;
}

.forgot-password-submit {
  width: 100%;
  padding: 13px 18px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff8c42, #ffd166);
  color: #111;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

.forgot-password-submit:hover {
  filter: brightness(1.05);
}

.add-base-layout-card {
  width: min(560px, calc(100vw - 32px));
}

.add-base-layout-card form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.add-base-layout-card .field {
  text-align: left;
}

.add-base-layout-card .caption,
.add-base-layout-card label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.95rem;
  font-weight: 600;
}

.add-base-layout-card input[type="password"],
.add-base-layout-card input[type="text"],
.add-base-layout-card input[type="email"],
.add-base-layout-card input[type="number"],
.add-base-layout-card select,
.add-base-layout-card textarea {
  width: 100%;
  padding: 13px 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  color: #fff;
  outline: none;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.add-base-layout-card input[type="password"]:focus,
.add-base-layout-card input[type="text"]:focus,
.add-base-layout-card input[type="email"]:focus,
.add-base-layout-card input[type="number"]:focus,
.add-base-layout-card select:focus,
.add-base-layout-card textarea:focus {
  border-color: rgba(88, 166, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18);
  background: rgba(255,255,255,0.09);
}

.add-base-layout-card .vx,
.add-base-layout-card .help-text,
.add-base-layout-card .require-star,
.add-base-layout-card .select2-chosen,
.add-base-layout-card .checkbox,
.add-base-layout-card .radio {
  color: rgba(255, 255, 255, 0.78);
}

.add-base-layout-card .error,
.add-base-layout-card .validation-error {
  color: #ffb3b3;
}

.add-base-layout-info {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
  margin-top: -4px;
}

.add-base-layout-submit {
  width: 100%;
  padding: 13px 18px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff8c42, #ffd166);
  color: #111;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

.add-base-layout-submit:hover {
  filter: brightness(1.05);
}

.add-base-layout-card .select2-container {
  width: 100% !important;
}

.add-base-layout-card .select2-container .select2-choice,
.add-base-layout-card .select2-container .select2-selection,
.add-base-layout-card .select2-container .select2-selection--single,
.add-base-layout-card .select2-container .select2-selection--multiple,
.add-base-layout-card .s-FileUploadEditor,
.add-base-layout-card .upload-helper {
  min-height: 48px;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 14px !important;
  color: #fff !important;
  box-shadow: none !important;
}

.add-base-layout-card .select2-container .select2-choice,
.add-base-layout-card .select2-container .select2-selection--single {
  display: flex !important;
  align-items: center;
  padding: 0 18px !important;
}

.add-base-layout-card .select2-container .select2-chosen,
.add-base-layout-card .select2-container .select2-selection__rendered,
.add-base-layout-card .select2-container .select2-search__field,
.add-base-layout-card .select2-container .select2-selection__placeholder,
.add-base-layout-card .select2-container .select2-selection__choice,
.add-base-layout-card .select2-results__option,
.add-base-layout-card .select2-result-label {
  color: rgba(255,255,255,0.92) !important;
}

.add-base-layout-card .select2-container .select2-arrow,
.add-base-layout-card .select2-container .select2-selection__arrow {
  background: transparent !important;
  border-left: none !important;
}

.add-base-layout-card .select2-container.select2-container-active .select2-choice,
.add-base-layout-card .select2-container.select2-container--focus .select2-selection,
.add-base-layout-card .s-FileUploadEditor:focus-within {
  border-color: rgba(88, 166, 255, 0.9) !important;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18) !important;
  background: rgba(255,255,255,0.09) !important;
}

.select2-drop,
.select2-dropdown,
.select2-container--open .select2-dropdown {
  background: #151c2d !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #fff !important;
}

.select2-results .select2-highlighted,
.select2-results__option--highlighted,
.select2-results__option--selected {
  background: rgba(88, 166, 255, 0.25) !important;
  color: #fff !important;
}

@media (max-width: 768px), (hover: none), (pointer: coarse) {
  .add-base-layout-card {
    width: min(100%, 560px);
  }
}

.add-base-layout-card .property-caption,
.add-base-layout-card .caption,
.add-base-layout-card .field label,
.add-base-layout-card .s-Form label,
.add-base-layout-card .select2-container,
.add-base-layout-card .select2-container * {
  color: rgba(255, 255, 255, 0.90) !important;
}

.add-base-layout-card .links {
  justify-content: center;
}


.reset-password-card .property-caption,
.reset-password-card .caption,
.reset-password-card .field label,
.reset-password-card .s-Form label,
.reset-password-card .property-grid .caption,
.reset-password-card .property-grid label,
.forgot-password-card .property-caption,
.forgot-password-card .caption,
.forgot-password-card .field label,
.forgot-password-card .s-Form label,
.forgot-password-card .property-grid .caption,
.forgot-password-card .property-grid label {
  color: rgba(255, 255, 255, 0.90) !important;
}

.reset-password-card .links,
.forgot-password-card .links {
  justify-content: center;
}

.forgot-password-shell,
.reset-password-shell,
.add-base-layout-shell,
.change-password-shell {
  width: 100%;
  height: auto;
  min-height: auto;
}

.forgot-password-shell i,
.reset-password-shell i,
.add-base-layout-shell i,
.change-password-shell i {
  display: none !important;
}

.forgot-password-shell .login,
.reset-password-shell .login,
.add-base-layout-shell .login,
.change-password-shell .login {
  position: relative;
  width: min(420px, calc(100vw - 32px));
  max-width: 100%;
  margin: 0 auto;
}

.add-base-layout-shell .login {
  width: min(560px, calc(100vw - 32px));
}

.sign-up-clash-shell {
  width: 100%;
  height: auto;
  min-height: auto;
}

.sign-up-clash-shell i {
  display: none !important;
}

.sign-up-clash-shell .login {
  position: relative;
  width: min(560px, calc(100vw - 32px));
  max-width: 100%;
  margin: 0 auto;
}

.sign-up-clash-card form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sign-up-clash-card .field {
  text-align: left;
}

.sign-up-clash-card .caption,
.sign-up-clash-card label,
.sign-up-clash-card .property-caption,
.sign-up-clash-card .field label,
.sign-up-clash-card .s-Form label,
.sign-up-clash-card .property-grid .caption,
.sign-up-clash-card .property-grid label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.90) !important;
  font-size: 0.95rem;
  font-weight: 600;
}

.sign-up-clash-card input[type="password"],
.sign-up-clash-card input[type="text"],
.sign-up-clash-card input[type="email"],
.sign-up-clash-card input[type="number"],
.sign-up-clash-card select,
.sign-up-clash-card textarea {
  width: 100%;
  padding: 13px 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  color: #fff;
  outline: none;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.sign-up-clash-card input[type="password"]:focus,
.sign-up-clash-card input[type="text"]:focus,
.sign-up-clash-card input[type="email"]:focus,
.sign-up-clash-card input[type="number"]:focus,
.sign-up-clash-card select:focus,
.sign-up-clash-card textarea:focus {
  border-color: rgba(88, 166, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18);
  background: rgba(255,255,255,0.09);
}

.sign-up-clash-card .vx,
.sign-up-clash-card .help-text,
.sign-up-clash-card .require-star,
.sign-up-clash-card .select2-chosen,
.sign-up-clash-card .checkbox,
.sign-up-clash-card .radio,
.sign-up-clash-card .property-grid,
.sign-up-clash-card .property-grid * {
  color: rgba(255, 255, 255, 0.84);
}

.sign-up-clash-card .error,
.sign-up-clash-card .validation-error {
  color: #ffb3b3;
}

.sign-up-clash-card .select2-container {
  width: 100% !important;
}

.sign-up-clash-card .select2-container .select2-choice,
.sign-up-clash-card .select2-container .select2-selection,
.sign-up-clash-card .select2-container .select2-selection--single,
.sign-up-clash-card .select2-container .select2-selection--multiple {
  min-height: 48px;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 14px !important;
  color: #fff !important;
  box-shadow: none !important;
}

.sign-up-clash-card .select2-container .select2-choice,
.sign-up-clash-card .select2-container .select2-selection--single {
  display: flex !important;
  align-items: center;
  padding: 0 18px !important;
}

.sign-up-clash-card .select2-container .select2-chosen,
.sign-up-clash-card .select2-container .select2-selection__rendered,
.sign-up-clash-card .select2-container .select2-search__field,
.sign-up-clash-card .select2-container .select2-selection__placeholder,
.sign-up-clash-card .select2-container .select2-selection__choice,
.sign-up-clash-card .select2-results__option,
.sign-up-clash-card .select2-result-label {
  color: rgba(255,255,255,0.92) !important;
}

.sign-up-clash-card .select2-container .select2-arrow,
.sign-up-clash-card .select2-container .select2-selection__arrow {
  background: transparent !important;
  border-left: none !important;
}

.sign-up-clash-card .select2-container.select2-container-active .select2-choice,
.sign-up-clash-card .select2-container.select2-container--focus .select2-selection {
  border-color: rgba(88, 166, 255, 0.9) !important;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18) !important;
  background: rgba(255,255,255,0.09) !important;
}

.sign-up-clash-info {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
  margin-top: -4px;
}

.sign-up-clash-submit {
  width: 100%;
  padding: 13px 18px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff8c42, #ffd166);
  color: #111;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

.sign-up-clash-submit:hover {
  filter: brightness(1.05);
}

.sign-up-clash-card .links {
  justify-content: center;
}

.sign-up-clash-help {
  margin-left: 10px;
  padding: 0;
  font-size: 18px;
  color: rgba(255,255,255,0.85);
  background: transparent;
  border: none;
}

.sign-up-clash-tooltip-backdrop {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.6);
  z-index: 99999;
  align-items: center;
  justify-content: center;
}

.sign-up-clash-tooltip-box {
  background: white;
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0,0,0,0.4);
  max-width: 95vw;
  max-height: 85vh;
  overflow: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.sign-up-clash-tooltip-image {
  max-width: 500px;
  width: 100%;
  height: auto;
}

.sign-up-clash-tooltip-close {
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
}

@media (max-width: 768px), (hover: none), (pointer: coarse) {
  .sign-up-clash-shell .login {
    width: min(100%, 560px);
  }

  .sign-up-clash-tooltip-box {
    flex-direction: column;
  }
}

.change-password-card form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.change-password-card .field {
  text-align: left;
}

.change-password-card .caption,
.change-password-card label,
.change-password-card .property-caption,
.change-password-card .field label,
.change-password-card .s-Form label,
.change-password-card .property-grid .caption,
.change-password-card .property-grid label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.90) !important;
  font-size: 0.95rem;
  font-weight: 600;
}

.change-password-card input[type="password"],
.change-password-card input[type="text"],
.change-password-card input[type="email"] {
  width: 100%;
  padding: 13px 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  color: #fff;
  outline: none;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.change-password-card input[type="password"]:focus,
.change-password-card input[type="text"]:focus,
.change-password-card input[type="email"]:focus {
  border-color: rgba(88, 166, 255, 0.9);
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18);
  background: rgba(255,255,255,0.09);
}

.change-password-card .vx,
.change-password-card .help-text,
.change-password-card .require-star,
.change-password-card .property-grid,
.change-password-card .property-grid * {
  color: rgba(255, 255, 255, 0.84);
}

.change-password-card .error,
.change-password-card .validation-error {
  color: #ffb3b3;
}

.change-password-submit {
  width: 100%;
  padding: 13px 18px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff8c42, #ffd166);
  color: #111;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

.change-password-submit:hover {
  filter: brightness(1.05);
}

.change-password-card .links {
  justify-content: center;
}


