/* Страница входа Medusa — тёмная тема под брендинг Aspro Max (--theme-base-color). */
.mda-auth{
  --mda-accent: var(--theme-base-color, #a855f7);
  --mda-accent-2: #c084fc;
  display:flex;justify-content:center;padding:44px 16px 90px;
}
.mda-auth__card{
  position:relative;width:100%;max-width:440px;
  background:linear-gradient(180deg, rgba(38,22,60,.78), rgba(24,14,40,.82));
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  backdrop-filter:blur(20px) saturate(150%);
  border:1px solid rgba(168,85,247,.32);
  border-radius:24px;
  box-shadow:0 30px 80px -24px rgba(120,40,200,.6), inset 0 1px 0 rgba(255,255,255,.07);
  padding:36px 30px 34px;
  color:#ece6f7;
}
.mda-auth__card::before{
  content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;
  background:radial-gradient(120% 90% at 50% -10%, rgba(168,85,247,.22), transparent 55%);
}
.mda-auth__title{font-size:24px;font-weight:700;margin:0 0 6px;text-align:center;color:#fff;letter-spacing:-.2px}
.mda-auth__subtitle{font-size:14px;color:#b7a6da;text-align:center;margin:0 0 24px}

/* Табы */
.mda-auth__tabs{display:flex;gap:5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);
  border-radius:14px;padding:5px;margin-bottom:22px}
.mda-auth__tab{flex:1;border:0;background:transparent;border-radius:10px;padding:11px 4px;font-size:14px;
  font-weight:600;color:#a394c6;cursor:pointer;transition:.18s}
.mda-auth__tab:hover{color:#d9ccf2}
.mda-auth__tab.is-active{
  background:linear-gradient(180deg, rgba(168,85,247,.30), rgba(168,85,247,.16));
  color:#fff;box-shadow:0 2px 10px -2px rgba(168,85,247,.5), inset 0 0 0 1px rgba(192,132,252,.5)}

.mda-auth__pane{display:none;flex-direction:column}
.mda-auth__pane.is-active{display:flex}

.mda-auth__label{font-size:13px;color:#bdaee0;margin:6px 0 7px;font-weight:600}
.mda-auth__input{
  width:100%;box-sizing:border-box;color:#fff;color-scheme:dark;
  background:rgba(255,255,255,.045);border:1px solid rgba(168,85,247,.26);border-radius:12px;
  padding:14px 15px;font-size:16px;margin-bottom:13px;outline:none;transition:border-color .16s, box-shadow .16s}
.mda-auth__input::placeholder{color:#8c7cb2}
.mda-auth__input:focus{border-color:var(--mda-accent);box-shadow:0 0 0 3px rgba(168,85,247,.22)}
.mda-auth__input--code{letter-spacing:8px;text-align:center;font-size:22px;font-weight:700}

.mda-auth__btn{
  width:100%;border:0;border-radius:12px;color:#fff;font-size:15px;font-weight:600;padding:15px;cursor:pointer;
  margin-top:6px;transition:transform .12s, box-shadow .16s, filter .16s;
  background:linear-gradient(135deg, var(--mda-accent), #8b3ce6);
  box-shadow:0 12px 30px -10px rgba(168,85,247,.7)}
.mda-auth__btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 16px 36px -10px rgba(168,85,247,.85)}
.mda-auth__btn:active{transform:translateY(0)}
.mda-auth__btn:disabled{opacity:.55;cursor:default;transform:none;filter:none}
.mda-auth__btn--tg{background:linear-gradient(135deg,#2aa3dd,#1c8fcc);box-shadow:0 12px 30px -10px rgba(34,158,217,.7)}
.mda-auth__btn--max{background:linear-gradient(135deg,#7c4dff,#6C3CE9);box-shadow:0 12px 30px -10px rgba(108,60,233,.7)}

.mda-auth__link{background:none;border:0;color:#9b8bc0;font-size:13px;margin-top:14px;cursor:pointer;text-decoration:underline}
.mda-auth__link:hover{color:#c9bbec}
.mda-auth__hint{font-size:13px;color:#b1a1d4;margin:0 0 16px;line-height:1.45}
.mda-auth__status{font-size:13px;color:var(--mda-accent-2);margin-top:16px;text-align:center}
.mda-auth__error{background:rgba(220,60,80,.14);color:#ff9aa6;border:1px solid rgba(220,60,80,.3);
  border-radius:11px;padding:11px 14px;font-size:13px;margin-bottom:16px}

.mda-auth__radios{display:flex;gap:20px;margin:4px 0 14px;font-size:14px;color:#d6ccef}
.mda-auth__radios label{display:flex;align-items:center;gap:7px;cursor:pointer}
.mda-auth__radios input{accent-color:var(--mda-accent);width:16px;height:16px}
.mda-auth__check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#b9aadb;margin-bottom:11px;cursor:pointer;line-height:1.4}
.mda-auth__check input{margin-top:2px;accent-color:var(--mda-accent);width:16px;height:16px;flex:0 0 auto}

@media (max-width:520px){
  .mda-auth{padding:24px 12px 60px}
  .mda-auth__card{padding:28px 20px}
  .mda-auth__title{font-size:21px}
}
