/*
 * OJS Modern Blue
 * Upload melalui: Dashboard > Settings/Pengaturan > Website > Appearance/Tampilan
 *                 > Advanced/Lanjutan > Journal Style Sheet
 * Dirancang untuk tema Default OJS 3.x.
 */

:root {
  --ojs-primary: #123a63;
  --ojs-primary-dark: #0b2948;
  --ojs-accent: #1c78c0;
  --ojs-accent-hover: #155f99;
  --ojs-page: #f4f7fa;
  --ojs-surface: #ffffff;
  --ojs-text: #243447;
  --ojs-muted: #607083;
  --ojs-border: #dce4ec;
  --ojs-radius: 10px;
  --ojs-shadow: 0 5px 18px rgba(18, 58, 99, 0.08);
}

/* Dasar halaman */
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ojs-page);
  color: var(--ojs-text);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--ojs-accent);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease,
    border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

a:hover,
a:focus {
  color: var(--ojs-accent-hover);
}

img {
  max-width: 100%;
  height: auto;
}

/* Header dan identitas jurnal */
.pkp_structure_head {
  background: linear-gradient(135deg, var(--ojs-primary-dark), var(--ojs-primary));
  border: 0;
  box-shadow: 0 4px 16px rgba(11, 41, 72, 0.18);
}

.pkp_head_wrapper {
  max-width: 1200px;
}

.pkp_site_name {
  padding-top: 24px;
  padding-bottom: 20px;
}

.pkp_site_name .is_text,
.pkp_site_name a {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-shadow: none;
}

.pkp_site_name .is_img img {
  max-height: 110px;
  width: auto;
}

/* Navigasi utama */
.pkp_navigation_primary_wrapper {
  background: rgba(6, 29, 52, 0.32);
  border: 0;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a {
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.15px;
  text-transform: none;
}

.pkp_navigation_primary > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 3px solid transparent;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  color: #ffffff;
  border-bottom-color: #70bdf1;
}

.pkp_navigation_primary ul,
.pkp_navigation_user ul {
  background: #ffffff;
  border: 1px solid var(--ojs-border);
  border-radius: 8px;
  box-shadow: var(--ojs-shadow);
  overflow: hidden;
}

.pkp_navigation_primary ul a,
.pkp_navigation_user ul a {
  color: var(--ojs-text);
  padding: 10px 16px;
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_user ul a:hover {
  background: #edf5fb;
  color: var(--ojs-primary);
}

.pkp_search_desktop .search_prompt {
  color: #ffffff;
}

/* Tata letak konten */
.pkp_structure_content {
  max-width: 1200px;
  margin-top: 32px;
  margin-bottom: 42px;
}

.pkp_structure_main {
  background: var(--ojs-surface);
  border: 1px solid var(--ojs-border);
  border-radius: var(--ojs-radius);
  box-shadow: var(--ojs-shadow);
  padding: 32px;
}

.pkp_page_index .additional_content,
.pkp_page_index .homepage_image,
.pkp_page_index .current_issue {
  margin-left: 0;
  margin-right: 0;
}

.page_title,
.current_issue_title,
.obj_issue_toc .heading .title,
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3 {
  color: var(--ojs-primary-dark);
  font-weight: 700;
  line-height: 1.3;
}

.pkp_structure_main h1,
.page_title {
  font-size: clamp(26px, 3vw, 36px);
}

.pkp_structure_main h2,
.current_issue_title {
  font-size: clamp(21px, 2.2vw, 28px);
}

.pkp_structure_main h2,
.current_issue_title,
.obj_issue_toc .galleys h2,
.obj_issue_toc .section h2 {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ojs-border);
}

.pkp_structure_main h2::after,
.current_issue_title::after,
.obj_issue_toc .section h2::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 58px;
  height: 3px;
  content: "";
  background: var(--ojs-accent);
  border-radius: 3px;
}

/* Beranda dan edisi */
.homepage_image img,
.obj_issue_toc .cover img,
.obj_issue_summary .cover img {
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(25, 45, 65, 0.14);
}

.obj_issue_toc .heading {
  padding-bottom: 24px;
}

.obj_issue_toc .heading .description,
.obj_issue_toc .published,
.obj_issue_summary .description {
  color: var(--ojs-muted);
}

