/* ==== Core reset & tokens ================================================= */
@import url("/css/reset.css");
@import url("/css/variables.css");

/* ==== Base visuals / structure =========================================== */
@import url("/css/background.css");
@import url("/css/typography.css");
@import url("/css/layout.css");
@import url("/css/components.css");
@import url("/css/user-menu.css");
@import url("/css/chapter-nav.css");

/* ==== Feature modules (atoms → molecules → organisms) ===================== */
@import url("/css/cards.css");
@import url("/css/cards.addons.css");          /* доп.правила для карточек */
@import url("/css/media-player.css");
@import url("/css/fanfics/filters.css");
@import url("/css/admin.css");

/* ==== Editors & rich text ================================================= */
@import url("/css/typography-global.css");     /* единый стек шрифтов */
@import url("/css/quill-view.css");            /* вывод сохранённого контента */
@import url("/css/quill-editor.css");          /* тулбар/редактор */

/* ==== Site utilities / cross-cutting concerns ============================ */
@import url("/css/cookie-consent.css");
@import url("/css/selection.css");
@import url("/css/content-paste-fixes.css");
@import url("/css/utilities.css");
@import url("/css/admin-suggestions.css");
@import url("/css/pairs-fix.css");

/* ==== Responsive (последним из базовых) ================================== */
@import url("/css/responsive.css");

/* ==== Page-scoped bundles ================================================= */
@import url("/css/settings.css");

/* ==== THEMES (после ВСЕГО базового; порядок: base → brand) =============== */
@import url("/css/themes/light.css");
@import url("/css/themes/dark.css");
@import url("/css/themes/neon.css");

/* ==== Token wiring (абсолютно последним) ================================= */
@import url("/css/theme-wiring.css");

:root :is(
  img.ava,
  img.avatar,
  img[class*="avatar" i],
  .avatar > img,
  .user-avatar > img,
  .author-avatar > img,
  .userpic > img
){
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: inline-block;
}

:root :is(.ava, .avatar, .user-avatar, .author-avatar, .userpic, [data-avatar]){
  border-radius: 50% !important;
  overflow: hidden !important;
}
:root :is(.ava, .avatar, .user-avatar, .author-avatar, .userpic, [data-avatar]) > img{
  width: 100%; height: 100%;
  object-fit: cover !important;
}

:root :is(img.ava, img.avatar, img[class*="avatar" i]){
  height: auto;
  vertical-align: middle;
}

/* === Fanfic page avatar hard-fix === */
:root :is(.author-mini__avatar, .team-ava){
  border-radius:50% !important;
  overflow:hidden !important;
}
:root :is(.author-mini__avatar, .team-ava) > img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:50% !important;
  display:block !important;
}

/* страховка на любые "…__avatar"/"…-avatar" обёртки в верстке */
:root :is([class*="__avatar" i], [class$="-avatar" i]) > img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:50% !important;
  display:block !important;
}
:root :is([class*="__avatar" i], [class$="-avatar" i]){
  border-radius:50% !important;
  overflow:hidden !important;
}