/* Open Library Theme — 2026-08-29 v61
 * 1) Make the red top accent visible on portal + journal Login/Register cards.
 * 2) Header Register visibility is handled in header.tpl using disableUserReg.
 */
:root{
  --ol61-red:#dc2635;
}

/* Strong, identical red top accent on Login and Register cards everywhere. */
html body.pkp_page_login .page_login,
html body.pkp_page_user.pkp_op_register .page_register,
html body.openlib-site-page.pkp_page_login .page_login,
html body.openlib-site-page.pkp_page_user.pkp_op_register .page_register,
html body.openlib-journal-page.pkp_page_login .page_login,
html body.openlib-journal-page.pkp_page_user.pkp_op_register .page_register{
  position:relative!important;
  border-top:4px solid var(--ol61-red)!important;
  overflow:hidden!important;
}

/* Pseudo accent guarantees the line remains visible even when older OJS rules
 * override/shadow the top border differently between site and journal contexts.
 */
html body.pkp_page_login .page_login::before,
html body.pkp_page_user.pkp_op_register .page_register::before,
html body.openlib-site-page.pkp_page_login .page_login::before,
html body.openlib-site-page.pkp_page_user.pkp_op_register .page_register::before,
html body.openlib-journal-page.pkp_page_login .page_login::before,
html body.openlib-journal-page.pkp_page_user.pkp_op_register .page_register::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  height:4px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:var(--ol61-red)!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:4!important;
}
