.auth-consent{min-width:0;margin:18px 0 16px;padding:16px;border:1px solid #d7ddd3;border-radius:16px;background:linear-gradient(140deg,#f5f7ef,#fafbf8);color:#39443b}
.auth-consent legend{padding:0 6px;font-size:13px;font-weight:700;color:#384838}
#loginView .auth-consent label{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:12px;line-height:1.8;font-weight:400;color:inherit;text-align:left}
#loginView .auth-consent input[type=checkbox]{appearance:auto;flex:0 0 16px;width:16px;height:16px;margin:4px 0 0;padding:0;accent-color:#617748;border-radius:3px;box-shadow:none;cursor:pointer}
.auth-consent span{min-width:0;overflow-wrap:anywhere}
.auth-consent a{color:#9c493d;text-decoration:underline;text-underline-offset:3px}
.auth-consent a:focus-visible{outline:2px solid #617748;outline-offset:3px}
.auth-consent-hint{margin:12px 0 0;font-size:11px;color:#737c70;line-height:1.6}
#loginView .login-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
#loginView .login-panel{overflow-y:auto}
@media(prefers-color-scheme:dark){.auth-consent{background:linear-gradient(140deg,#222a1d,#171d19);border-color:#41493c;color:#d2d9ce}.auth-consent legend{color:#e2e8d9}.auth-consent a{color:#ef9d83}.auth-consent-hint{color:#a7b29d}}

#loginView fieldset.auth-consent label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:400!important}
#loginView fieldset.auth-consent label input[type=checkbox]{display:inline-block!important;appearance:auto!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:4px 0 0!important;padding:0!important;transform:none!important}
