/* Registan Journal — OJS sahifalari ochiq sayt uslubida.
   Sarlavha va pastki qism sayt bilan bir xil (.ik-landing ichida, landing.css uslublari),
   bu fayl esa ularni OJS sahifasiga joylaydi va kontentni (maqola, arxiv, formalar) bezaydi. */

body.ik-ojs {
  --fon: #f6f1e7; --fon-2: #ede4d1; --karta: #fffdf8; --karta-2: #f8f2e4;
  --siyoh: #141c38; --kulrang: #59607a; --chiziq: rgba(20, 42, 102, 0.12); --chiziq-2: rgba(20, 42, 102, 0.22);
  --aksent: #1f3f8f; --aksent-fon: rgba(31, 63, 143, 0.07);
  --oltin: #d4a23c; --oltin-och: #f0cd7a; --oltin-matn: #8a6413; --feruza: #1b9aa0; --feruza-matn: #0f7177;
  --tun: #0a1430;
  --soya-1: 0 1px 2px rgba(10, 20, 48, 0.05), 0 14px 30px -20px rgba(10, 20, 48, 0.32);
  --soya-2: 0 2px 4px rgba(10, 20, 48, 0.04), 0 36px 70px -36px rgba(10, 20, 48, 0.55);
  --f-sarlavha: "Playfair Display", Georgia, "Times New Roman", serif;
  --f-matn: "Manrope", "Noto Sans", "Segoe UI", Roboto, Arial, sans-serif;
  margin: 0;
  background: var(--fon);
  color: var(--siyoh);
  font-family: var(--f-matn);
}
.ik-ojs .pkp_structure_page { background: transparent; }
html { background: #0a1430; }

/* ---------- Sarlavha: sahifa boʻylab yopishib turadi, tasma ustida toʻq ---------- */
.ik-ojs-sarlavha { position: sticky; top: calc(-1 * var(--util-h)); z-index: 40; background: transparent; }
.ik-ojs-sarlavha .sarlavha { position: static; }
.ik-ojs-sarlavha .sarlavha.ustida .util,
.ik-ojs-sarlavha .sarlavha.ustida:not(.siqilgan) .bar { background: #0a1430; }
/* OJS sahifalari faqat kunduzgi koʻrinishda */
.ik-ojs .mavzu-tugma { display: none !important; }
.ik-ojs-sarlavha .menyu > a, .ik-ojs-sarlavha .util a { text-decoration: none; }

/* ---------- Sahifa nomi tasmasi ---------- */
.ik-ojs-tasma .hero.hero-sahifa { padding: clamp(36px, 5vw, 64px) 0 clamp(120px, 12vw, 170px); }
.ik-ojs-tasma .hero-sahifa .wrap { display: grid; gap: 18px; justify-items: start; }
.ik-ojs-tasma .hero-sahifa .hero-registan { width: max(760px, min(1100px, 90%)); opacity: 0.45; }
.ik-ojs-tasma .hero-sahifa .hero-registan .registan path { stroke-dashoffset: 0; }
.ik-ojs-tasma .ik-sahifa-nomi {
  margin: 0; max-width: 24ch; font: 600 clamp(1.9rem, 3.6vw, 3rem)/1.1 "Playfair Display", Georgia, serif; letter-spacing: -0.01em;
}
.ik-ojs-tasma .hero-sahifa::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--fon));
}
.ik-ojs-tasma .cfp { text-decoration: none; }

