[data-auth-guest][hidden],
[data-auth-user][hidden] {
  display: none !important;
}

.miora-auth {
  --auth-ink: #1f1f1d;
  --auth-muted: #6f6f69;
  --auth-line: rgba(31,31,29,.16);
  --auth-surface: #fff;
  --auth-accent: #2f6f5e;
  --auth-danger: #a8302a;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--auth-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;
  line-height: 1.2;
}

.miora-auth button,
.miora-auth a {
  font: inherit;
}

.miora-auth__button,
.miora-auth__avatar {
  min-height: 36px;
  border: 1px solid var(--auth-line);
  border-radius: 8px;
  background: var(--auth-surface);
  color: var(--auth-ink);
  cursor: pointer;
  text-decoration: none;
}

.miora-auth__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 800;
}

.miora-auth__button:hover,
.miora-auth__button:focus-visible,
.miora-auth__avatar:hover,
.miora-auth__avatar:focus-visible {
  border-color: color-mix(in srgb, var(--auth-ink) 40%, var(--auth-line));
  outline: 0;
}

.miora-auth__avatar {
  width: auto;
  max-width: 210px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 10px 0 6px;
  font-size: 13px;
  font-weight: 800;
}

.miora-auth__initial {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--auth-ink);
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}

.miora-auth__name {
  overflow: hidden;
  max-width: 140px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.miora-auth__status {
  color: var(--auth-muted);
  font-size: 12px;
  white-space: nowrap;
}

.miora-auth__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 80;
  width: 240px;
  display: none;
  padding: 8px;
  border: 1px solid var(--auth-line);
  border-radius: 8px;
  background: var(--auth-surface);
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
}

.miora-auth.is-open .miora-auth__menu {
  display: grid;
  gap: 6px;
}

.miora-auth__identity {
  padding: 8px 8px 10px;
  border-bottom: 1px solid var(--auth-line);
}

.miora-auth__identity strong,
.miora-auth__identity span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.miora-auth__identity strong {
  font-size: 14px;
}

.miora-auth__identity span {
  margin-top: 4px;
  color: var(--auth-muted);
  font-size: 12px;
}

.miora-auth__menu button,
.miora-auth__menu a {
  width: 100%;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--auth-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  text-align: left;
  text-decoration: none;
}

.miora-auth__menu button:hover,
.miora-auth__menu button:focus-visible,
.miora-auth__menu a:hover,
.miora-auth__menu a:focus-visible {
  background: rgba(0,0,0,.05);
  outline: 0;
}