.obj_issue_summary {
  margin-bottom: 24px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid var(--ojs-border);
  border-radius: var(--ojs-radius);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.obj_issue_summary:hover {
  transform: translateY(-2px);
  box-shadow: var(--ojs-shadow);
}

/* Daftar artikel */
.obj_article_summary {
  position: relative;
  margin-bottom: 18px;
  padding: 22px 22px 20px;
  background: #ffffff;
  border: 1px solid var(--ojs-border);
  border-left: 4px solid var(--ojs-accent);
  border-radius: 8px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.obj_article_summary:hover {
  transform: translateY(-2px);
  box-shadow: var(--ojs-shadow);
}

.obj_article_summary .title {
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.obj_article_summary .title a {
  color: var(--ojs-primary-dark);
}

.obj_article_summary .title a:hover {
  color: var(--ojs-accent);
}

.obj_article_summary .authors,
.obj_article_summary .pages {
  color: var(--ojs-muted);
  font-size: 14px;
}

.obj_article_summary .doi {
  margin-top: 7px;
  font-size: 13px;
}

/* Tombol, galley PDF, dan aksi */
.obj_galley_link,
.cmp_button,
button,
input[type="submit"],
input[type="button"],
.pkp_structure_main .submit {
  display: inline-block;
  min-height: 38px;
  padding: 8px 16px;
  background: var(--ojs-accent);
  color: #ffffff !important;
  font-weight: 700;
  line-height: 1.4;
  border: 1px solid var(--ojs-accent);
  border-radius: 7px;
  box-shadow: none;
  cursor: pointer;
}

.obj_galley_link:hover,
.obj_galley_link:focus,
.cmp_button:hover,
.cmp_button:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover {
  background: var(--ojs-accent-hover);
  border-color: var(--ojs-accent-hover);
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(28, 120, 192, 0.22);
}

.obj_article_summary .galleys_links,
.obj_article_details .galleys_links {
  gap: 8px;
}

/* Detail artikel */
.obj_article_details .page_title {
  color: var(--ojs-primary-dark);
  font-size: clamp(25px, 3vw, 35px);
}

.obj_article_details .authors,
.obj_article_details .item.doi,
.obj_article_details .item.published {
  color: var(--ojs-muted);
}

.obj_article_details .abstract,
.obj_article_details .item.references,
.obj_article_details .item.keywords {
  padding-top: 20px;
  border-top: 1px solid var(--ojs-border);
}

.obj_article_details .main_entry .item .label {
  color: var(--ojs-primary-dark);
  font-weight: 700;
}

/* Sidebar */
.pkp_structure_sidebar {
  padding-left: 28px;
}

.pkp_block {
  margin-bottom: 20px;
  padding: 20px;
  background: var(--ojs-surface);
  border: 1px solid var(--ojs-border);
  border-radius: var(--ojs-radius);
  box-shadow: 0 3px 12px rgba(18, 58, 99, 0.06);
}

.pkp_block .title {
  margin-bottom: 12px;
  padding-bottom: 9px;
  color: var(--ojs-primary-dark);
  font-size: 16px;
  font-weight: 700;
  border-bottom: 2px solid var(--ojs-accent);
}

.pkp_block ul {
  padding-left: 0;
  list-style: none;
}

.pkp_block ul li {
  padding: 7px 0;
  border-bottom: 1px solid #edf1f5;
}

.pkp_block ul li:last-child {
  border-bottom: 0;
}

/* Formulir dan pencarian */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="search"],
select,
textarea {
  max-width: 100%;
  padding: 10px 12px;
  background: #ffffff;
  color: var(--ojs-text);
  border: 1px solid #bfcbd7;
  border-radius: 7px;
  outline: 0;
  box-sizing: border-box;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--ojs-accent);
  box-shadow: 0 0 0 3px rgba(28, 120, 192, 0.14);
}

/* Breadcrumb dan pagination */
.cmp_breadcrumbs {
  color: var(--ojs-muted);
  font-size: 14px;
}

.cmp_breadcrumbs a {
  color: var(--ojs-primary);
}

.cmp_pagination .current {
  background: var(--ojs-primary);
  color: #ffffff;
  border-radius: 5px;
}

/* Tabel */
.pkp_structure_main table {
  width: 100%;
  border-collapse: collapse;
}

.pkp_structure_main th {
  background: #eaf1f7;
  color: var(--ojs-primary-dark);
  font-weight: 700;
}

.pkp_structure_main th,
.pkp_structure_main td {
  padding: 11px 13px;
  border: 1px solid var(--ojs-border);
}

/* Footer */
.pkp_structure_footer_wrapper {
  background: linear-gradient(135deg, var(--ojs-primary-dark), #071e35);
  color: rgba(255, 255, 255, 0.82);
  border: 0;
}

.pkp_structure_footer {
  max-width: 1200px;
  padding-top: 34px;
  padding-bottom: 34px;
}

.pkp_structure_footer a {
  color: #93d0f7;
}

.pkp_structure_footer a:hover {
  color: #ffffff;
}

.pkp_brand_footer img {
  filter: brightness(0) invert(1);
  opacity: 0.75;
}

/* ==========================================================
   HALAMAN LOGIN
   ========================================================== */
.page_login {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 18px auto 36px;
  padding: 38px 42px 40px;
  background: #ffffff;
  border: 1px solid var(--ojs-border);
  border-top: 5px solid var(--ojs-accent);
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(18, 58, 99, 0.13);
  box-sizing: border-box;
  overflow: hidden;
}

.page_login::before {
  display: block;
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  content: "\1F512";
  background: linear-gradient(135deg, var(--ojs-accent), var(--ojs-primary));
  color: #ffffff;
  font-size: 25px;
  line-height: 58px;
  text-align: center;
  border-radius: 50%;
  box-shadow: 0 7px 18px rgba(28, 120, 192, 0.24);
}

.page_login .page_title,
.page_login h1 {
  margin: 0 0 8px;
  padding: 0;
  color: var(--ojs-primary-dark);
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
  border: 0;
}

.page_login .page_title::after,
.page_login h1::after {
  display: none;
}

.page_login .login {
  width: 100%;
  max-width: none;
  margin: 26px 0 0;
}

.page_login .fields {
  padding: 0;
  border: 0;
}

.page_login .username,
.page_login .password {
  margin-bottom: 18px;
}

.page_login label {
  display: block;
  margin-bottom: 7px;
  color: var(--ojs-primary-dark);
  font-size: 14px;
  font-weight: 700;
}

.page_login input[type="text"],
.page_login input[type="email"],
.page_login input[type="password"] {
  display: block;
  width: 100%;
  height: 48px;
  padding: 11px 14px;
  background: #f8fafc;
  color: var(--ojs-text);
  font-size: 16px;
  border: 1px solid #bdcad6;
  border-radius: 8px;
  box-sizing: border-box;
}

.page_login input[type="text"]:hover,
.page_login input[type="email"]:hover,
.page_login input[type="password"]:hover {
  border-color: #8ca7bc;
}

.page_login input[type="text"]:focus,
.page_login input[type="email"]:focus,
.page_login input[type="password"]:focus {
  background: #ffffff;
  border-color: var(--ojs-accent);
  box-shadow: 0 0 0 4px rgba(28, 120, 192, 0.13);
}

.page_login .remember {
  display: flex;
  align-items: center;
  margin: 4px 0 20px;
  color: var(--ojs-muted);
  font-size: 14px;
}

.page_login .remember label {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: var(--ojs-muted);
  font-weight: 400;
  cursor: pointer;
}

.page_login .remember input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 0 8px 0 0;
  accent-color: var(--ojs-accent);
}

.page_login .buttons {
  margin-top: 8px;
}

.page_login .buttons button,
.page_login .buttons input[type="submit"],
.page_login button.submit,
.page_login .submit {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 11px 18px;
  background: linear-gradient(135deg, var(--ojs-accent), var(--ojs-primary));
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 6px 15px rgba(18, 58, 99, 0.2);
}

.page_login .buttons button:hover,
.page_login .buttons input[type="submit"]:hover,
.page_login button.submit:hover,
.page_login .submit:hover {
  background: linear-gradient(135deg, var(--ojs-accent-hover), var(--ojs-primary-dark));
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(18, 58, 99, 0.26);
}

.page_login .register,
.page_login .lost_password {
  margin-top: 17px;
  color: var(--ojs-muted);
  font-size: 14px;
  text-align: center;
}

.page_login .register a,
.page_login .lost_password a {
  color: var(--ojs-accent);
  font-weight: 700;
}

.page_login .register a:hover,
.page_login .lost_password a:hover {
  color: var(--ojs-primary-dark);
  text-decoration: underline;
}

.page_login .pkp_form_error,
.page_login .alert {
  margin-bottom: 18px;
  padding: 12px 14px;
  background: #fff2f2;
  color: #a12424;
  border: 1px solid #f0b8b8;
  border-radius: 7px;
  font-size: 14px;
}

/* Fokus keyboard untuk aksesibilitas */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #f4bd3f;
  outline-offset: 3px;
}