/* Kontent kartochkasi tasma ustiga chiqadi */
.ik-ojs .pkp_structure_content {
  position: relative; z-index: 2; box-sizing: border-box;
  background: var(--karta); border: 1px solid var(--chiziq); border-radius: 24px; box-shadow: var(--soya-2);
}
.ik-ojs-tasma + .pkp_structure_content { margin-top: -96px; }
/* OJS standart maketi (tor ustun, chetdagi chiziqlar) oʻrniga: kontent butun kartochka boʻylab, yon panel oʻngda */
.ik-ojs .pkp_structure_content {
  width: auto; max-width: 1160px; margin-inline: auto; padding: clamp(24px, 4vw, 56px) clamp(20px, 4.5vw, 64px);
}
@media (max-width: 1240px) { .ik-ojs .pkp_structure_content { margin-inline: 16px; } }
.ik-ojs .pkp_structure_main { float: none; width: auto; max-width: none; margin: 0; padding: 0; }
.ik-ojs .pkp_structure_main::before, .ik-ojs .pkp_structure_main::after { display: none; }
.ik-ojs .pkp_structure_sidebar { float: none; width: auto; margin: 0; padding: 0; }
.ik-ojs .pkp_structure_content::after { content: none; }
@media (min-width: 992px) {
  .ik-ojs .pkp_structure_content.has_sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: start; }
}
.ik-ojs .pkp_structure_main .page { max-width: 820px; }
.ik-ojs .page_login .cmp_form input[type="text"], .ik-ojs .page_login .cmp_form input[type="password"],
.ik-ojs .page_register .cmp_form input[type="text"], .ik-ojs .page_register .cmp_form input[type="email"],
.ik-ojs .page_register .cmp_form input[type="password"] { width: 100%; max-width: 440px; }
/* Sahifa nomi tasmada: kontentdagi birinchi sarlavha faqat ekran oʻqiydiganlar uchun qoladi */
.ik-ojs-tasma ~ .pkp_structure_content .pkp_structure_main > .page > h1:first-of-type,
.ik-ojs-tasma ~ .pkp_structure_content .obj_article_details > .page_title {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- Kontent tipografiyasi ---------- */
.ik-ojs .pkp_structure_main { color: var(--siyoh); font-size: 1rem; line-height: 1.7; }
.ik-ojs .pkp_structure_main h2, .ik-ojs .pkp_structure_main h3 { font-family: var(--f-sarlavha); font-weight: 600; color: var(--siyoh); letter-spacing: -0.01em; }
.ik-ojs .pkp_structure_main h2 { font-size: 1.7rem; }
.ik-ojs .pkp_structure_main h3 { font-size: 1.3rem; }
.ik-ojs .pkp_structure_main a { color: var(--aksent); text-underline-offset: 3px; }
.ik-ojs .pkp_structure_main a:hover { color: #172f6e; }
.ik-ojs .cmp_breadcrumbs { font-size: 0.82rem; letter-spacing: 0.04em; color: var(--kulrang); }
.ik-ojs .cmp_breadcrumbs .separator { color: var(--oltin); }
.ik-ojs .cmp_breadcrumbs .current { color: var(--oltin-matn); font-weight: 700; }

/* ---------- Tugmalar ---------- */
.ik-ojs .cmp_button, .ik-ojs button.submit, .ik-ojs .pkp_button_primary, .ik-ojs a.read_more, .ik-ojs .cmp_form .buttons button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 10px 24px; border-radius: 999px; border: 0; cursor: pointer;
  font: 700 0.95rem var(--f-matn); text-decoration: none; color: #0b1533;
  background: linear-gradient(135deg, #f4d585 0%, #e2b24f 45%, #c7922e 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 12px 26px -14px rgba(212, 162, 60, 0.85);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.ik-ojs .cmp_button:hover, .ik-ojs button.submit:hover, .ik-ojs a.read_more:hover, .ik-ojs .cmp_form .buttons button:hover {
  transform: translateY(-2px); color: #0b1533; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 18px 32px -14px rgba(212, 162, 60, 0.95);
}
.ik-ojs .obj_galley_link {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 999px;
  font-weight: 700; color: var(--aksent); background: var(--aksent-fon); border: 1px solid var(--chiziq-2);
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.ik-ojs .obj_galley_link:hover { background: var(--aksent); color: #fbf6ea; border-color: var(--aksent); }

/* ---------- Formalar (kirish, roʻyxatdan oʻtish, qidiruv) ---------- */
.ik-ojs .cmp_form fieldset { border: 0; padding: 0; margin: 0 0 24px; }
.ik-ojs .cmp_form legend { font: 600 1.25rem var(--f-sarlavha); color: var(--siyoh); margin-bottom: 12px; }
.ik-ojs .cmp_form .label, .ik-ojs .cmp_form label { font-weight: 600; font-size: 0.92rem; color: var(--siyoh); }
.ik-ojs .pkp_structure_main input[type="text"], .ik-ojs .pkp_structure_main input[type="email"],
.ik-ojs .pkp_structure_main input[type="password"], .ik-ojs .pkp_structure_main input[type="search"],
.ik-ojs .pkp_structure_main input[type="url"], .ik-ojs .pkp_structure_main input[type="date"],
.ik-ojs .pkp_structure_main select, .ik-ojs .pkp_structure_main textarea {
  box-sizing: border-box; min-height: 46px; padding: 10px 16px; border-radius: 14px;
  border: 1px solid var(--chiziq-2); background: #fff; color: var(--siyoh); font: 500 0.98rem var(--f-matn);
  transition: border-color 0.3s, box-shadow 0.3s;
}
.ik-ojs .pkp_structure_main input:focus, .ik-ojs .pkp_structure_main select:focus, .ik-ojs .pkp_structure_main textarea:focus {
  outline: none; border-color: var(--oltin); box-shadow: 0 0 0 4px rgba(212, 162, 60, 0.18);
}
.ik-ojs .page_login, .ik-ojs .page_register, .ik-ojs .page_lost_password { max-width: 640px; margin-inline: auto; }

/* ---------- Maqolalar roʻyxati va sonlar ---------- */
.ik-ojs .obj_issue_toc .section > h2, .ik-ojs .obj_issue_toc .section > h3 { font-family: var(--f-matn); }
.ik-ojs .cmp_article_list > li { margin-bottom: 14px; }
.ik-ojs .obj_article_summary {
  position: relative; padding: 22px 24px; border-radius: 18px;
  background: var(--karta-2); border: 1px solid var(--chiziq);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s;
}
.ik-ojs .obj_article_summary:hover { transform: translateY(-3px); box-shadow: var(--soya-1), 0 30px 70px -44px rgba(212, 162, 60, 0.45); }
.ik-ojs .obj_article_summary .title { font-family: var(--f-sarlavha); font-size: 1.2rem; line-height: 1.35; }
.ik-ojs .obj_article_summary .title a { color: var(--siyoh); text-decoration: none; }
.ik-ojs .obj_article_summary .meta { color: var(--kulrang); font-size: 0.9rem; }
.ik-ojs .issues_archive { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; padding: 0; list-style: none; }
.ik-ojs .issues_archive > li { margin: 0; padding: 0; border: 0; }
.ik-ojs .cmp_breadcrumbs, .ik-ojs .page_issue_archive .cmp_pagination, .ik-ojs .obj_issue_toc .sections > .section { border: 0; }
.ik-ojs .cmp_breadcrumbs ol { padding-bottom: 0; border: 0; }
.ik-ojs .obj_issue_summary {
  height: 100%; box-sizing: border-box; padding: 18px; border-radius: 18px;
  background: var(--karta-2); border: 1px solid var(--chiziq); transition: transform 0.45s, box-shadow 0.45s;
}
.ik-ojs .obj_issue_summary:hover { transform: translateY(-4px); box-shadow: var(--soya-2); }
.ik-ojs .obj_issue_summary .title { font-family: var(--f-sarlavha); font-size: 1.15rem; }
/* Son muqovasi: arxivda kartochka tepasida toʻliq kenglikda, son sahifasida soya bilan */
.ik-ojs .obj_issue_summary .cover { float: none; display: block; width: 100%; max-width: none; margin: 0 0 14px; padding: 0; }
.ik-ojs .obj_issue_summary .cover img, .ik-ojs .obj_issue_toc .cover img {
  display: block; width: 100%; max-width: none; height: auto; max-height: none; border-radius: 5px 10px 10px 5px;
  box-shadow: 0 1px 2px rgba(10, 20, 48, 0.12), 0 22px 40px -22px rgba(10, 20, 48, 0.6);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.ik-ojs .obj_issue_summary:hover .cover img { transform: translateY(-3px); }
.ik-ojs .obj_issue_toc .cover { display: block; max-width: 240px; }

/* ---------- Maqola sahifasi ---------- */
.ik-ojs .obj_article_details .item { padding-block: 18px; border-bottom: 1px solid var(--chiziq); }
.ik-ojs .obj_article_details .item:last-child { border-bottom: 0; }
.ik-ojs .obj_article_details .label {
  display: block; margin-bottom: 6px; font: 800 0.74rem var(--f-matn); letter-spacing: 0.14em; text-transform: uppercase; color: var(--oltin-matn);
}
.ik-ojs .obj_article_details .item.abstract {
  padding: 24px 26px; border-radius: 18px; border: 1px solid var(--chiziq); background: var(--karta-2);
}
.ik-ojs .obj_article_details .authors .name { font-weight: 700; }
.ik-ojs .obj_article_details .item.keywords .value { color: var(--kulrang); }
.ik-ojs .obj_article_details .entry_details { border-radius: 18px; background: var(--karta-2); border: 1px solid var(--chiziq); }
.ik-ojs .obj_article_details .item.citation .citation_display {
  padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--chiziq); font-size: 0.92rem;
}

/* ---------- Yon panel ---------- */
.ik-ojs .pkp_structure_sidebar .pkp_block { border-radius: 18px; background: var(--karta-2); border: 1px solid var(--chiziq); }
.ik-ojs .pkp_block .title { font-family: var(--f-sarlavha); color: var(--siyoh); border-bottom: 2px solid rgba(212, 162, 60, 0.4); }

/* ---------- Bosh sahifa: sayt boʻlimlari kontent kartochkasidan tashqarida ---------- */
.ik-ojs.pkp_page_index.pkp_op_index .pkp_structure_content { background: transparent; border: 0; box-shadow: none; }

/* ---------- Pastki qism ---------- */
.ik-ojs-izoh { max-width: 1240px; margin: 40px auto 0; padding: 0 20px; color: var(--kulrang); }
.ik-ojs-pastki { margin-top: clamp(56px, 7vw, 96px); background: #0a1430; }
.ik-ojs-pastki .pastki { margin: 0; }
.ik-ojs-brend { display: flex; justify-content: center; padding: 0 0 26px; background: #0a1430; }
.ik-ojs-brend img { height: 32px; width: auto; filter: brightness(0) invert(1); opacity: 0.6; }
