html.satoads-auth-html,
body.satoads-auth-page,
body.satoads-auth-page.satoads-auth-layout--xai {
    margin: 0;
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--satoads-auth-bg, var(--satoads-bg, #fafaf7)) !important;
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
    color-scheme: light;
}

html.satoads-dark,
html.satoads-dark body.satoads-auth-page,
[data-theme="dark"] body.satoads-auth-page {
    color-scheme: dark;
}

body.satoads-auth-page .satoads-topbar,
body.satoads-auth-page .satoads-footer,
body.satoads-auth-page .satoads-site-footer {
    display: none !important;
}

.satoads-auth-tab-panel[hidden] {
    display: none !important;
}

.satoads-auth-shell {
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--satoads-auth-bg, var(--satoads-bg, #fafaf7));
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
}

.satoads-auth-wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    max-width: 1120px;
    margin: 0 auto;
    padding: 20px 24px 32px;
    box-sizing: border-box;
}

.satoads-auth-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
}

.satoads-auth-top-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.satoads-auth-mark {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
    text-decoration: none;
    min-width: 0;
}

.satoads-auth-mark:hover {
    opacity: 0.82;
}

.satoads-auth-mark-glyph {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid var(--satoads-auth-outline, rgba(10, 10, 10, 0.18));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.satoads-auth-mark-glyph svg {
    width: 18px;
    height: 18px;
}

.satoads-auth-mark-img,
.satoads-auth-mark .satoads-theme-logo__img {
    display: block;
    max-height: 36px;
    width: auto;
    object-fit: contain;
}

.satoads-auth-mark-name {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.satoads-auth-home-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 14px;
    border-radius: var(--satoads-radius, 8px);
    border: 1px solid var(--satoads-auth-outline, rgba(10, 10, 10, 0.18));
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a)) !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    background: transparent;
    flex-shrink: 0;
}

.satoads-auth-home-link svg {
    width: 16px;
    height: 16px;
}

