/* Login, register and form fixes: readable in light and dark, no browser autofill yellow. */
.wuda-auth__panel { background: #fff; color: #0C2A1E; }
.wuda-auth__panel .wuda-eyebrow, .wuda-register .wuda-eyebrow, .wuda-form .wuda-eyebrow { color: #3F6B00; }
.wuda-auth__panel .wuda-h1, .wuda-register .wuda-h1 { color: #0E3B2B; }
.wuda-auth__panel .wuda-muted, .wuda-register .wuda-muted { color: #55705F; }
.wuda-auth__panel a { color: #1f7a52; font-weight: 600; }
.wuda-auth__links { margin-top: 18px; }
.wuda-auth__links span { color: #55705F; }
.wuda-fieldset legend { color: #0E3B2B; padding: 0; }
.wuda-form, .wuda-register .wuda-card { color: #0C2A1E; }
.wuda-field > span, .wuda-field label { color: #35503F; font-weight: 500; }
.wuda-field input, .wuda-field select, .wuda-field textarea, #wuda-login-form input[type=text], #wuda-login-form input[type=password], #wuda-login-form input[type=email], #wuda-login-form input[type=number] { width: 100%; min-height: 52px; box-sizing: border-box; border-radius: 14px; border: 1.5px solid #DFE8D3; background: #F5F9EE; color: #0C2A1E; font: 400 16px Poppins, system-ui, sans-serif; padding: 0 16px; box-shadow: none; }
.wuda-field textarea { padding: 12px 16px; min-height: 96px; }
.wuda-field input:focus, .wuda-field select:focus, .wuda-field textarea:focus, #wuda-login-form input:focus { outline: 0; border-color: #86B800; box-shadow: 0 0 0 4px rgba(184, 240, 0, .28); }
.wuda-field__error { color: #c0392b; font-size: 12.5px; font-style: normal; }
#wuda-login-form .button-primary, #wuda-login-form input[type=submit], .wuda-auth__panel .login-submit .button { display: block; width: 100%; min-height: 54px; border: 0; border-radius: 999px; background: #0E3B2B; color: #B8F000; font: 600 16px Poppins, system-ui, sans-serif; cursor: pointer; }
#wuda-login-form .button-primary:hover { background: #14573F; }
.wuda-check { color: #35503F; }
.wuda-check input, .wuda-form input[type=checkbox], .wuda-form input[type=radio] { accent-color: #1f7a52; }
.wuda-form input[type=checkbox] { width: 22px; height: 22px; flex: none; }
.wuda-steps li { background: #fff; border-color: #DFE8D3; color: #55705F; }
.wuda-steps li.is-current { background: #0E3B2B; color: #B8F000; border-color: #0E3B2B; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, select:-webkit-autofill { -webkit-text-fill-color: #0C2A1E; box-shadow: 0 0 0 1000px #F5F9EE inset; caret-color: #0C2A1E; transition: background-color 9999s ease-in-out 0s; }

/* Dark */
html[data-wuda-theme="dark"] .wuda-auth { border-color: rgba(255, 255, 255, .1); }
html[data-wuda-theme="dark"] .wuda-auth__panel { background: #0E231A; color: #EAF6EE; }
html[data-wuda-theme="dark"] .wuda-auth__panel .wuda-eyebrow, html[data-wuda-theme="dark"] .wuda-register .wuda-eyebrow { color: #B8F000; }
html[data-wuda-theme="dark"] .wuda-auth__panel .wuda-h1, html[data-wuda-theme="dark"] .wuda-register .wuda-h1 { color: #fff; }
html[data-wuda-theme="dark"] .wuda-auth__panel .wuda-muted, html[data-wuda-theme="dark"] .wuda-register .wuda-muted, html[data-wuda-theme="dark"] .wuda-auth__links span { color: #9DB8A8; }
html[data-wuda-theme="dark"] .wuda-auth__panel a { color: #B8F000; }
html[data-wuda-theme="dark"] .wuda-auth__aside { background: #0A2A1E; border-top-color: #B8F000; color: #EAF6EE; }
html[data-wuda-theme="dark"] .wuda-fieldset legend { color: #B8F000; }
html[data-wuda-theme="dark"] .wuda-form, html[data-wuda-theme="dark"] .wuda-register .wuda-card { color: #EAF6EE; }
html[data-wuda-theme="dark"] .wuda-field > span, html[data-wuda-theme="dark"] .wuda-field label, html[data-wuda-theme="dark"] #wuda-login-form label, html[data-wuda-theme="dark"] .wuda-check { color: #BFD6C7; }
html[data-wuda-theme="dark"] .wuda-field input, html[data-wuda-theme="dark"] .wuda-field select, html[data-wuda-theme="dark"] .wuda-field textarea, html[data-wuda-theme="dark"] #wuda-login-form input[type=text], html[data-wuda-theme="dark"] #wuda-login-form input[type=password], html[data-wuda-theme="dark"] #wuda-login-form input[type=email], html[data-wuda-theme="dark"] #wuda-login-form input[type=number] { background: #08251B; border-color: rgba(255, 255, 255, .14); color: #EAF6EE; }
html[data-wuda-theme="dark"] .wuda-field input::placeholder, html[data-wuda-theme="dark"] .wuda-field textarea::placeholder { color: #6f8e7c; }
html[data-wuda-theme="dark"] .wuda-field input:focus, html[data-wuda-theme="dark"] #wuda-login-form input:focus { border-color: #B8F000; box-shadow: 0 0 0 4px rgba(184, 240, 0, .22); }
html[data-wuda-theme="dark"] #wuda-login-form .button-primary, html[data-wuda-theme="dark"] #wuda-login-form input[type=submit], html[data-wuda-theme="dark"] .wuda-auth__panel .login-submit .button { background: linear-gradient(120deg, #B8F000, #9BD400); color: #08251B; box-shadow: 0 14px 26px -16px rgba(134, 184, 0, .9); }
html[data-wuda-theme="dark"] .wuda-form .wuda-btn:not(.wuda-btn--outline):not(.wuda-btn--ghost) { background: #B8F000; border-color: #B8F000; color: #08251B !important; }
html[data-wuda-theme="dark"] .wuda-steps li { background: #0E231A; border-color: rgba(255, 255, 255, .12); color: #9DB8A8; }
html[data-wuda-theme="dark"] .wuda-steps li.is-current { background: #B8F000; border-color: #B8F000; color: #08251B; }
html[data-wuda-theme="dark"] .wuda-form input[type=checkbox], html[data-wuda-theme="dark"] .wuda-form input[type=radio] { accent-color: #B8F000; }
html[data-wuda-theme="dark"] input:-webkit-autofill, html[data-wuda-theme="dark"] input:-webkit-autofill:hover, html[data-wuda-theme="dark"] input:-webkit-autofill:focus, html[data-wuda-theme="dark"] select:-webkit-autofill { -webkit-text-fill-color: #EAF6EE; box-shadow: 0 0 0 1000px #08251B inset; caret-color: #EAF6EE; }
html[data-wuda-theme="dark"] .wuda-card, html[data-wuda-theme="dark"] .wuda-register .wuda-form { background: #0E231A; border-color: rgba(255, 255, 255, .1); }
html[data-wuda-theme="dark"] .wuda-alert { background: #143026; color: #EAF6EE; border-color: rgba(184, 240, 0, .3); }
