/* ==========================================================================
   Dark Mode — ProAcademia Theme (appended to proacademia.css)
   ========================================================================== */

body.pa-dark {
  --pa-surface:    #0f172a;
  --pa-surface-2:  #1e293b;
  --pa-surface-3:  #334155;
  --pa-border:     #334155;
  --pa-border-2:   #475569;
  --pa-text:       #f1f5f9;
  --pa-text-muted: #94a3b8;
  --pa-text-light: #64748b;
}

body.pa-dark .pa-navbar {
  background: rgba(15, 23, 42, 0.97);
  border-bottom-color: var(--pa-border);
}
body.pa-dark .pa-navbar .nav-link { color: #e2e8f0 !important; }
body.pa-dark .pa-navbar .nav-link:hover,
body.pa-dark .pa-navbar .nav-link.active { color: #fff !important; background: rgba(255,255,255,0.08); }
body.pa-dark .pa-search-input { background: #1e293b; border-color: #334155; color: #f1f5f9; }
body.pa-dark .pa-search-input:focus { background: #0f172a; }
body.pa-dark .pa-search-input::placeholder { color: #64748b; }
body.pa-dark .btn-pa-login { color: rgba(255,255,255,0.8); border-color: rgba(255,255,255,0.25); }
body.pa-dark .btn-pa-login:hover { background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.5); }
body.pa-dark .pa-navbar .dropdown-menu { background: #1e293b; border-color: #334155; }
body.pa-dark .pa-navbar .dropdown-item { color: #e2e8f0; }
body.pa-dark .pa-navbar .dropdown-item:hover { background: rgba(255,255,255,0.08); }

body.pa-dark .pa-stats-bar { background: #1e293b; border-bottom-color: #334155; }
body.pa-dark .pa-stat-item { border-right-color: #334155; border-bottom-color: #334155; }
body.pa-dark .pa-indexing-section { background: #1e293b; border-bottom-color: #334155; }
body.pa-dark .pa-indexing-badge { background: #0f172a; border-color: #334155; color: #e2e8f0; }
body.pa-dark .pa-indexing-badge:hover { border-color: var(--pa-primary); color: var(--pa-primary); }

body.pa-dark .pa-section-alt { background: #1e293b; }
body.pa-dark .pa-section-title { color: #f1f5f9; }
body.pa-dark .pa-divider { background: #334155; }

body.pa-dark .pa-article-card { background: #1e293b; border-color: #334155; }
body.pa-dark .pa-article-card:hover { border-color: transparent; }
body.pa-dark .pa-article-card-title { color: #f1f5f9; }
body.pa-dark .pa-article-card-title a:hover { color: var(--pa-accent-light); }
body.pa-dark .pa-article-card-meta { border-top-color: #334155; color: #64748b; }
body.pa-dark .pa-article-card-thumb-placeholder { background: linear-gradient(135deg, #1e293b 0%, #334155 100%); }

body.pa-dark .pa-issue-card { background: #1e293b; border-color: #334155; }
body.pa-dark .pa-issue-card:hover { border-color: var(--pa-primary); }
body.pa-dark .pa-issue-title { color: #f1f5f9; }
body.pa-dark .pa-issue-cover-placeholder { /* gradient is fine as-is */ }

body.pa-dark .pa-announce-card { background: #1e293b; border-color: #334155; }
body.pa-dark .pa-announce-title { color: #f1f5f9; }

body.pa-dark .pa-sidebar-card { background: #1e293b; border-color: #334155; }

body.pa-dark .pa-action-bar { background: #1e293b; border-color: #334155; }
body.pa-dark .pa-article-title { color: #f1f5f9; }
body.pa-dark .pa-abstract-text { color: #e2e8f0; }
body.pa-dark .pa-cite-box { background: #0f172a; border-color: #334155; color: #e2e8f0; }
body.pa-dark .pa-keyword { background: rgba(var(--pa-primary-rgb), 0.2); border-color: rgba(var(--pa-primary-rgb), 0.3); }
body.pa-dark .pa-author-chip { background: #0f172a; border-color: #334155; }
body.pa-dark .pa-author-chip:hover { background: rgba(var(--pa-primary-rgb), 0.15); }
body.pa-dark .pa-author-name { color: #f1f5f9; }
body.pa-dark .pa-article-meta-bar { border-color: #334155; }
body.pa-dark .pa-ref-item { border-bottom-color: #334155; }
body.pa-dark .pa-article-tabs .nav-link { color: #94a3b8; }
body.pa-dark .pa-article-tabs .nav-link:hover,
body.pa-dark .pa-article-tabs .nav-link.active { color: var(--pa-accent-light); }
body.pa-dark .pa-article-tabs .nav-link.active { border-bottom-color: var(--pa-accent-light); }
body.pa-dark .btn-pa-galley { background: #1e293b; border-color: #475569; color: #e2e8f0; }
body.pa-dark .btn-pa-galley:hover { border-color: var(--pa-primary); color: var(--pa-primary); }

body.pa-dark .pa-auth-right { background: #1e293b; }
body.pa-dark .pa-auth-right-title { color: #f1f5f9; }
body.pa-dark .pa-form-control { background: #0f172a; border-color: #334155; color: #f1f5f9; }
body.pa-dark .pa-form-control:focus { background: #0f172a; border-color: var(--pa-primary); }
body.pa-dark .pa-form-control::placeholder { color: #475569; }
body.pa-dark .pa-form-icon-wrap i { color: #64748b; }
body.pa-dark .pa-register-section-title { background: rgba(var(--pa-primary-rgb), 0.2); }
body.pa-dark .pa-auth-divider { color: #475569; }
body.pa-dark .pa-auth-divider::before,
body.pa-dark .pa-auth-divider::after { background: #334155; }

body.pa-dark .pa-search-bar-wrap { background: #1e293b; border-color: #334155; }

body.pa-dark .pa-page-btn { background: #1e293b; border-color: #334155; color: #94a3b8; }
body.pa-dark .pa-page-btn:hover { border-color: var(--pa-primary); color: var(--pa-primary); }

/* Dark mode toggle button */
.pa-dark-toggle {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--pa-surface-3);
  border: 1.5px solid var(--pa-border-2);
  color: var(--pa-text-muted);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: var(--pa-transition);
  flex-shrink: 0;
  font-size: 0.95rem;
}
.pa-dark-toggle:hover {
  background: var(--pa-primary-subtle);
  color: var(--pa-primary);
  border-color: var(--pa-primary);
}
body.pa-dark .pa-dark-toggle {
  background: #1e293b;
  border-color: #334155;
  color: #94a3b8;
}
body.pa-dark .pa-dark-toggle:hover { background: rgba(var(--pa-primary-rgb), 0.2); color: var(--pa-accent-light); }
b o d y . p a - d a r k   . p k p _ b l o c k   {   b a c k g r o u n d :   # 1 e 2 9 3 b ;   b o r d e r - c o l o r :   # 3 3 4 1 5 5 ;   } 
 b o d y . p a - d a r k   . p k p _ b l o c k   . t i t l e   {   b a c k g r o u n d :   # 0 f 1 7 2 a ;   b o r d e r - b o t t o m - c o l o r :   # 3 3 4 1 5 5 ;   c o l o r :   # f 1 f 5 f 9 ;   } 
 b o d y . p a - d a r k   . p k p _ b l o c k   . c o n t e n t   {   c o l o r :   # 9 4 a 3 b 8 ;   }  
 