/* Tablet dan HP */
@media (max-width: 991px) {
  .pkp_structure_content {
    margin-top: 20px;
  }

  .pkp_structure_main {
    padding: 24px;
  }

  .pkp_structure_sidebar {
    padding-left: 0;
    margin-top: 24px;
  }

  .pkp_site_name {
    padding-top: 18px;
    padding-bottom: 16px;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  .pkp_structure_main {
    padding: 20px 16px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .pkp_site_name .is_img img {
    max-height: 72px;
  }

  .obj_article_summary,
  .obj_issue_summary {
    padding: 17px 15px;
  }

  .obj_article_summary .title {
    font-size: 17px;
  }

  .obj_galley_link,
  .cmp_button,
  button,
  input[type="submit"] {
    min-height: 42px;
  }

  .pkp_structure_main table {
    display: block;
    overflow-x: auto;
  }

  .page_login {
    margin: 4px auto 22px;
    padding: 28px 20px 30px;
    border-radius: 10px;
  }

  .page_login::before {
    width: 52px;
    height: 52px;
    font-size: 22px;
    line-height: 52px;
  }

  .page_login .page_title,
  .page_login h1 {
    font-size: 25px;
  }
}

/* Mengurangi animasi bagi pengguna yang memilih reduced motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* ==========================================================
   KOMPATIBILITAS LOGIN OJS 3.4/3.5 DAN THEME TURUNAN
   OJS dapat menaruh identitas halaman pada elemen body,
   bukan pada pembungkus .page_login.
   ========================================================== */
body.pkp_page_login,
body.pkp_op_login {
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 20%, rgba(28, 120, 192, 0.12), transparent 30%),
    radial-gradient(circle at 85% 80%, rgba(18, 58, 99, 0.1), transparent 34%),
    var(--ojs-page);
}

body.pkp_page_login .pkp_structure_content,
body.pkp_op_login .pkp_structure_content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: 1120px;
  min-height: 590px;
  margin: 48px auto 60px;
  padding: 42px 20px;
  background: transparent;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
}

