@import url('/assets/css/donor-extra-v54.css?v=54');

/* v55: вернуть раздел «Мои карточки» к широкому строковому виду, как в донорском шаблоне */
html body:not(.admin-page) .content .my-items-publications,
html body:not(.admin-page) .content .user-publications-list{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  float:none!important;
  clear:both!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:250px!important;
  margin:0 0 10px!important;
  padding:0!important;
  background:#1d1d1d!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  text-align:center!important;
  float:none!important;
  clear:both!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-media{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
  margin:0!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background:#181818!important;
  overflow:hidden!important;
  text-align:center!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .edit-link-top{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#c9f2ff!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-media a:not(.edit-link-top){
  display:block!important;
  width:100%!important;
  max-width:220px!important;
  margin:0 auto!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-media img{
  display:block!important;
  width:220px!important;
  height:220px!important;
  max-width:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:6px!important;
  margin:0 auto!important;
  background:#111!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:12px auto 8px!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:128px!important;
  min-height:30px!important;
  padding:6px 12px!important;
  border-radius:7px!important;
  background:#1dbb62!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:700!important;
  text-decoration:none!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-actions a span{color:#ff1515!important;font-weight:900!important;}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-category{
  width:100%!important;
  margin:auto 0 0!important;
  padding-top:8px!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.25!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-category a{color:#bfefff!important;text-decoration:none!important;}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-width:0!important;
  width:100%!important;
  padding:22px 26px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  overflow:hidden!important;
  color:#fff!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-title{
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  color:#c9f2ff!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-align:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-desc{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  margin:0 auto 18px!important;
  color:#bcbcbc!important;
  font-size:15px!important;
  line-height:1.35!important;
  text-align:center!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-stats,
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-pubdate,
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-subscribe{
  display:block!important;
  width:100%!important;
  margin:2px auto!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.25!important;
  text-align:center!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-subscribe a{color:#bff6ff!important;text-decoration:none!important;}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-status{
  display:inline-block!important;
  margin:0 auto 8px!important;
  padding:4px 10px!important;
  border-radius:10px!important;
  background:#26394a!important;
  color:#ffd24a!important;
  font-size:12px!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-rate{
  display:block!important;
  width:230px!important;
  max-width:90%!important;
  height:28px!important;
  margin:10px auto 0!important;
  padding:0!important;
  background:transparent!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .srate-bar{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  background:#95a4a6!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .srate-fill{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  height:100%!important;
  background:#2cd36d!important;
  border-radius:12px 0 0 12px!important;
  z-index:1!important;
}
html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .srate-title{
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  text-align:center!important;
  line-height:28px!important;
  font-size:17px!important;
  font-weight:700!important;
}

@media(max-width:760px){
  html body:not(.admin-page) .content .user-publication-row.my-owner-card-row{
    display:block!important;
    width:100%!important;
    max-width:420px!important;
    margin:0 auto 16px!important;
    min-height:0!important;
  }
  html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-media{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:14px 12px 8px!important;
  }
  html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-media img{
    width:100%!important;
    max-width:260px!important;
    height:auto!important;
    aspect-ratio:1/1!important;
  }
  html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-body{
    padding:12px 14px 16px!important;
  }
  html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-title{
    font-size:17px!important;
    white-space:normal!important;
  }
  html body:not(.admin-page) .content .user-publication-row.my-owner-card-row .user-publication-desc{
    font-size:14px!important;
    max-height:72px!important;
  }
}

/* v56 real blog module */
.blog-real-page{width:100%;box-sizing:border-box}.blog-real-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.blog-real-card{min-height:0!important}.blog-card-link{display:block;color:inherit;text-decoration:none;height:100%}.blog-card-link:hover{text-decoration:none}.blog-real-card .blog-cover{height:190px;background:#101b27}.blog-real-card .blog-card-body{min-height:150px}.blog-real-card .blog-card-body h2{font-size:19px;line-height:1.25;margin-bottom:10px}.blog-real-card .blog-card-body p{font-size:14px;line-height:1.55}.blog-article{background:#191919;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:20px;box-sizing:border-box;color:#fff}.blog-article-head{text-align:center;margin-bottom:16px}.blog-article-head h1{font-size:28px;line-height:1.25;margin:0 0 10px;color:#d8f7ff}.blog-article-meta{color:#9edced;font-size:14px}.blog-article-cover{border-radius:14px;overflow:hidden;background:#101b27;margin:0 auto 20px;max-width:850px}.blog-article-cover img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}.blog-article-content{font-size:16px;line-height:1.72;color:#e9e9e9}.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{color:#c9f4ff;margin:24px 0 10px;line-height:1.3}.blog-article-content p{margin:0 0 14px}.blog-article-content a{color:#83e4ff}.blog-article-content ul,.blog-article-content ol{margin:0 0 18px 24px}.blog-article-content li{margin:7px 0}.blog-article-content blockquote{margin:20px 0;padding:14px 18px;border-left:4px solid #00b8d7;background:rgba(0,184,215,.12);border-radius:10px;color:#e9fdff}.blog-article-content img{display:block;max-width:100%;height:auto;border-radius:12px;margin:16px auto}.blog-article-reactions{display:flex;justify-content:center;gap:14px;margin:24px 0 8px}.blog-article-reactions form{margin:0}.blog-article-reactions button{border:0;border-radius:8px;color:#fff;font-weight:700;min-width:150px;padding:12px 18px;cursor:pointer}.blog-like{background:#25c568}.blog-dislike{background:#e51b45}.blog-related{margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.blog-related h2{font-size:21px;color:#d8f7ff;margin:0 0 14px;text-align:center}.blog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blog-related-grid a{display:flex;align-items:center;gap:12px;background:#111;border-radius:10px;padding:10px;color:#cfefff;text-decoration:none}.blog-related-grid img{width:92px;height:58px;object-fit:cover;border-radius:8px;flex:0 0 auto}.admin-blog-thumb{width:86px;height:54px;object-fit:cover;border-radius:8px;background:#111}.blog-admin-cover-preview{max-width:220px;max-height:124px;object-fit:cover;border-radius:10px;display:block;margin-bottom:8px}.blog-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;background:#111923;border:1px solid #365366;border-radius:8px;padding:8px;margin-bottom:0}.blog-editor-toolbar button,.blog-inline-image-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #5bdcff;border-radius:6px;background:#062333;color:#e9fbff;font-weight:700;cursor:pointer}.blog-inline-image-btn input{display:none}.blog-rich-editor{min-height:360px;background:#fff!important;color:#111!important;border:2px solid #111!important;border-radius:8px;padding:14px;font-size:16px;line-height:1.65;outline:none;overflow:auto}.blog-rich-editor:focus{box-shadow:0 0 0 3px rgba(0,190,218,.35)}.blog-rich-editor h2,.blog-rich-editor h3{color:#111!important}.blog-rich-editor img{max-width:100%;height:auto;border-radius:10px}.blog-admin-form input,.blog-admin-form textarea,.blog-admin-form select{background:#fff!important;color:#111!important;border:2px solid #111!important;caret-color:#000!important}.blog-admin-form input::placeholder,.blog-admin-form textarea::placeholder{color:#666!important}@media(max-width:760px){.blog-real-grid{grid-template-columns:1fr!important;gap:14px!important}.blog-real-card .blog-cover{height:170px!important}.blog-article{padding:15px;border-radius:10px}.blog-article-head h1{font-size:23px}.blog-article-content{font-size:15px;line-height:1.65}.blog-article-reactions{gap:10px}.blog-article-reactions button{min-width:120px;padding:10px 12px}.blog-related-grid{grid-template-columns:1fr}.blog-editor-toolbar{gap:5px}.blog-editor-toolbar button,.blog-inline-image-btn{font-size:12px;padding:0 8px}.blog-rich-editor{min-height:300px}}
/* v57 admin parser integration */
.admin-page .parser-admin .admin-subbox,
.admin-page .parser-session-view,
.admin-page .parser-job-row{background:#1b1b1b;border:1px solid #333;border-radius:10px;padding:14px;margin:12px 0;box-sizing:border-box}
.admin-page .parser-admin h1{margin-top:0}
.admin-page .parser-admin h2,.admin-page .parser-session-view h2{margin:0 0 10px;color:#bfefff}
.admin-page .parser-admin h3{margin:0 0 10px;color:#fff;font-size:16px}
.admin-page .parser-form textarea{min-height:86px}
.admin-page .parser-job-row select,
.admin-page .parser-job-row input,
.admin-page .parser-owner-row select,
.admin-page .parser-owner-row input,
.admin-page .parser-ranges input,
.admin-page .parser-form textarea,
.admin-page .parser-form select{background:#fff!important;color:#000!important;border:1px solid #111!important;border-radius:5px;padding:8px;box-sizing:border-box;caret-color:#000!important}
.admin-page .parser-owner-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px auto;gap:8px;align-items:end;margin:8px 0}
.admin-page .parser-ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.admin-page .parser-range{display:grid;grid-template-columns:1fr 74px 16px 74px;gap:6px;align-items:center;background:#222;border:1px solid #333;border-radius:8px;padding:8px}
.admin-page .parser-range label{font-weight:bold;color:#d6f7ff}
.admin-page .parser-run-btn{font-size:17px;padding:12px 22px;margin-top:10px}
.admin-page .parser-sql-box{width:100%;min-height:220px;background:#071018!important;color:#b8f7ff!important;border:1px solid #00b8d4!important;border-radius:8px;padding:10px;font-family:monospace;box-sizing:border-box}
.admin-page .parser-log{max-height:260px;overflow:auto;background:#111;border:1px solid #333;border-radius:8px;padding:10px;white-space:pre-wrap;color:#ddd}
@media(max-width:760px){.admin-page .parser-owner-row{grid-template-columns:1fr 1fr}.admin-page .parser-range{grid-template-columns:1fr 1fr}.admin-page .parser-range span{display:none}}

/* v58: parser cards/details polish */
.short-item .short-desc{
  white-space:pre-line!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:block!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
  min-height:0!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
.parser-log{max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#111!important;color:#d8f8ff!important;border:1px solid #1bcaef;border-radius:8px;padding:12px;line-height:1.45}
.parser-session-view details{margin-top:14px}
.parser-session-view details summary{cursor:pointer;font-weight:700;color:#bff4ff;margin-bottom:8px}

/* v60: SEO/parser release keeps existing design unchanged. */
