﻿body.auth-page,
body.account-page {
  background: #F3F7F6;
}

body.auth-page .mp-home,
body.account-page .mp-home {
  background: transparent;
}

.auth-scene {
  width: min(1060px, 100% - 40px);
  margin: clamp(28px, 5vw, 60px) auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  border: 1px solid #E0E8E4;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 30px 70px -42px rgba(5, 30, 24, .45);
}

.auth-scene__panel {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(560px 260px at 100% -10%, rgba(39, 232, 153, .35), transparent 62%),
    linear-gradient(150deg, #04120E, #0A2A23);
  color: #EAF4F0;
  padding: clamp(30px, 4.4vw, 52px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 36px;
}
.auth-scene__panel::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  inset-inline-end: -80px;
  inset-block-end: -90px;
  border: 1px solid rgba(39, 232, 153, .22);
  border-radius: 50%;
}
.auth-scene__title {
  margin: 0 0 14px;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -.02em;
  color: #fff;
}
.auth-scene__text {
  margin: 0;
  max-width: 34ch;
  color: #9DB5AC;
  font-size: .95rem;
  line-height: 1.95;
}
.auth-scene__list {
  display: grid;
  gap: 13px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.auth-scene__list li {
  position: relative;
  padding-inline-start: 26px;
  color: #D7E7E1;
  font-size: .9rem;
  line-height: 1.8;
}
.auth-scene__list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .52em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(39, 232, 153, .16);
  border: 1px solid rgba(39, 232, 153, .55);
}
.auth-scene__list li::after {
  content: "";
  position: absolute;
  inset-inline-start: 5px;
  inset-block-start: calc(.52em + 4px);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #27E899;
}
.auth-scene__note {
  position: relative;
  z-index: 1;
  width: fit-content;
  color: #6FF2BE;
  font-size: .9rem;
  font-weight: 700;
}
.auth-scene__note:hover { color: #fff; }

.auth-card {
  background: #fff;
  padding: clamp(28px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.auth-card h1 {
  margin: 0 0 8px;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -.02em;
  color: #10201B;
}
.auth-card__intro {
  margin: 0 0 24px;
  color: #5B6D67;
  font-size: .9rem;
  line-height: 1.85;
}
.auth-card .field { margin-bottom: 15px; }
.auth-card .field label {
  display: block;
  margin-bottom: 6px;
  color: #10201B;
  font-size: .82rem;
  font-weight: 700;
}
.auth-card .field input,
.auth-card .field select,
.auth-card .field textarea {
  display: block;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #E0E8E4;
  border-radius: 12px;
  background: #F8FBFA;
  color: #10201B;
  font: 500 .9rem/1.7 'Vazirmatn', Tahoma, sans-serif;
}
.auth-card .field input:focus,
.auth-card .field select:focus,
.auth-card .field textarea:focus {
  outline: none;
  border-color: #27E899;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(39, 232, 153, .18);
}
.auth-card .field .help { margin-top: 5px; color: #5B6D67; font-size: .74rem; }
.auth-card .mp-btn {
  width: 100%;
  margin-top: 6px;
  background: #27E899;
  border-color: #27E899;
  color: #04120E;
  box-shadow: 0 12px 24px -16px rgba(14, 143, 99, .8);
}
.auth-card .mp-btn:hover { background: #6FF2BE; border-color: #6FF2BE; color: #04120E; }
.auth-card__alt {
  margin: 18px 0 0;
  text-align: center;
  color: #5B6D67;
  font-size: .86rem;
}
.auth-card__alt a { color: #0E8F63; font-weight: 800; }
.auth-card__alt a:hover { text-decoration: underline; text-underline-offset: 4px; }
.auth-card .errorlist {
  list-style: none;
  margin: 6px 0 0;
  padding: 8px 11px;
  border-radius: 9px;
  background: #FDECEA;
  color: #C2413B;
  font-size: .76rem;
}
.auth-form--register {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
  align-content: start;
}
.auth-form--register > .field { margin-bottom: 14px; }
.auth-form--register > .field:nth-of-type(3),
.auth-form--register > .field:nth-of-type(6),
.auth-form--register > .errorlist,
.auth-form--register > .mp-btn { grid-column: 1 / -1; }

.account-scene {
  width: min(920px, 100% - 40px);
  margin: clamp(28px, 5vw, 56px) auto;
  display: grid;
  gap: 22px;
}
.account-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(520px 240px at 4% -20%, rgba(39, 232, 153, .3), transparent 66%),
    linear-gradient(140deg, #04120E, #0A2A23);
  color: #EAF4F0;
  border-radius: 26px;
  padding: clamp(26px, 4vw, 40px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}
.account-avatar {
  width: 76px;
  height: 76px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: rgba(39, 232, 153, .16);
  border: 1px solid rgba(39, 232, 153, .34);
  color: #6FF2BE;
  font-size: 1.7rem;
  font-weight: 800;
}
.account-hero__id { min-width: 0; }
.account-hero h1 {
  margin: 0 0 4px;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800;
  line-height: 1.45;
  color: #fff;
  overflow-wrap: anywhere;
}
.account-hero__id p {
  margin: 0;
  color: #9DB5AC;
  font-size: .86rem;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.account-hero__id p.ltr { unicode-bidi: isolate; }
.account-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: start; }
.account-card {
  background: #fff;
  border: 1px solid #E0E8E4;
  border-radius: 20px;
  padding: clamp(22px, 3vw, 30px);
  box-shadow: 0 18px 40px -30px rgba(5, 30, 24, .35);
}
.account-card h2 {
  margin: 0 0 14px;
  font-size: 1.1rem;
  font-weight: 800;
  color: #10201B;
}
.account-card dl {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px 16px;
  align-items: baseline;
}
.account-card dt { color: #5B6D67; font-size: .8rem; }
.account-card dd { margin: 0; color: #10201B; font-weight: 600; overflow-wrap: anywhere; }
.account-card__text { margin: 0; color: #5B6D67; font-size: .86rem; line-height: 1.85; }
.account-actions { display: flex; flex-direction: column; gap: 9px; margin-top: 18px; }
.account-actions .mp-btn { width: 100%; }

@media (max-width: 900px) {
  .auth-scene {
    grid-template-columns: 1fr;
    width: min(560px, 100% - 32px);
    margin: 24px auto 8px;
    border-radius: 24px;
  }
  .auth-scene__panel { padding: 28px; gap: 24px; }
  .auth-scene__list { margin-top: 18px; }
  .auth-card { padding: 28px; }
  .account-scene { width: min(560px, 100% - 32px); margin: 24px auto 8px; }
  .account-hero { border-radius: 22px; padding: 24px; }
  .account-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .auth-form--register { grid-template-columns: 1fr; }
  .auth-form--register > .field { margin-bottom: 15px; }
}