.miora-login-page {
  --login-bg: #0a0a0c;
  --login-surface: #171719;
  --login-surface-2: rgba(255,255,255,.08);
  --login-text: #f0eff2;
  --login-muted: #aaa7b0;
  --login-soft: #74717d;
  --login-line: rgba(255,255,255,.13);
  --login-line-2: rgba(255,255,255,.2);
  --login-accent: #f0eff2;
  --login-danger: #ff7b72;
  --login-ok: #7ee787;
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 24%, rgba(155,140,255,.18), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(68,86,180,.16), transparent 30%),
    linear-gradient(180deg, #090a10 0%, #05060a 100%);
  color: var(--login-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.miora-login-page::before,
.miora-login-page::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
}

.miora-login-page::before {
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .42;
  mask-image: radial-gradient(circle at 50% 48%, #000 0 42%, transparent 78%);
}

.miora-login-page::after {
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
  opacity: .13;
}

.miora-login-page * {
  box-sizing: border-box;
}

.miora-login-page .miora-auth {
  --auth-ink: var(--login-text);
  --auth-muted: var(--login-muted);
  --auth-line: var(--login-line);
  --auth-surface: var(--login-surface);
  --auth-accent: var(--login-accent);
  --auth-danger: var(--login-danger);
}

.miora-login-top {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: space-between;
  padding: 24px clamp(28px, 5vw, 76px) 0;
  background: transparent;
  position: relative;
  z-index: 2;
}

.miora-login-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.miora-login-actions a,
.miora-login-footer a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: rgba(245,242,255,.62);
  font-size: 14px;
  font-weight: 620;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.miora-login-actions a:hover,
.miora-login-actions a:focus-visible,
.miora-login-footer a:hover,
.miora-login-footer a:focus-visible {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.045);
  color: rgba(245,242,255,.9);
  outline: 0;
  transform: translateY(-1px);
}

.miora-login-mark {
  display: inline-flex;
  align-items: center;
  width: 118px;
  color: inherit;
  line-height: 0;
  text-decoration: none;
}

.miora-login-mark img {
  display: block;
  width: 100%;
  height: auto;
}

.miora-login-shell {
  width: min(460px, calc(100% - 72px));
  max-width: 460px;
  min-height: calc(100vh - 210px);
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  align-content: center;
  margin: 0 auto;
  padding: 34px 0 72px;
  position: relative;
  z-index: 1;
}

.miora-login-shell::before,
.miora-login-shell::after {
  display: none;
}

.miora-login-auth {
  position: relative;
  width: 100%;
}

.miora-login-card {
  width: 100%;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(14,15,23,.72);
  box-shadow: 0 32px 90px rgba(0,0,0,.38);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
}

.miora-login-card__head {
  position: relative;
  padding: 0 0 24px;
  border-bottom: 0;
  text-align: center;
}

.miora-login-card__logo {
  width: 80px;
  height: 80px;
  display: inline-flex;
  place-items: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

.miora-login-card__logo img {
  width: 80px;
  height: 80px;
  display: block;
}

.miora-login-card__head h1,
.miora-login-card__head h2 {
  margin: 0;
  color: var(--login-text);
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 800;
}

.miora-login-card__head p {
  margin: 10px auto 0;
  max-width: 26em;
  color: var(--login-muted);
  font-size: 14px;
  line-height: 1.65;
}

.miora-login-panel {
  display: grid;
  gap: 16px;
  padding: 0;
}

.miora-login-panel form {
  display: grid;
  gap: 10px;
}

.miora-login-panel[hidden],
.miora-login-card[hidden],
.miora-login-panel [hidden] {
  display: none !important;
}

.miora-login-panel label {
  display: grid;
  gap: 7px;
  color: var(--login-muted);
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
}

.miora-login-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.miora-login-label-action {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(184,173,255,.78);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 640;
  text-decoration: none;
}

.miora-login-label-action:hover,
.miora-login-label-action:focus-visible {
  color: rgba(214,208,255,.95);
  outline: 0;
}

.miora-login-panel input {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  color: var(--login-text);
  caret-color: var(--login-text);
  color-scheme: dark;
  padding: 0 16px;
  font: inherit;
  font-size: 15px;
  outline: 0;
  text-transform: none;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.miora-login-panel input::placeholder {
  color: rgba(245,242,255,.3);
}

.miora-login-panel input:-webkit-autofill,
.miora-login-panel input:-webkit-autofill:hover,
.miora-login-panel input:-webkit-autofill:focus {
  border-color: var(--login-line);
  box-shadow: 0 0 0 1000px var(--login-surface-2) inset;
  -webkit-text-fill-color: var(--login-text);
}

.miora-login-panel input:focus {
  border-color: rgba(155,140,255,.62);
  background: rgba(255,255,255,.075);
  box-shadow: 0 0 0 4px rgba(155,140,255,.13);
}

.miora-login-panel input:hover {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.065);
}

.miora-login-panel input[aria-invalid="true"] {
  border-color: var(--login-danger);
}

.miora-login-form-note {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin: -2px 0 4px;
  color: rgba(245,242,255,.46);
  font-size: 13px;
}

.miora-login-form-note label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-weight: 500;
}

.miora-login-form-note input {
  width: 16px;
  min-height: 16px;
  height: 16px;
  padding: 0;
  border-radius: 4px;
  accent-color: #9b8cff;
}

.miora-login-submit,
.miora-login-secondary {
  min-height: 56px;
  border-radius: 17px;
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  font-weight: 760;
  letter-spacing: 0;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.miora-login-submit {
  margin-top: 14px;
  border: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), transparent 35%),
    linear-gradient(135deg, #725aff, #9d8dff);
  color: var(--login-text);
  box-shadow: 0 20px 56px rgba(114,90,255,.3);
}

.miora-login-submit:hover,
.miora-login-submit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 26px 66px rgba(114,90,255,.36);
  outline: 0;
}

