/* Native report login: keep the source form, providers, CSRF and handlers. */
body.sl-stage-personal-report #tm-main .report-account {
  box-sizing: border-box; margin-block: 32px; padding: 28px;
  border: 1px solid var(--sl-line); border-radius: 12px;
  background: var(--sl-surface-warm); color: var(--sl-text);
  font: 400 16px/1.55 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  overflow-wrap: anywhere;
}
body:is(.sl-stage-moon-report, .sl-stage-transite-report) #tm-main .report-account { max-width: 720px; }
body.sl-stage-personal-report #tm-main .report-account > h3 { margin: 0 40px 24px 0 !important; color: var(--sl-text); font: 400 28px/1.3 var(--sl-yoo-font-heading, "Playfair Display", serif); text-transform: none; letter-spacing: normal; }
body.sl-stage-personal-report #tm-main .report-account > .uk-alert-close { top: 8px; right: 8px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--sl-muted); opacity: 1; }
body.sl-stage-personal-report #tm-main .report-account form { margin: 24px 0 0; padding: 0; border: 0; background: transparent; }
body.sl-stage-personal-report #tm-main .report-account form > .uk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0; }
body.sl-stage-personal-report #tm-main .report-account form > .uk-grid + .uk-grid { margin-top: 16px; }
body.sl-stage-personal-report #tm-main .report-account form > .uk-grid > div { min-width: 0; width: auto; margin: 0 !important; padding: 0; }
body.sl-stage-personal-report #tm-main .report-account :is(.uk-form-controls, .uk-inline) { display: block; width: 100%; }
body.sl-stage-personal-report #tm-main .report-account .uk-form-label { margin-bottom: 8px; color: var(--sl-text); font: 600 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; letter-spacing: normal; }
body.sl-stage-personal-report #tm-main .report-account .uk-input { box-sizing: border-box; width: 100%; min-height: 48px; border: 1px solid var(--sl-line-strong); border-radius: 8px; background: var(--sl-bg); color: var(--sl-text); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); caret-color: var(--sl-copper); }
body.sl-stage-personal-report #tm-main .report-account input::placeholder { color: var(--sl-muted); opacity: 1; }
body.sl-stage-personal-report #tm-main .report-account .uk-form-icon { color: var(--sl-muted); }
body.sl-stage-personal-report #tm-main .report-account label[for="modlgn-remember"] { margin: 0; color: var(--sl-text); font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report #tm-main .report-account input[type="checkbox"] { appearance: auto; margin: 0; background-image: none; accent-color: var(--sl-accent); }
body.sl-stage-personal-report #tm-main .report-account input[type="submit"] { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 18px; border: 0; border-radius: 8px; background: var(--sl-accent); color: var(--sl-button-ink, #1d110d); font: 700 18px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-transform: none; letter-spacing: normal; }
body.sl-stage-personal-report #tm-main .report-account input[type="submit"]:hover { background: var(--sl-yoo-link-hover, var(--sl-accent)); }
body.sl-stage-personal-report #tm-main .report-account input[type="submit"]:disabled { opacity: .65; cursor: not-allowed; }
body.sl-stage-personal-report #tm-main .report-account input[aria-invalid="true"] { border-color: var(--sl-accent); }
body.sl-stage-personal-report #tm-main .report-account .slogin-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
body.sl-stage-personal-report #tm-main .report-account .slogin-buttons > a { display: inline-flex; align-items: center; box-sizing: border-box; flex: 1 1 160px; gap: 12px; min-height: 48px; margin: 0; padding: 8px 12px; border: 1px solid var(--sl-line-strong); border-radius: 8px; background: var(--sl-bg); color: var(--sl-text); text-decoration: none; }
body.sl-stage-personal-report #tm-main .report-account .slogin-buttons > a:hover { background: var(--sl-surface); }
body.sl-stage-personal-report #tm-main .report-account .slogin-ico { flex: 0 0 32px; float: none; }
body.sl-stage-personal-report #tm-main .report-account .text-socbtn { float: none; width: auto; height: auto; color: inherit; white-space: normal; font: 400 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); }
body.sl-stage-personal-report #tm-main .report-account form a { display: inline-flex; align-items: center; min-height: 44px; color: var(--sl-text); font: 400 16px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif); text-underline-offset: .2em; }
body.sl-stage-personal-report #tm-main .report-account :is(input, a):focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
@media (max-width: 620px) {
  body.sl-stage-personal-report #tm-main .report-account { padding: 20px 12px; }
  body.sl-stage-personal-report #tm-main .report-account > h3 { font-size: 22px !important; }
  body.sl-stage-personal-report #tm-main .report-account form > .uk-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.sl-stage-personal-report #tm-main .report-account form > .uk-grid + .uk-grid { gap: 0; }
}
