/* ================================
   FJI — OJS 3.4.x Custom Stylesheet
   Muallif: Hoji aka uchun maxsus
   Versiya: 1.0
   ================================ */

:root{
  --primary:#0d6efd;
  --primary-600:#0b5ed7;
  --primary-700:#0a53be;
  --accent:#00bcd4;
  --dark:#0f172a;
  --muted:#64748b;
  --bg:#f6f8fb;
  --card:#ffffff;
  --border:#e5e7eb;
  --radius:14px;
  --shadow:0 10px 24px rgba(2,6,23,.10);
}

html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:#1f2937;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.55;
}
a{color:var(--primary);text-decoration:none;}
a:hover,a:focus{color:var(--primary-600);text-decoration:underline;}

.pkp_head_wrapper{
  background:linear-gradient(180deg,#0b1220 0%,#131a2e 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pkp_site_name .is_text a{
  color:#fff !important;font-weight:800;letter-spacing:.3px;
}
.pkp_navigation_primary>li>a{
  color:#dbeafe !important;font-weight:600;padding:12px 16px;border-radius:10px;
}
.pkp_navigation_primary>li>a:hover{background:rgba(255,255,255,.06);}
.pkp_navigation_primary .dropdown-menu{
  border-radius:var(--radius);border:1px solid rgba(13,110,253,.12);
  box-shadow:var(--shadow);overflow:hidden;
}
.pkp_navigation_primary .dropdown-menu a{padding:10px 14px;}
.pkp_search .search_prompt{color:#cbd5e1;}
.pkp_search .query{
  border-radius:999px !important;border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.08) !important;color:#fff !important;
}
.pkp_search .submit{border-radius:999px;background:var(--accent);border:none;}
.pkp_search .submit:hover{filter:brightness(.95);}
.cmp_breadcrumbs{background:transparent;margin:14px 0 8px;color:var(--muted);}
.cmp_breadcrumbs a{color:var(--primary);}
.pkp_structure_main{padding-top:18px;padding-bottom:32px;}
.obj_issue_toc .section,.obj_article_summary,.cmp_list,.pkp_block{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);
}
.obj_article_summary .title a,
.obj_issue_toc .section .title,
.cmp_article_list .title a{
  color:var(--dark);font-weight:800;
}
.obj_article_summary .title a:hover{color:var(--primary-700);}
.obj_article_summary .summary{color:#374151;}
.pkp_page_index .current_issue,.pkp_page_index .current_issue .cmp_title{
  background:var(--card);border-radius:var(--radius);
}
.pkp_page_index .current_issue .cmp_title{
  border-bottom:1px solid var(--border);padding:16px 18px;font-weight:800;
}
.pkp_page_index .current_issue .media img{
  border-radius:12px;border:1px solid var(--border);
}
.pkp_block{padding:16px;margin-bottom:18px;}
.pkp_block .title{
  font-weight:800;margin-bottom:12px;color:var(--dark);
  border-left:4px solid var(--primary);padding-left:10px;
}
.pkp_block .content a{display:block;padding:8px 10px;border-radius:10px;}
.pkp_block .content a:hover{background:#f0f7ff;}
.pkp_button,.cmp_button,.pkp_page_index a.read_more{
  background:var(--primary);color:#fff !important;border:none;border-radius:12px;
  padding:10px 16px;font-weight:700;transition:transform .06s,box-shadow .2s;
  box-shadow:0 6px 16px rgba(13,110,253,.25);
}
.pkp_button:hover,.cmp_button:hover,.pkp_page_index a.read_more:hover{
  transform:translateY(-1px);box-shadow:0 10px 22px rgba(13,110,253,.30);
}
.badge,.pkp_tag{
  background:#e7f0ff;color:var(--primary-700);border-radius:999px;
  padding:2px 10px;font-weight:700;border:1px solid #cfe3ff;
}
input[type=text],input[type=email],input[type=password],
input[type=search],select,textarea{
  border-radius:12px !important;border:1px solid var(--border) !important;
  background:#fff;padding:10px 12px !important;
}
input:focus,select:focus,textarea:focus{
  outline:none !important;border-color:var(--primary) !important;
  box-shadow:0 0 0 4px rgba(13,110,253,.12) !important;
}
table{
  border-collapse:separate !important;border-spacing:0;background:#fff;
  border:1px solid var(--border);border-radius:12px;overflow:hidden;
}
table th{background:#f1f5f9;color:#111827;font-weight:800;}
table td,table th{padding:12px 14px !important;border-bottom:1px solid var(--border);}
table tr:last-child td{border-bottom:none;}
.pkp_page_footer,.pkp_brand_footer{
  background:#0b1220;color:#cbd5e1;border-top:1px solid rgba(255,255,255,.06);
}
.pkp_page_footer a{color:#e0e7ff;}
.pkp_brand_footer .pkp_brand_footer_content{padding:18px 0;}
h1,h2,h3,h4,h5,h6{color:var(--dark);font-weight:800;letter-spacing:.2px;}
h1{font-size:clamp(1.6rem,2.2vw,2.1rem);}
h2{font-size:clamp(1.35rem,1.9vw,1.7rem);}
h3{font-size:clamp(1.2rem,1.6vw,1.4rem);}
img{border-radius:10px;}
.pkp_button,.cmp_button,.pkp_block a,.obj_article_summary{
  transition:box-shadow .25s ease,transform .06s ease,background .2s ease;
}
.obj_article_summary:hover{box-shadow:0 12px 26px rgba(2,6,23,.12);transform:translateY(-1px);}
@media(max-width:992px){
  .pkp_navigation_primary>li>a{padding:10px 12px;}
  .pkp_block{padding:14px;}
}
@media(max-width:576px){
  .pkp_button,.cmp_button{width:100%;}
}
@media(prefers-color-scheme:dark){
  body{background:#0b1020;color:#e5e7eb;}
  .cmp_breadcrumbs{color:#9aa5b1;}
  .obj_article_summary,.cmp_list,.pkp_block{background:#0f152a;border-color:#1f2a44;}
  table{background:#0f152a;border-color:#1f2a44;}
  table th{background:#12193b;color:#e5e7eb;}
  input,select,textarea{background:#0f152a;color:#e5e7eb;border-color:#1f2a44 !important;}
}
