:root{--flus-auth-bg:#fafbf8;--flus-auth-ink:#22271d;--flus-auth-line:#d8dfcf}
.mx_AuthPage{background-image:none!important;background-color:var(--flus-auth-bg)!important;color:var(--flus-auth-ink)}
.mx_AuthPage_modal{border-radius:12px!important;border:1px solid var(--flus-auth-line);box-shadow:0 4px 12px rgba(0,0,0,.04)!important}
.mx_AuthPage_modalBlur{background:transparent!important}
.mx_AuthPage button,.mx_AuthPage .mx_AccessibleButton{min-height:44px}
.mx_AuthPage input:not([type=checkbox]){min-height:48px}
.mx_AuthPage .mx_AccessibleButton_kind_link_inline,.mx_AuthPage .mx_Login_forgot{display:inline-flex;align-items:center;padding:4px 0}
.mx_AuthPage .mx_Login_submit,.mx_AuthPage .mx_AccessibleButton_kind_primary{min-height:48px;background:#a5eb46!important;color:#233611!important;border-radius:8px!important}
.mx_AuthFooter a{display:inline-flex;align-items:center;min-height:44px;color:var(--flus-auth-ink)!important}
.mx_AuthPage a:focus-visible,.mx_AuthPage button:focus-visible,.mx_AuthPage .mx_AccessibleButton:focus-visible{outline:3px solid #537c29;outline-offset:3px}
@media(prefers-color-scheme:dark){:root{--flus-auth-bg:#151a13;--flus-auth-ink:#f1f5ec;--flus-auth-line:#414c38}.mx_AuthPage_modal{background:#1c2318!important}.mx_AuthHeader{background:#20281d!important}.mx_AuthPage .mx_AuthBody{background:#1c2318!important;color:#f1f5ec}.mx_AuthPage .mx_Dropdown,.mx_AuthPage h1,.mx_AuthPage h2,.mx_AuthPage p{color:#f1f5ec}}
@media(max-width:480px){.mx_AuthPage{padding:16px!important}.mx_AuthPage_modal{max-width:100%!important}}

.mx_AuthFooter{background:none!important}.mx_AuthFooter::before{background:none!important}
.mx_DefaultWelcome_buttons a{min-height:48px!important;border-radius:8px!important;display:flex;align-items:center;justify-content:center}
.mx_DefaultWelcome_buttons a[href="#/login"]{background:#a5eb46!important;color:#233611!important}
.mx_Welcome{border-radius:12px!important}
div:has(>.mx_Welcome){padding:0!important;background:transparent!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
.mx_AuthBody_changeFlow,.mx_Login_forgot{font-size:14px!important}
.mx_AuthPage .mx_Field label{font-size:14px!important}
@media(max-width:650px){
 .mx_AuthPage{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:16px!important}
 .mx_AuthPage_modal{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
 .mx_AuthPage_modalContent{box-sizing:border-box!important;width:100%!important;min-width:0!important}
 .mx_AuthBody,.mx_AuthBody_flex{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:24px!important;margin:0!important}
 .mx_AuthBody_fieldRow{display:flex!important;flex-direction:column!important;gap:12px!important}
 .mx_AuthBody_fieldRow>.mx_Field{box-sizing:border-box!important;width:100%!important;min-width:0!important;flex:none!important}
 .mx_AuthBody input{box-sizing:border-box!important;max-width:100%!important}
}
.mx_AuthPage input:focus::placeholder{color:#596150!important;opacity:1}
@media(prefers-color-scheme:dark){.mx_AuthPage input:focus::placeholder{color:#b5bfaa!important}}
@media(max-width:650px){.mx_AuthBody_fieldRow>.mx_Field{margin-left:0!important;margin-right:0!important}}
@media(prefers-color-scheme:dark){.mx_AuthPage .mx_Field label{color:#b5bfaa!important}.mx_AuthPage input{color:#f1f5ec!important;background-color:#151a13!important}}
.mx_AuthPage{--cpd-color-border-interactive-secondary:#788570}
.mx_AuthPage .mx_Login_submit,.mx_DefaultWelcome_buttons a[href="#/login"]{border:1px solid #537c29!important}
.mx_DefaultWelcome_buttons a[href="#/register"]{border-color:#788570!important}
.mx_AuthPage button:disabled{opacity:.5;cursor:not-allowed}
.mx_AuthPage input:not([type="password"])::placeholder{color:#596150!important;opacity:1}
@media(prefers-color-scheme:dark){.mx_AuthPage input:not([type="password"])::placeholder{color:#b5bfaa!important}}

.flus-password-policy{font-size:14px;line-height:1.5;color:#596150;margin:8px 0 16px}
@media(prefers-color-scheme:dark){.flus-password-policy{color:#b5bfaa}}