body.pkp_page_login .pkp_structure_main,
body.pkp_op_login .pkp_structure_main {
  flex: 0 1 500px;
  width: 100%;
  max-width: 500px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  overflow: visible;
}

body.pkp_page_login .pkp_structure_main::before,
body.pkp_op_login .pkp_structure_main::before {
  display: none;
  content: none;
}

body.pkp_page_login .cmp_breadcrumbs,
body.pkp_op_login .cmp_breadcrumbs,
body.pkp_page_login .pkp_structure_sidebar,
body.pkp_op_login .pkp_structure_sidebar {
  display: none;
}

body.pkp_page_login .pkp_structure_main h1,
body.pkp_op_login .pkp_structure_main h1,
body.pkp_page_login .pkp_structure_main .page_title,
body.pkp_op_login .pkp_structure_main .page_title {
  margin: 0 0 9px;
  padding: 0;
  color: var(--ojs-primary-dark);
  font-size: 30px;
  line-height: 1.25;
  text-align: center;
  border: 0;
}

body.pkp_page_login .pkp_structure_main h1::after,
body.pkp_op_login .pkp_structure_main h1::after,
body.pkp_page_login .pkp_structure_main .page_title::after,
body.pkp_op_login .pkp_structure_main .page_title::after {
  display: none;
}

body.pkp_page_login .pkp_structure_main h1 + p,
body.pkp_op_login .pkp_structure_main h1 + p,
body.pkp_page_login .pkp_structure_main .page_title + p,
body.pkp_op_login .pkp_structure_main .page_title + p {
  margin: 0 0 25px;
  color: var(--ojs-muted);
  font-size: 14px;
  text-align: center;
}

body.pkp_page_login .pkp_structure_main form,
body.pkp_op_login .pkp_structure_main form,
body.pkp_page_login .pkp_structure_main .login,
body.pkp_op_login .pkp_structure_main .login {
  width: 100%;
  max-width: none;
  margin: 24px 0 0;
  padding: 0;
}

