/* Оформление читательских страниц и служебного входа. */
.privacy-controls{margin-top:28px}.privacy-controls form{padding:20px 0;border-bottom:1px solid #dde5d5}.privacy-controls .auth-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font:16px/1.6 Nunito,Arial,sans-serif}.privacy-controls input[type=checkbox]{flex-shrink:0;width:20px;height:20px;accent-color:#315c43}.privacy-controls button:focus-visible{outline:3px solid #8f6b27;outline-offset:3px}
body .dtsp-consent,body .dtsp-consent-reopen{--dtsp-consent-bg:#fffefa;--dtsp-consent-text:#28392f;--dtsp-consent-muted:#506052;--dtsp-consent-line:#cbd8c5;--dtsp-consent-accent:#315c43;font-family:Nunito,Arial,sans-serif}
body .dtsp-consent{border:1px solid var(--dtsp-consent-line);border-radius:22px;box-shadow:0 8px 32px rgb(40 57 47 / 12%);max-width:920px;max-height:calc(100dvh - 24px);overflow:auto}
body .dtsp-consent__title{font-weight:800;letter-spacing:0}body .dtsp-consent__text{font-size:15px}body .dtsp-consent__button,body .dtsp-consent-reopen{border-radius:12px;min-height:44px}body .dtsp-consent__button:focus-visible,body .dtsp-consent-reopen:focus-visible{outline:3px solid #8f6b27;outline-offset:3px}
body[data-theme=evening] .dtsp-consent,body[data-theme=evening] .dtsp-consent-reopen{--dtsp-consent-bg:#202c27;--dtsp-consent-text:#eceee4;--dtsp-consent-muted:#c1cbbc;--dtsp-consent-line:#536456;--dtsp-consent-accent:#b7d8ae;--dtsp-consent-accent-text:#202c27}
@media(max-width:480px){body .dtsp-consent__inner{padding:18px;gap:16px}body .dtsp-consent{border-radius:18px}body .dtsp-consent__text{font-size:14px}}
.reader-auth form{margin:0}.reader-auth label{display:block;font:18px/1.5 Nunito,Arial,sans-serif}.reader-auth input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;box-sizing:border-box;background:#fffefa;color:#28392f;border:1px solid #819780;border-radius:8px;padding:12px;font:18px/1.5 Nunito,Arial,sans-serif}.reader-auth .auth-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:16px}.reader-auth input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:#315c43}.auth-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:25px;font:16px/1.5 Nunito,Arial,sans-serif}.auth-error{border-left:4px solid #963c32;padding:12px;background:#fff4ec}.reader-auth input:focus-visible,.reader-auth button:focus-visible{outline:3px solid #8f6b27;outline-offset:3px}
.account-card{max-width:680px;padding:32px;background:#f2f5ec;border:1px solid #dde5d5;border-radius:22px}
.account-card h2{font-size:30px;font-weight:400;margin-top:0}.account-card .note{font:16px/1.65 Nunito,Arial,sans-serif}
.shelf-transfer{margin:24px 0;padding:22px;border:1px solid #dde5d5;border-radius:16px;background:#f2f5ec}.shelf-transfer p{margin-top:0}
.account-card .actions{flex-wrap:wrap}.account-card a:focus-visible,.shelf-transfer button:focus-visible{outline:3px solid #8f6b27;outline-offset:4px}
body.login{background:#fffefa;color:#28392f;font:17px/1.6 Nunito,Arial,sans-serif}
.login #login{width:min(420px,calc(100% - 40px));padding:5vh 0 30px}
.login h1 a{background-image:url('assets/brand.svg');background-size:38px;width:100%;height:auto;min-height:44px;padding-top:52px;text-indent:0;font:32px/1.4 Literata,Georgia,serif;color:#315c43;text-decoration:none}
.account-intro{text-align:center;margin:25px 0}.account-intro h2{font:26px/1.3 Literata,Georgia,serif}.account-intro p{font-size:16px;margin-top:12px}
.login form{margin-top:20px;background:#f6f7ef;border:1px solid #dde5d5;border-radius:20px;box-shadow:none;padding:28px}
.login label{font-size:16px}.login form .input{border:1px solid #819780;border-radius:8px;background:#fffefa;color:#28392f;font:19px/1.5 Nunito,Arial,sans-serif;padding:10px 12px;margin-top:5px}
.login .button-primary{background:#315c43;border-color:#315c43;border-radius:8px;padding:7px 20px;font:17px/1.5 Nunito,Arial,sans-serif;min-height:42px;box-shadow:none}
.login .button-primary:hover,.login .button-primary:focus{background:#254b35;border-color:#254b35}
.login #nav,.login #backtoblog{padding:0;font-size:16px;text-align:center}.login a,.login #nav a,.login #backtoblog a{color:#315c43}
.login .message,.login .notice,.login #login_error{border-radius:8px;box-shadow:none;font-size:16px}
.login .sl-register-note{font-size:15px;line-height:1.55;margin-bottom:18px}.login .forgetmenot{margin-bottom:12px}
.login form .forgetmenot label{font-size:15px}.login .wp-pwd .button{color:#315c43;min-height:50px}
.login .language-switcher{margin:0 auto 30px}.login input:focus-visible,.login a:focus-visible,.login button:focus-visible{outline:3px solid #8f6b27;outline-offset:3px}
@media(max-width:480px){.account-card{padding:22px}.login form{padding:22px}.login .submit .button{width:100%;margin-top:10px}.account-intro h2{font-size:23px}}
.reader-auth textarea,.reader-auth select{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:12px;border:1px solid #819780;border-radius:8px;background:#fffefa;color:#28392f;font:17px/1.5 Nunito,Arial,sans-serif}.reader-auth textarea{resize:vertical}.reader-auth textarea:focus-visible,.reader-auth select:focus-visible{outline:3px solid #8f6b27;outline-offset:3px}.sl-publication{min-width:0;border:1px solid #819780;border-radius:12px;padding:20px;margin:20px 0}.sl-publication legend{font:18px/1.5 Nunito,Arial,sans-serif}
