/* Кнопка закладки в карточке новости */
.news-action.js-bookmark { cursor: pointer; transition: color .15s ease; }
.news-action.js-bookmark:hover { color: #365eba; }
.news-action.js-bookmark.is-active { color: #365eba; }
.news-action.js-bookmark.is-active svg { fill: currentColor; }

[data-theme="dark"] .news-action.js-bookmark:hover,
[data-theme="dark"] .news-action.js-bookmark.is-active { color: #5b82e0; }

/* ===== Модалка входа/регистрации читателя ===== */
.authm{position:fixed;inset:0;z-index:1300;display:none;align-items:center;justify-content:center;padding:16px;}
.authm:not([hidden]){display:flex;}
.authm__backdrop{position:absolute;inset:0;background:rgba(15,19,24,.5);backdrop-filter:blur(2px);}
.authm__dialog{position:relative;background:#fff;border-radius:18px;width:100%;max-width:430px;box-shadow:0 24px 70px rgba(0,0,0,.3);animation:authmIn .18s ease;max-height:calc(100dvh - 32px);overflow-y:auto;}
@keyframes authmIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.authm__x{position:absolute;top:16px;right:16px;border:0;background:#f3f4f6;color:#8a8f98;cursor:pointer;width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1;z-index:2;}
.authm__x:hover{color:#1a1d24;}
.authm__body{padding:50px 30px 35px;}
.authm__logo{display:block;margin:2px auto 14px;height:34px;width:auto;}
.authm__title{font-size: 19px; font-weight: 500; text-align: left; margin: 0px 10px 16px; color: #1a1d24;}
.authm__title--sm{font-size:18px;margin:0 0 16px;text-align: center;}
.authm__sub{font-size:13px;color:#8a8f98;text-align:center;margin:-8px 0 16px;}
.authm__perks{list-style: none; margin: 0 0 22px; padding: 0 20px; display: flex; flex-direction: column; gap: 3px;}
.authm__perks li{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.3;color:#4a4f57;}
.authm__perks svg{width:15px;height:15px;flex:0 0 auto;color:#365eba;margin-top:1px;}
.authm__providers{display:flex;flex-direction:column;gap:11px;}
.authm__btn{display:flex;align-items:center;width:100%;border:0;background:#f3f4f6;color:#1a1d24;border-radius:12px;padding:15px 18px;font-size:16px;font-weight:500;cursor:pointer;text-decoration:none;transition:filter .15s;}
.authm__btn:hover{filter:brightness(.96);}
.authm__ic{width:24px;height:24px;flex:0 0 auto;}
.authm__btn span{flex:1;text-align:center;padding-right:24px;}
.authm__reg{text-align:center;margin-top:22px;font-size:15px;color:#1a1d24;}
.authm__reg a{color:#365eba;text-decoration:none;font-weight:500;}
.authm__reg a:hover{text-decoration:underline;}
.authm__editors{text-align:center;margin-top:24px;}
.authm__editors a{font-size:13.5px;color:#365eba;text-decoration:none;}
.authm__editors a:hover{text-decoration:underline;}
.authm__field{margin-bottom:14px;}
.authm__field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#1a1d24;}
.authm__field input{width:100%;border:1px solid #e6e8ec;border-radius:10px;padding:12px 13px;font-size:16px;outline:none;box-sizing:border-box;}
.authm__field input:focus{border-color:#365eba;box-shadow:0 0 0 3px #eef2fb;}
.authm__hint{font-size:12.5px;color:#8a8f98;margin-top:6px;}
.authm__hint a{color:#365eba;}
.authm__consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#8a8f98;margin:0 0 16px;cursor:pointer;}
.authm__consent a{color:#365eba;}
.authm__submit{width:100%;border:0;border-radius:10px;padding:13px;font-size:15px;font-weight:600;cursor:pointer;background:#365eba;color:#fff;}
.authm__submit:hover{background:#2f51a0;}
.authm__submit:disabled{background:#ccc;cursor:not-allowed;}
.authm__link{display:block;width:100%;background:none;border:0;color:#8a8f98;font-size:13.5px;cursor:pointer;margin-top:12px;text-align:center;}
.authm__link:hover{color:#365eba;}
.authm__msg{margin-bottom:14px;padding:10px 12px;border-radius:8px;font-size:13.5px;}
.authm__msg.is-ok{background:#e9f6ee;color:#2e9e5b;}
.authm__msg.is-err{background:#fbeaea;color:#d9534f;}
.authm__sms-back{background:none;border:0;color:#8a8f98;font-size:13.5px;cursor:pointer;padding:0;margin-bottom:14px;}
.authm__sms-back:hover{color:#365eba;}
.authm__avatar{display:flex;flex-direction:column;align-items:center;gap:12px;margin:6px 0 18px;}
.authm__avatar img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid #e6e8ec;}
.authm__avatar-pick{font-size:14px;color:#365eba;font-weight:600;cursor:pointer;}
.authm__avatar-pick:hover{text-decoration:underline;}
body.authm-open{overflow:hidden;}
[data-theme="dark"] .authm__dialog{background:#171c23;}
[data-theme="dark"] .authm__title,[data-theme="dark"] .authm__reg,[data-theme="dark"] .authm__field label{color:#e8eaed;}
[data-theme="dark"] .authm__perks li{color:#aeb3bb;}
[data-theme="dark"] .authm__perks svg{color:#5b82e0;}
[data-theme="dark"] .authm__btn{background:#202733;color:#e8eaed;}
[data-theme="dark"] .authm__x{background:#202733;}
[data-theme="dark"] .authm__field input{background:#171c23;border-color:#262d37;color:#e8eaed;}
[data-theme="dark"] .authm__avatar img{border-color:#262d37;}

/* ===== Кнопка "Войти" в шапке ===== */
.security-section .fr-login-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: #365eba;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    border-radius: 39px;
    text-decoration: none;
    transition: background .15s ease, transform .05s ease;
    white-space: nowrap;
}
.security-section .fr-login-btn:hover { background: #2c4f9e; color: #fff; }
.security-section .fr-login-btn:active { transform: translateY(1px); }
.security-section .fr-login-btn__icon { width: 18px; height: 18px; flex-shrink: 0; }
@media (max-width: 480px) {
    .security-section .fr-login-btn { padding: 7px 12px; font-size: 13px; }
    .security-section .fr-login-btn__icon { width: 16px; height: 16px; }
}
/* ── Меню профиля в шапке (offside: без bootstrap-дропдауна) ── */
.security-section{display:flex;align-items:center}
.profile-menu{position:relative}
.profile-menu__btn{border:0;background:none;padding:0;cursor:pointer;display:block}
.profile-menu__ava{border-radius:50%;object-fit:cover;display:block}
.profile-menu__drop{position:absolute;right:0;top:calc(100% + 10px);z-index:1100;background:#fff;border:1px solid #e7e5ea;border-radius:10px;box-shadow:0 8px 24px rgba(15,19,24,.12);min-width:220px;padding:6px}
.profile-menu__who{padding:10px 12px;border-bottom:1px solid #eee;margin-bottom:4px}
.profile-menu__label{display:block;font-size:11px;color:#8a8792}
.profile-menu__name{display:block;font-size:14px;font-weight:600;color:#1b1a1d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.profile-menu__item{display:block;padding:9px 12px;border-radius:7px;font-size:14px;color:#1b1a1d;text-decoration:none}
.profile-menu__item:hover{background:#f4f3f6}
.profile-menu__item--exit{color:#c0392f}