body.pkp_page_login .pkp_structure_main fieldset,
body.pkp_op_login .pkp_structure_main fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

body.pkp_page_login .pkp_structure_main form > div,
body.pkp_op_login .pkp_structure_main form > div,
body.pkp_page_login .pkp_structure_main fieldset > div,
body.pkp_op_login .pkp_structure_main fieldset > div {
  max-width: none;
}

body.pkp_page_login .pkp_structure_main label,
body.pkp_op_login .pkp_structure_main label {
  display: block;
  margin: 0 0 7px;
  color: var(--ojs-primary-dark);
  font-size: 14px;
  font-weight: 700;
}

body.pkp_page_login .pkp_structure_main input[type="text"],
body.pkp_page_login .pkp_structure_main input[type="email"],
body.pkp_page_login .pkp_structure_main input[type="password"],
body.pkp_op_login .pkp_structure_main input[type="text"],
body.pkp_op_login .pkp_structure_main input[type="email"],
body.pkp_op_login .pkp_structure_main input[type="password"] {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 49px;
  margin: 0 0 19px;
  padding: 11px 14px;
  background: #f8fafc;
  color: var(--ojs-text);
  font-size: 16px;
  border: 1px solid #b8c7d4;
  border-radius: 8px;
  box-sizing: border-box;
}

body.pkp_page_login .pkp_structure_main input[type="text"]:focus,
body.pkp_page_login .pkp_structure_main input[type="email"]:focus,
body.pkp_page_login .pkp_structure_main input[type="password"]:focus,
body.pkp_op_login .pkp_structure_main input[type="text"]:focus,
body.pkp_op_login .pkp_structure_main input[type="email"]:focus,
body.pkp_op_login .pkp_structure_main input[type="password"]:focus {
  background: #ffffff;
  border-color: var(--ojs-accent);
  box-shadow: 0 0 0 4px rgba(28, 120, 192, 0.13);
}

body.pkp_page_login .pkp_structure_main .lost_password,
body.pkp_op_login .pkp_structure_main .lost_password {
  display: block;
  margin: -10px 0 20px;
  font-size: 14px;
  text-align: right;
}

body.pkp_page_login .pkp_structure_main .remember,
body.pkp_op_login .pkp_structure_main .remember {
  margin: 2px 0 22px;
}

body.pkp_page_login .pkp_structure_main .remember label,
body.pkp_op_login .pkp_structure_main .remember label {
  display: inline-flex;
  align-items: center;
  color: var(--ojs-muted);
  font-weight: 400;
}

body.pkp_page_login .pkp_structure_main input[type="checkbox"],
body.pkp_op_login .pkp_structure_main input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 0 8px 0 0;
  accent-color: var(--ojs-accent);
}

body.pkp_page_login .pkp_structure_main .buttons,
body.pkp_op_login .pkp_structure_main .buttons {
  width: 100%;
  margin: 8px 0 0;
  text-align: initial;
}

body.pkp_page_login .pkp_structure_main button,
body.pkp_page_login .pkp_structure_main input[type="submit"],
body.pkp_op_login .pkp_structure_main button,
body.pkp_op_login .pkp_structure_main input[type="submit"] {
  display: block;
  width: 100% !important;
  max-width: none;
  min-height: 49px;
  margin: 0;
  padding: 11px 18px;
  background: linear-gradient(135deg, var(--ojs-accent), var(--ojs-primary));
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 7px 17px rgba(18, 58, 99, 0.21);
}

body.pkp_page_login .pkp_structure_main button:disabled,
body.pkp_page_login .pkp_structure_main input[type="submit"]:disabled,
body.pkp_op_login .pkp_structure_main button:disabled,
body.pkp_op_login .pkp_structure_main input[type="submit"]:disabled {
  background: #a9b8c5;
  color: #ffffff !important;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}

@media (max-width: 767px) {
  body.pkp_page_login .pkp_structure_content,
  body.pkp_op_login .pkp_structure_content {
    min-height: 0;
    margin: 20px auto 36px;
    padding: 18px 12px;
  }

  body.pkp_page_login .pkp_structure_main,
  body.pkp_op_login .pkp_structure_main {
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  body.pkp_page_login .pkp_structure_main h1,
  body.pkp_op_login .pkp_structure_main h1 {
    font-size: 26px;
  }
}