.miora-login-submit:active {
  transform: translateY(0);
  box-shadow: 0 16px 42px rgba(114,90,255,.28);
}

.miora-login-submit:disabled,
.miora-login-secondary:disabled {
  cursor: wait;
  opacity: .66;
  transform: none;
  box-shadow: none;
}

.miora-login-message:not(:empty) + .miora-login-submit {
  margin-top: 0;
}

.miora-login-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.035);
  color: rgba(245,242,255,.76);
  text-decoration: none;
}

.miora-login-secondary:hover,
.miora-login-secondary:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  outline: 0;
}

.miora-login-secondary:active {
  transform: translateY(0);
}

.miora-login-link {
  border: 0;
  background: transparent;
  color: var(--login-text);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.miora-login-link:hover,
.miora-login-link:focus-visible {
  color: rgba(214,208,255,.95);
  outline: 0;
}

.miora-login-footnote {
  margin: 2px 0 0;
  color: rgba(245,242,255,.38);
  font-size: 12px;
  line-height: 1.65;
  text-align: center;
}

.miora-login-message,
.miora-account-message {
  margin: 0;
  color: var(--login-danger);
  font-size: 13px;
  line-height: 1.45;
}

.miora-login-message:empty,
.miora-account-message:empty {
  display: none;
}

.miora-login-message.is-ok,
.miora-account-message.is-ok {
  color: var(--login-ok);
}

.miora-login-note {
  margin: 0;
  color: var(--login-muted);
  font-size: 13px;
  line-height: 1.7;
}

.miora-login-turnstile[hidden],
.miora-login-debug[hidden] {
  display: none;
}

.miora-login-debug {
  color: var(--login-text);
  font-size: 13px;
  font-weight: 800;
}

.miora-login-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0;
  color: rgba(245,242,255,.34);
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
}

.miora-login-divider:before,
.miora-login-divider:after {
  content: "";
  height: 1px;
  flex: 1;
  background: rgba(255,255,255,.09);
}

.miora-login-footer {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 clamp(28px, 5vw, 76px) 28px;
  position: relative;
  z-index: 2;
  color: rgba(245,242,255,.34);
  font-size: 14px;
}

.miora-login-footer p {
  margin: 0;
}

.miora-login-footer nav {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.miora-login-footer a {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(245,242,255,.38);
}

.miora-login-footer a:hover,
.miora-login-footer a:focus-visible {
  background: transparent;
}

@media (max-width: 1080px) {
  .miora-login-shell {
    width: min(560px, calc(100% - 56px));
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: auto;
    padding: 32px 0 56px;
  }

  .miora-login-footer {
    padding-top: 0;
  }
}

@media (max-width: 760px) {
  .miora-auth__name {
    display: none;
  }

  .miora-auth__avatar {
    padding-right: 6px;
  }

  .miora-login-top {
    min-height: 74px;
    padding: 14px 20px 0;
  }

  .miora-login-mark {
    width: 104px;
  }

  .miora-login-actions {
    gap: 8px;
  }

  .miora-login-actions a {
    min-height: 34px;
    padding: 0 12px;
    font-size: 13px;
  }

  .miora-login-shell {
    width: calc(100% - 40px);
    padding: 22px 0 44px;
  }

  .miora-login-shell::before,
  .miora-login-shell::after,
  .miora-login-page::after {
    display: none;
  }

  .miora-login-card {
    padding: 28px 22px;
    border-radius: 26px;
  }

  .miora-login-card__head h1,
  .miora-login-card__head h2 {
    font-size: 28px;
  }

  .miora-login-card__head {
    padding-bottom: 22px;
  }

  .miora-login-footer {
    min-height: auto;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px 24px;
    font-size: 12px;
  }

  .miora-login-footer nav {
    gap: 14px;
  }

  .miora-login-turnstile iframe {
    max-width: 100%;
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  .miora-login-shell {
    padding-top: 42px;
  }
}