.satoads-auth-home-link:hover {
    background: var(--satoads-auth-soft, #f0f0ed);
    opacity: 1;
}

body.satoads-auth-page .satoads-theme-toggle--auth {
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: var(--satoads-radius, 8px);
    border: 1px solid var(--satoads-auth-outline, rgba(10, 10, 10, 0.18));
    background: transparent;
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.satoads-auth-page .satoads-theme-toggle--auth:hover {
    background: var(--satoads-auth-soft, #f0f0ed);
}

body.satoads-auth-page .satoads-theme-toggle--auth .satoads-theme-toggle-track,
body.satoads-auth-page .satoads-theme-toggle--auth .satoads-theme-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.satoads-auth-page .satoads-theme-toggle--auth svg {
    width: 18px;
    height: 18px;
}

body.satoads-auth-page .satoads-theme-icon-moon {
    display: none;
}

html.satoads-dark body.satoads-auth-page .satoads-theme-icon-sun,
[data-theme="dark"] body.satoads-auth-page .satoads-theme-icon-sun {
    display: none;
}

html.satoads-dark body.satoads-auth-page .satoads-theme-icon-moon,
[data-theme="dark"] body.satoads-auth-page .satoads-theme-icon-moon {
    display: inline-flex;
}

.satoads-auth-main {
    width: 100%;
    max-width: 420px;
    margin: auto;
    padding: 24px 0 12px;
    text-align: right;
}

.satoads-auth-display {
    margin: 0 0 10px;
    font-size: clamp(2rem, 6vw, 2.75rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
}

.satoads-auth-kicker {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    color: var(--satoads-auth-mute, #7d8187);
}

.satoads-auth-card {
    width: 100%;
    padding: 24px;
    background: var(--satoads-auth-surface, var(--satoads-surface, #ffffff));
    border: 1px solid var(--satoads-auth-hairline, var(--satoads-hairline, #e5e5e5));
    border-radius: 8px;
    box-shadow: none;
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
    text-align: right;
    box-sizing: border-box;
}

.satoads-auth-title {
    margin: 0 0 8px;
    font-size: 1.35rem;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.25;
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
}

.satoads-auth-lead {
    margin: 0 0 20px;
    color: var(--satoads-auth-mute, #7d8187);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
}

.satoads-auth-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.satoads-auth-page .satoads-auth-tab-indicator {
    display: none !important;
}

.satoads-auth-tab {
    appearance: none;
    border: 1px solid var(--satoads-auth-outline, rgba(10, 10, 10, 0.18));
    background: transparent !important;
    color: var(--satoads-auth-body, var(--satoads-body, #363a3f));
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    padding: 10px 12px;
    border-radius: var(--satoads-radius, 8px);
    cursor: pointer;
    box-shadow: none !important;
}

.satoads-auth-tab:hover {
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
    background: var(--satoads-auth-soft, #f0f0ed);
}

.satoads-auth-tab.is-active {
    background: var(--satoads-auth-primary, #0a0a0a) !important;
    border-color: var(--satoads-auth-primary, #0a0a0a) !important;
    color: var(--satoads-auth-on-primary, #ffffff) !important;
}

.satoads-auth-tab-panel {
    display: none;
}

.satoads-auth-tab-panel.is-active {
    display: block;
}

.satoads-auth-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-align: right;
}

.satoads-auth-hp {
    position: absolute;
    right: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.satoads-auth-field {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: right;
}

.satoads-auth-field > span,
.satoads-auth-field > legend {
    font-size: 13px;
    font-weight: 400;
    color: var(--satoads-auth-body, var(--satoads-body, #363a3f));
    padding: 0;
    text-align: right;
}

.satoads-auth-field small,
.satoads-auth-currency-hint {
    font-size: 12px;
    color: var(--satoads-auth-mute, #7d8187);
    font-weight: 400;
    margin: 0;
    line-height: 1.45;
    text-align: right;
}

.satoads-auth-input-wrap {
    position: relative;
}

body.satoads-auth-page .satoads-auth-input,
body.satoads-auth-page .satoads-auth-form input[type="text"],
body.satoads-auth-page .satoads-auth-form input[type="email"],
body.satoads-auth-page .satoads-auth-form input[type="password"] {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid var(--satoads-field-border, var(--satoads-auth-hairline, #c4c4bf)) !important;
    border-radius: 8px !important;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    background: var(--satoads-field-bg, var(--satoads-auth-surface, #ffffff)) !important;
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a)) !important;
    box-shadow: none !important;
    color-scheme: inherit;
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: plaintext;
    box-sizing: border-box;
    caret-color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
}

body.satoads-auth-page .satoads-auth-input-wrap .satoads-auth-input {
    padding-left: 48px;
    padding-right: 14px;
}

body.satoads-auth-page .satoads-auth-input::placeholder {
    color: var(--satoads-auth-mute, #7d8187);
    opacity: 1;
    text-align: right;
}

body.satoads-auth-page .satoads-auth-input:hover {
    border-color: var(--satoads-field-border-hover, #9a9a94) !important;
}

body.satoads-auth-page .satoads-auth-input:focus {
    outline: none;
    border-color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a)) !important;
    box-shadow: none !important;
}

.satoads-auth-form input[type="password"]::-ms-reveal,
.satoads-auth-form input[type="password"]::-ms-clear {
    display: none !important;
}

.satoads-auth-pass-toggle {
    position: absolute;
    left: 8px;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--satoads-auth-mute, #7d8187);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.satoads-auth-pass-toggle:hover {
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
    background: var(--satoads-auth-soft, rgba(127, 129, 135, 0.12));
}

.satoads-auth-pass-toggle svg {
    width: 18px;
    height: 18px;
    display: none;
    flex-shrink: 0;
}

.satoads-auth-pass-toggle:not(.is-visible) .satoads-auth-pass-ico-show,
.satoads-auth-pass-toggle.is-visible .satoads-auth-pass-ico-hide {
    display: block;
}

.satoads-auth-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.satoads-auth-check {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    gap: 8px;
    font-size: 13px;
    color: var(--satoads-auth-body, var(--satoads-body, #363a3f));
    cursor: pointer;
    font-weight: 400;
    user-select: none;
}

.satoads-auth-check input {
    width: 15px;
    height: 15px;
    accent-color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
    margin: 0;
}

.satoads-auth-session-hint {
    margin: -4px 0 0;
    font-size: 12px;
    color: var(--satoads-auth-mute, #7d8187);
    line-height: 1.45;
    text-align: right;
}

.satoads-auth-forgot {
    font-size: 13px;
    font-weight: 400;
    color: var(--satoads-auth-body, var(--satoads-body, #363a3f)) !important;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.satoads-auth-forgot:hover {
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a)) !important;
    border-bottom-color: var(--satoads-auth-outline, rgba(10, 10, 10, 0.35));
    opacity: 1;
}

body.satoads-auth-page .satoads-auth-form select.satoads-auth-input {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px 12px 40px;
    border: 1px solid var(--satoads-field-border, var(--satoads-auth-hairline, #c4c4bf)) !important;
    border-radius: 8px !important;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a)) !important;
    box-shadow: none !important;
    color-scheme: inherit;
    direction: rtl !important;
    text-align: right !important;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--satoads-field-bg, var(--satoads-auth-surface, #ffffff)) !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8187' stroke-width='1.5'><path d='m6 9 6 6 6-6'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: left 14px center !important;
    cursor: pointer;
}

.satoads-auth-currency-set {
    gap: 10px;
}

.satoads-auth-currency-empty {
    margin: 0;
    font-size: 13px;
    color: var(--satoads-accent, #ff7a17);
}

body.satoads-auth-page .satoads-auth-submit,
body.satoads-auth-page .satoads-auth-form .satoads-auth-submit {
    width: 100% !important;
    margin-top: 4px !important;
    padding: 12px 20px !important;
    min-height: 48px;
    border-radius: var(--satoads-radius, 8px) !important;
    background: var(--satoads-auth-primary, #0a0a0a) !important;
    color: var(--satoads-auth-on-primary, #ffffff) !important;
    border: 1px solid var(--satoads-auth-primary, #0a0a0a) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    cursor: pointer;
    font-family: inherit;
}

body.satoads-auth-page .satoads-auth-submit:hover:not(:disabled) {
    background: var(--satoads-auth-primary-hover, #191919) !important;
    border-color: var(--satoads-auth-primary-hover, #191919) !important;
    color: var(--satoads-auth-on-primary-hover, #ffffff) !important;
    filter: none !important;
    box-shadow: none !important;
}

body.satoads-auth-page .satoads-auth-submit:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.satoads-auth-switch {
    margin: 20px 0 0;
    text-align: center;
    font-size: 13px;
    color: var(--satoads-auth-mute, #7d8187);
}

.satoads-auth-switch a {
    color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a)) !important;
    font-weight: 400;
    text-decoration: none;
    border-bottom: 1px solid var(--satoads-auth-outline, rgba(10, 10, 10, 0.25));
}

.satoads-auth-switch a:hover {
    border-bottom-color: var(--satoads-auth-text, var(--satoads-text, #0a0a0a));
    opacity: 1;
}

.satoads-auth-alert {
    padding: 12px 14px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid var(--satoads-auth-hairline, #e5e5e5);
    text-align: right;
}

.satoads-auth-alert-error {
    background: rgba(255, 122, 23, 0.08);
    border-color: rgba(255, 122, 23, 0.35);
    color: var(--satoads-accent, #ff7a17);
}

.satoads-auth-alert-success,
.satoads-auth-alert-info {
    background: var(--satoads-auth-soft, #f0f0ed);
    border-color: var(--satoads-auth-hairline, #e5e5e5);
    color: var(--satoads-auth-body, var(--satoads-body, #363a3f));
}

.satoads-auth-console-note {
    margin: 18px 0 0;
    text-align: center;
    font-size: 12px;
    color: var(--satoads-auth-mute, #7d8187);
}

@media (max-width: 480px) {
    .satoads-auth-wrap {
        padding: 16px 16px 28px;
    }

    .satoads-auth-card {
        padding: 20px 16px;
    }

    .satoads-auth-display {
        font-size: 1.75rem;
    }

    .satoads-auth-home-link span {
        display: none;
    }
}

.satoads-auth-form .wfls-layout-page,
.satoads-auth-form #wfls-prompt-overlay,
.satoads-auth-form .wfls-form-field,
.satoads-auth-form .login-form-2fa,
.satoads-auth-form .g-recaptcha,
.satoads-auth-form .cf-turnstile,
.satoads-auth-form iframe[title*="reCAPTCHA"] {
    margin: 12px 0;
    max-width: 100%;
}
.satoads-auth-form input.wfls-form-input,
.satoads-auth-form .wfls-form-field input[type="text"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
