/* ==========================================================================
   MWALIB52 MASTER THEME STYLESHEET (MSTI EDITION)
   Client / Journal : Yayasan Kawanad (Kawanad Journal)
   Engine / System  : OJS 3.4
   ========================================================================== */

/* ==========================================================================
   1. VARIABLES & FOUNDATION
   ========================================================================== */
:root {
  --mwalib52-primary: #0d5c3a;
  --mwalib52-primary-light: #158253;
  --mwalib52-primary-dark: #083e26;
  --mwalib52-primary-rgb: 13, 92, 58;
  --mwalib52-primary-surface: #edf7f2;
  --mwalib52-primary-subtle: #d2ecde;

  --mwalib52-danger: #b8232f;
  --mwalib52-danger-light: #d6303f;
  --mwalib52-danger-dark: #8f1721;
  --mwalib52-danger-rgb: 184, 35, 47;
  --mwalib52-danger-surface: #fdf2f3;
  --mwalib52-danger-subtle: #f9d2d6;

  --mwalib52-warning: #d99a26;
  --mwalib52-warning-surface: #fef9ed;

  --mwalib52-dark: #0b1420;
  --mwalib52-text: #11161d;
  --mwalib52-text-muted: #596579;
  --mwalib52-text-light: #8996a9;

  --mwalib52-body-bg: #fbfaf7;
  --mwalib52-card-bg: #ffffff;
  --mwalib52-paper-subtle: #f4f1e9;
  --mwalib52-border: #e1ddd3;
  --mwalib52-border-light: #ece9e1;
  --mwalib52-border-dark: #cbc5b8;

  --mwalib52-radius-sm: 4px;
  --mwalib52-radius: 4px;
  --mwalib52-radius-lg: 6px;

  --mwalib52-font-serif: 'Lora', Georgia, 'Times New Roman', serif;
  --mwalib52-font-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --mwalib52-font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --bs-body-bg: var(--mwalib52-body-bg);
  --bs-body-color: var(--mwalib52-text);
  --bs-body-font-family: var(--mwalib52-font-sans);
  --bs-primary: var(--mwalib52-primary);
  --bs-primary-rgb: var(--mwalib52-primary-rgb);
  --bs-danger: var(--mwalib52-danger);
  --bs-danger-rgb: var(--mwalib52-danger-rgb);
  --bs-border-color: var(--mwalib52-border);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--mwalib52-font-sans);
  background-color: var(--mwalib52-body-bg);
  color: var(--mwalib52-text);
  line-height: 1.68;
  font-size: 0.94rem;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.mwalib52-serif,
.font-serif {
  font-family: var(--mwalib52-font-serif);
  color: var(--mwalib52-text);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.015em;
}

a {
  color: var(--mwalib52-primary);
  text-decoration: none;
  transition: color 0.15s ease;
}

a:hover {
  color: var(--mwalib52-primary-light);
  text-decoration: underline;
}

.card,
.mwalib52-card,
.panel,
.dropdown-menu,
.modal-content,
.offcanvas,
.list-group-item,
.form-control,
.form-select,
.input-group {
  box-shadow: none !important;
  border-radius: var(--mwalib52-radius) !important;
}

.card,
.mwalib52-card {
  background: var(--mwalib52-card-bg);
  border: 1px solid var(--mwalib52-border) !important;
}

.card:hover,
.mwalib52-card:hover {
  transform: none !important;
}

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: var(--mwalib52-paper-subtle);
}
::-webkit-scrollbar-thumb {
  background: #cfc8be;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--mwalib52-primary);
}

/* ==========================================================================
   2. ICONS & BADGES SYSTEM
   ========================================================================== */
.mwalib52-icon,
.mwalib52-svg-icon {
  display: inline-block;
  vertical-align: -0.15em;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  flex-shrink: 0;
}

.mwalib52-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--mwalib52-radius-sm);
  background: var(--mwalib52-primary-surface);
  color: var(--mwalib52-primary);
  flex-shrink: 0;
  font-size: 0.9rem;
}

i[class*="fa-"] {
  display: inline-block;
  line-height: 1;
}

.mwalib52-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 3px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.mwalib52-badge-green {
  background: var(--mwalib52-primary-surface);
  color: var(--mwalib52-primary);
  border: 1px solid var(--mwalib52-primary-subtle);
}

.mwalib52-badge-red {
  background: var(--mwalib52-danger-surface);
  color: var(--mwalib52-danger);
  border: 1px solid var(--mwalib52-danger-subtle);
}

.mwalib52-badge-neutral {
  background: #ffffff;
  color: var(--mwalib52-text-muted);
  border: 1px solid var(--mwalib52-border);
}

/* ==========================================================================
   3. BUTTONS & UI CONTROLS
   ========================================================================== */
.btn-mwalib52-red {
  background-color: var(--mwalib52-danger);
  color: #ffffff !important;
  border: 1px solid var(--mwalib52-danger);
  font-weight: 600;
  font-size: 0.85rem;
  border-radius: var(--mwalib52-radius-sm);
  padding: 0.48rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.btn-mwalib52-red:hover {
  background-color: var(--mwalib52-danger-dark);
  border-color: var(--mwalib52-danger-dark);
  color: #ffffff !important;
  text-decoration: none;
}

.btn-mwalib52-outline {
  background-color: transparent;
  color: var(--mwalib52-primary) !important;
  border: 1px solid var(--mwalib52-border);
  font-weight: 600;
  font-size: 0.84rem;
  border-radius: var(--mwalib52-radius-sm);
  padding: 0.45rem 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.15s ease;
}
.btn-mwalib52-outline:hover {
  background-color: var(--mwalib52-primary-surface);
  border-color: var(--mwalib52-primary);
  color: var(--mwalib52-primary) !important;
  text-decoration: none;
}

.btn-whatsapp {
  background-color: #25d366;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.84rem;
  border-radius: var(--mwalib52-radius-sm);
  padding: 0.55rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #1eb956;
}
.btn-whatsapp:hover {
  background-color: #1eb956;
  color: #ffffff !important;
  text-decoration: none;
}

/* ==========================================================================
   4. NAVIGATION & HEADER
   ========================================================================== */
.mwalib52-topbar {
  background-color: var(--mwalib52-dark);
  color: #adbcd0;
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.mwalib52-topbar a {
  color: #c9d6e4;
  text-decoration: none;
}
.mwalib52-topbar a:hover {
  color: #ffffff;
}
.mwalib52-topbar-divider {
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0 10px;
  vertical-align: middle;
}

.mwalib52-navbar {
  background-color: #ffffff;
  border-bottom: 1px solid var(--mwalib52-border);
  padding: 0.5rem 0;
  z-index: 1030;
}
.mwalib52-brand-logo {
  max-height: 48px;
  width: auto;
  object-fit: contain;
}
.mwalib52-brand-title {
  font-family: var(--mwalib52-font-serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--mwalib52-primary);
  line-height: 1.1;
  margin: 0;
  white-space: nowrap;
}
.mwalib52-brand-subtitle {
  font-size: 0.68rem;
  color: var(--mwalib52-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  white-space: nowrap;
}

.mwalib52-nav-link {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--mwalib52-text) !important;
  padding: 0.45rem 0.55rem !important;
  white-space: nowrap;
}
.mwalib52-nav-link:hover,
.mwalib52-nav-link:focus {
  color: var(--mwalib52-primary) !important;
}

.dropdown-menu {
  border: 1px solid var(--mwalib52-border) !important;
  background-color: #ffffff !important;
  padding: 0.4rem 0;
  font-size: 0.85rem;
  min-width: 220px;
  margin-top: 4px !important;
  z-index: 1050;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
}
.dropdown-item {
  padding: 0.45rem 1.1rem;
  font-weight: 600 !important;
  color: #11161d !important;
  background-color: transparent;
  transition: all 0.15s ease;
}
.dropdown-item:hover,
.dropdown-item:focus {
  background-color: var(--mwalib52-primary-surface) !important;
  color: var(--mwalib52-primary) !important;
}
.dropdown-divider {
  border-top: 1px solid var(--mwalib52-border-light) !important;
  margin: 0.35rem 0 !important;
}

.mwalib52-breadcrumb-strip {
  background-color: var(--mwalib52-paper-subtle);
  border-bottom: 1px solid var(--mwalib52-border);
  padding: 0.45rem 0;
  font-size: 0.82rem;
}
.mwalib52-breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.mwalib52-breadcrumb a {
  color: var(--mwalib52-text-muted);
  text-decoration: none;
}
.mwalib52-breadcrumb a:hover {
  color: var(--mwalib52-primary);
}
.mwalib52-breadcrumb-separator {
  color: var(--mwalib52-text-light);
  font-size: 0.75rem;
}
.mwalib52-breadcrumb .active {
  color: var(--mwalib52-text);
  font-weight: 600;
}

/* ==========================================================================
   5. HERO & 3D PHYSICAL ISSUE DEPTH
   ========================================================================== */
.mwalib52-hero-section {
  background-color: #ffffff;
  border-bottom: 1px solid var(--mwalib52-border);
  padding: 2.85rem 0;
}

.mwalib52-book-perspective {
  perspective: 1200px;
  display: inline-block;
}
.mwalib52-book-3d {
  position: relative;
  width: 215px;
  height: 300px;
  border-radius: 2px 6px 6px 2px;
  transform: rotateY(-14deg) rotateX(4deg);
  transform-style: preserve-3d;
  box-shadow: 
    -1px 0 2px rgba(0,0,0,0.1),
    -7px 0 0 -2px #262c36,
    -8px 0 2px -2px rgba(0,0,0,0.4),
    -15px 12px 25px rgba(0, 0, 0, 0.35),
    0 20px 32px rgba(0, 0, 0, 0.22);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background-color: #ffffff;
}
.mwalib52-book-3d:hover {
  transform: rotateY(0deg) rotateX(0deg) translateY(-4px);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.28);
}
.mwalib52-book-3d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mwalib52-book-3d::after {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0; width: 30px;
  background: linear-gradient(to right, rgba(0,0,0,0.25) 0%, rgba(255,255,255,0.4) 35%, rgba(0,0,0,0.05) 100%);
  pointer-events: none;
}

/* ==========================================================================
   6. METRIC STRIP & PERFORMANCE STATS
   ========================================================================== */
.mwalib52-stat-strip {
  background-color: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius);
  margin-bottom: 2rem;
}
.mwalib52-stat-box {
  padding: 1.25rem 1rem;
  border-right: 1px solid var(--mwalib52-border);
  text-align: center;
}
.mwalib52-stat-box:last-child {
  border-right: none;
}
.mwalib52-stat-val {
  font-family: var(--mwalib52-font-serif);
  font-size: 1.95rem;
  font-weight: 800;
  color: var(--mwalib52-primary);
  line-height: 1.1;
}
.mwalib52-stat-title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mwalib52-text);
  margin-top: 0.25rem;
}
.mwalib52-stat-toggle-btn {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--mwalib52-primary);
  background: none;
  border: none;
  padding: 0;
  margin-top: 0.35rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.mwalib52-stat-toggle-btn:hover {
  color: var(--mwalib52-primary-light);
  text-decoration: underline;
}
.mwalib52-stat-details {
  display: none;
  background-color: var(--mwalib52-body-bg);
  border-top: 1px dashed var(--mwalib52-border);
  padding: 0.65rem 0.75rem;
  margin-top: 0.65rem;
  font-size: 0.74rem;
  text-align: left;
  border-radius: 3px;
}
.mwalib52-stat-details div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3px;
}

/* ==========================================================================
   7. INTEGRATED ANNOUNCEMENTS
   ========================================================================== */
.mwalib52-announcements-wrapper {
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius);
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.mwalib52-announcement-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid var(--mwalib52-text);
  padding-bottom: 0.6rem;
  margin-bottom: 1.25rem;
}
.mwalib52-announcement-lead {
  border-left: 4px solid var(--mwalib52-primary);
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
}
.mwalib52-announcement-lead-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0.35rem 0;
}
.mwalib52-announcement-lead-title a {
  color: var(--mwalib52-text);
}
.mwalib52-announcement-lead-title a:hover {
  color: var(--mwalib52-primary);
}
.mwalib52-announcement-sublist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  border-top: 1px solid var(--mwalib52-border-light);
  padding-top: 1rem;
}
.mwalib52-announcement-subitem {
  padding: 0.5rem 0;
}

/* ==========================================================================
   8. ISSUE SPOTLIGHT & ARTICLES
   ========================================================================== */
.mwalib52-issue-banner {
  background-color: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-left: 4px solid var(--mwalib52-primary);
  border-radius: var(--mwalib52-radius);
  padding: 1.25rem;
  margin-bottom: 1.75rem;
}
.mwalib52-issue-banner img {
  border-radius: var(--mwalib52-radius-sm);
  border: 1px solid var(--mwalib52-border);
  object-fit: cover;
  max-height: 145px;
}

.mwalib52-article-item {
  background-color: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius);
  padding: 1.25rem;
  margin-bottom: 1.15rem;
  transition: border-color 0.15s ease;
}
.mwalib52-article-item:hover {
  border-color: var(--mwalib52-primary);
}
.mwalib52-article-category {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--mwalib52-text-muted);
  letter-spacing: 0.05em;
}
.mwalib52-article-title {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0.35rem 0 0.5rem 0;
}
.mwalib52-article-title a {
  color: var(--mwalib52-text);
}
.mwalib52-article-title a:hover {
  color: var(--mwalib52-primary);
}
.mwalib52-authors {
  font-size: 0.88rem;
  color: var(--mwalib52-text);
}

.mwalib52-aff-toggle {
  font-size: 0.74rem;
  color: var(--mwalib52-primary);
  cursor: pointer;
  text-decoration: underline;
  margin-left: 6px;
  background: none;
  border: none;
  padding: 0;
}
.mwalib52-aff-panel {
  display: none;
  font-size: 0.78rem;
  background-color: var(--mwalib52-body-bg);
  border-left: 2px solid var(--mwalib52-primary);
  padding: 0.5rem 0.75rem;
  margin: 0.45rem 0;
  border-radius: 0 4px 4px 0;
}
.mwalib52-aff-panel div {
  margin-bottom: 2px;
}

.mwalib52-article-meta {
  font-size: 0.8rem;
  color: var(--mwalib52-text-muted);
}
.mwalib52-doi {
  font-family: var(--mwalib52-font-mono);
  font-size: 0.78rem;
}

/* ==========================================================================
   9. FRESH CONTENT & MOST POPULAR
   ========================================================================== */
.mwalib52-content-tab-title {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-bottom: 0.45rem;
  border-bottom: 2px solid var(--mwalib52-text);
  margin-bottom: 0.85rem;
}
.mwalib52-numbered-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mwalib52-numbered-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--mwalib52-border-light);
}
.mwalib52-numbered-item:last-child {
  border-bottom: none;
}
.mwalib52-num-badge {
  background-color: var(--mwalib52-dark);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  flex-shrink: 0;
  margin-top: 2px;
}
.mwalib52-star-badge {
  background-color: var(--mwalib52-warning);
  color: #ffffff;
  font-size: 0.75rem;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  flex-shrink: 0;
  margin-top: 2px;
}

.mwalib52-tabs {
  border-bottom: 1px solid var(--mwalib52-border);
  gap: 0.5rem;
}
.mwalib52-tabs .nav-link {
  color: var(--mwalib52-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0.45rem 0.85rem;
  border-radius: 0;
  background: none;
}
.mwalib52-tabs .nav-link.active {
  color: var(--mwalib52-primary);
  border-bottom-color: var(--mwalib52-primary);
  font-weight: 700;
}

/* ==========================================================================
   10. SIDEBAR MODULES
   ========================================================================== */
.mwalib52-sidebar-card {
  background-color: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius);
  margin-bottom: 1.35rem;
}
.mwalib52-sidebar-header {
  font-family: var(--mwalib52-font-serif);
  font-size: 0.95rem;
  font-weight: 700;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--mwalib52-border);
  background-color: #faf9f6;
  color: var(--mwalib52-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.mwalib52-sidebar-body {
  padding: 1rem;
}
.mwalib52-quick-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.42rem 0;
  color: var(--mwalib52-text);
  font-size: 0.84rem;
  border-bottom: 1px dashed var(--mwalib52-border-light);
  text-decoration: none;
}
.mwalib52-quick-menu a:last-child {
  border-bottom: none;
}
.mwalib52-quick-menu a:hover {
  color: var(--mwalib52-primary);
  padding-left: 4px;
}

.mwalib52-sidebar-indexing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.mwalib52-sidebar-indexing a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border: 1px solid var(--mwalib52-border-light);
  border-radius: var(--mwalib52-radius-sm);
  background: #ffffff;
  height: 48px;
}
.mwalib52-sidebar-indexing img {
  max-height: 28px;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(80%);
  transition: filter 0.15s ease;
}
.mwalib52-sidebar-indexing a:hover img {
  filter: grayscale(0%);
}

/* ==========================================================================
   11. EDITORIAL TEAM, FAQ & DETAIL TEMPLATES
   ========================================================================== */
.mwalib52-editorial-member {
  border-bottom: 1px dashed var(--mwalib52-border);
  padding: 1rem 0;
}
.mwalib52-editorial-member:last-child {
  border-bottom: none;
}

.accordion-item {
  border: 1px solid var(--mwalib52-border) !important;
  border-radius: var(--mwalib52-radius-sm) !important;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
.accordion-button {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--mwalib52-text);
  background-color: #ffffff;
  padding: 1rem 1.25rem;
  box-shadow: none !important;
}
.accordion-button:not(.collapsed) {
  color: var(--mwalib52-primary);
  background-color: var(--mwalib52-primary-surface);
  border-bottom: 1px solid var(--mwalib52-border);
}

.mwalib52-citation-box {
  background: var(--mwalib52-body-bg);
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 1rem;
  margin-top: 1.5rem;
}
.mwalib52-citation-string {
  font-family: var(--mwalib52-font-mono);
  font-size: 0.82rem;
  color: var(--mwalib52-text);
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  padding: 0.75rem;
  border-radius: 3px;
  line-height: 1.5;
}

/* ==========================================================================
   12. INSTITUTIONAL FOOTER
   ========================================================================== */
.mwalib52-footer {
  background-color: var(--mwalib52-dark);
  color: #adbcd0;
  border-top: 4px solid var(--mwalib52-primary);
  padding: 3.5rem 0 1.5rem 0;
  font-size: 0.84rem;
}
.mwalib52-footer h5 {
  font-family: var(--mwalib52-font-serif);
  color: #ffffff;
  font-size: 1.05rem;
  margin-bottom: 0.85rem;
}
.mwalib52-footer a {
  color: #adbcd0;
  text-decoration: none;
}
.mwalib52-footer a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.mwalib52-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1.35rem;
  margin-top: 2.5rem;
  font-size: 0.78rem;
  color: #7b8b9f;
}

/* ==========================================================================
   13. MOBILE RESPONSIVENESS
   ========================================================================== */
@media (max-width: 991.98px) {
  .mwalib52-hero-section {
    text-align: center;
  }
  .mwalib52-book-cover,
  .mwalib52-book-3d {
    margin: 1.5rem auto 0 auto;
  }
  .mwalib52-stat-box {
    border-right: none;
    border-bottom: 1px solid var(--mwalib52-border);
  }
  .mwalib52-stat-box:last-child {
    border-bottom: none;
  }
  .mwalib52-stat-details {
    text-align: left;
  }
}

/* ==========================================================================
   14. ARTICLE VIEW SYSTEM 
   ========================================================================== */
.mwalib52-article-card {
  background: var(--mwalib52-card-bg);
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius);
  padding: 1.75rem;
  margin-bottom: 2rem;
}

.mwalib52-article-header-title {
  font-family: var(--mwalib52-font-serif);
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--mwalib52-text);
  line-height: 1.35;
  margin-bottom: 1.25rem;
}

.mwalib52-article-sec-heading {
  font-family: var(--mwalib52-font-serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--mwalib52-primary);
  border-bottom: 2px solid var(--mwalib52-border-light);
  padding-bottom: 0.45rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mwalib52-cover-wrapper {
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 6px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mwalib52-cover-wrapper img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 420px;
  object-fit: contain !important;
  border-radius: 2px;
  display: block;
  margin: 0 auto;
}

.mwalib52-author-flow {
  line-height: 1.75;
  font-size: 0.95rem;
}

.mwalib52-author-flow sup {
  color: var(--mwalib52-primary);
  font-weight: 700;
  margin-left: 1px;
}

.mwalib52-author-toggle-btn {
  background: var(--mwalib52-primary-surface);
  border: 1px solid var(--mwalib52-primary-subtle);
  color: var(--mwalib52-primary);
  font-size: 0.74rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
  cursor: pointer;
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle;
}

.mwalib52-author-toggle-btn:hover {
  background: var(--mwalib52-primary);
  color: #ffffff;
}

.mwalib52-affiliations-box {
  background: var(--mwalib52-body-bg);
  border-left: 3px solid var(--mwalib52-primary);
  padding: 8px 12px;
  font-size: 0.8rem;
  color: var(--mwalib52-text-muted);
  line-height: 1.55;
  border-radius: 0 var(--mwalib52-radius-sm) var(--mwalib52-radius-sm) 0;
  margin-top: 10px;
}

.mwalib52-affiliations-box div {
  margin-bottom: 2px;
}

.mwalib52-badge-ror {
  background-color: #536479;
  color: #ffffff !important;
  font-size: 0.62rem;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 3px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: 4px;
}

.mwalib52-badge-ror:hover {
  background-color: var(--mwalib52-primary);
  color: #ffffff !important;
}

.mwalib52-doi-pill {
  background: var(--mwalib52-paper-subtle);
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 6px 10px;
  font-size: 0.82rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mwalib52-how-to-cite {
  background: var(--mwalib52-body-bg);
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 12px 14px;
  margin-top: 1.25rem;
}

.mwalib52-cite-text {
  font-size: 0.84rem;
  color: var(--mwalib52-text);
  line-height: 1.6;
}

.mwalib52-license-box {
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 12px 14px;
  margin-top: 1.25rem;
}

.mwalib52-reference-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}

.mwalib52-reference-item {
  position: relative;
  padding-left: 1.5rem;
  text-indent: -1.5rem;
  margin-bottom: 0.85rem;
  font-size: 0.88rem;
  line-height: 1.62;
  color: var(--mwalib52-text);
  text-align: justify;
}

.mwalib52-reference-item::before {
  content: "—";
  color: var(--mwalib52-primary);
  margin-right: 0.4rem;
}

.mwalib52-btn-toggle-ref {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--mwalib52-paper-subtle);
  border: 1px solid var(--mwalib52-border);
  color: var(--mwalib52-primary);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: var(--mwalib52-radius-sm);
  cursor: pointer;
  margin-top: 0.5rem;
}

.mwalib52-btn-toggle-ref:hover {
  background: var(--mwalib52-primary-surface);
  border-color: var(--mwalib52-primary);
}

.mwalib52-cross-item {
  padding: 0.75rem 0;
  border-bottom: 1px dashed var(--mwalib52-border-light);
}

.mwalib52-cross-item:last-child {
  border-bottom: none;
}

.mwalib52-cross-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--mwalib52-text);
  line-height: 1.4;
  margin-bottom: 3px;
  text-decoration: none;
}

.mwalib52-cross-title:hover {
  color: var(--mwalib52-primary);
}

@media (max-width: 767.98px) {
  .mwalib52-cover-wrapper {
    max-width: 100%;
    margin-top: 1rem;
    padding: 4px;
  }
  .mwalib52-cover-wrapper img {
    max-height: 380px;
    width: 100% !important;
  }
}

/* ==========================================================================
   15. ARCHIVE & ISSUE DIRECTORY
   ========================================================================== */
.mwalib52-archive-year-header {
  font-family: var(--mwalib52-font-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--mwalib52-primary);
  border-bottom: 2px solid var(--mwalib52-primary);
  padding-bottom: 0.35rem;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mwalib52-issue-card {
  background: var(--mwalib52-card-bg);
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mwalib52-issue-card:hover {
  border-color: var(--mwalib52-primary);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.mwalib52-issue-cover-box {
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mwalib52-issue-cover-box img {
  width: 100%;
  height: auto !important;
  max-height: 220px;
  object-fit: contain;
  border-radius: 2px;
  display: block;
}

.mwalib52-issue-title {
  font-family: var(--mwalib52-font-serif);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 0.45rem;
}

.mwalib52-issue-title a {
  color: var(--mwalib52-text);
  text-decoration: none;
}

.mwalib52-issue-title a:hover {
  color: var(--mwalib52-primary);
}

.mwalib52-issue-meta {
  font-size: 0.83rem;
  color: var(--mwalib52-text-muted);
  line-height: 1.6;
}

.mwalib52-issue-desc {
  font-size: 0.88rem;
  color: var(--mwalib52-text);
  line-height: 1.6;
  margin: 0.75rem 0;
  text-align: justify;
}

.mwalib52-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 2rem;
}

.mwalib52-pagination .page-link {
  color: var(--mwalib52-text);
  border: 1px solid var(--mwalib52-border);
  background: #ffffff;
  padding: 0.45rem 0.9rem;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: var(--mwalib52-radius-sm);
}

.mwalib52-pagination .page-link:hover {
  background: var(--mwalib52-primary-surface);
  color: var(--mwalib52-primary);
  border-color: var(--mwalib52-primary-subtle);
}

.mwalib52-pagination .page-item.active .page-link {
  background: var(--mwalib52-primary);
  border-color: var(--mwalib52-primary);
  color: #ffffff;
}

/* ==========================================================================
   16. ISSUE VIEW / TOC & ENGAGEMENT METRICS (MWALIB52)
   ========================================================================== */
.mwalib52-issue-detail-header {
  background: var(--mwalib52-card-bg);
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.mwalib52-stat-tile {
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 0.75rem 0.5rem;
  text-align: center;
  transition: all 0.2s ease;
}

.mwalib52-stat-tile:hover {
  border-color: var(--mwalib52-primary);
  background: var(--mwalib52-primary-surface);
}

.mwalib52-stat-number {
  font-family: var(--mwalib52-font-sans);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--mwalib52-primary);
  line-height: 1.1;
}

.mwalib52-stat-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--mwalib52-text-muted);
  margin-top: 3px;
}

/* Scholarly Connections Badges */
.mwalib52-scholarly-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid var(--mwalib52-border);
  background: #ffffff;
  color: var(--mwalib52-text);
  text-decoration: none;
  transition: all 0.15s ease;
}

.mwalib52-scholarly-badge:hover {
  background: #f8fafc;
  color: var(--mwalib52-primary);
  border-color: var(--mwalib52-primary);
}

/* TOC Article List Card */
.mwalib52-toc-item {
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 1.15rem;
  margin-bottom: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mwalib52-toc-item:hover {
  border-color: #cbd5e1;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
}

.mwalib52-toc-title {
  font-family: var(--mwalib52-font-serif);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.4rem;
}

.mwalib52-toc-title a {
  color: var(--mwalib52-text);
  text-decoration: none;
}

.mwalib52-toc-title a:hover {
  color: var(--mwalib52-primary);
}

.mwalib52-affiliations-toggle {
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--mwalib52-primary);
  cursor: pointer;
  margin: 0.3rem 0;
}

.mwalib52-affiliations-drawer {
  background: #f8fafc;
  border-left: 3px solid var(--mwalib52-primary);
  padding: 0.6rem 0.8rem;
  font-size: 0.8rem;
  margin-top: 0.4rem;
  margin-bottom: 0.6rem;
  border-radius: 0 4px 4px 0;
}

/* ==========================================================================\r
   17. STATIC PAGES & OJS CONTENT SYSTEM (ABOUT, SUBMISSIONS, ETHICS, PRIVACY)\r
   ========================================================================== */
.mwalib52-page-content h1,
.mwalib52-page-content h2 {
  font-family: var(--mwalib52-font-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--mwalib52-text);
  margin-top: 1.85rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.45rem;
  border-bottom: 2px solid var(--mwalib52-primary-subtle);
}

.mwalib52-page-content h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mwalib52-primary);
  margin-top: 1.4rem;
  margin-bottom: 0.6rem;
}

.mwalib52-page-content h4,
.mwalib52-page-content h5 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--mwalib52-text);
  margin-top: 1.1rem;
  margin-bottom: 0.5rem;
}

.mwalib52-page-content p {
  font-size: 0.93rem;
  line-height: 1.75;
  color: #333d47;
  text-align: justify;
  margin-bottom: 1rem;
}

.mwalib52-page-content ul,
.mwalib52-page-content ol {
  font-size: 0.92rem;
  line-height: 1.7;
  color: #333d47;
  margin-bottom: 1.25rem;
  padding-left: 1.4rem;
}

.mwalib52-page-content li {
  margin-bottom: 0.45rem;
}

/* OJS Checklist Style (Submission Preparation Checklist) */
.mwalib52-checklist {
  list-style: none !important;
  padding-left: 0 !important;
  margin-bottom: 1.25rem;
}

.mwalib52-checklist li {
  position: relative;
  padding-left: 1.85rem;
  margin-bottom: 0.75rem;
  font-size: 0.92rem;
  line-height: 1.6;
}

.mwalib52-checklist li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--mwalib52-primary);
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 1.05rem;
}

/* Callout Box untuk Kebijakan Penting / Etika / Plagiarisme */
.mwalib52-callout {
  border-left: 4px solid var(--mwalib52-primary);
  background-color: var(--mwalib52-primary-surface);
  padding: 1rem 1.25rem;
  border-radius: 0 var(--mwalib52-radius-sm) var(--mwalib52-radius-sm) 0;
  margin: 1.25rem 0;
  font-size: 0.92rem;
  color: #203529;
}

.mwalib52-callout-warning {
  border-left-color: var(--mwalib52-warning);
  background-color: var(--mwalib52-warning-surface);
  color: #4a3407;
}

.mwalib52-callout-danger {
  border-left-color: var(--mwalib52-danger);
  background-color: var(--mwalib52-danger-surface);
  color: #5c141a;
}

/* Stepper Card untuk Petunjuk Penulis (Author Guidelines Workflow) */
.mwalib52-step-card {
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.mwalib52-step-num {
  width: 32px;
  height: 32px;
  background: var(--mwalib52-primary);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
  flex-shrink: 0;
}


/* ==========================================================================\r
   18. GENERAL TABLE STYLING (APC, JADWAL, RUBRIK REVIEW)\r
   ========================================================================== */
.mwalib52-table {
  width: 100%;
  margin-bottom: 1.5rem;
  font-size: 0.88rem;
  border-collapse: collapse;
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
}

.mwalib52-table th {
  background-color: #faf9f6;
  color: var(--mwalib52-dark);
  font-weight: 700;
  padding: 0.75rem 1rem;
  border-bottom: 2px solid var(--mwalib52-border);
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.mwalib52-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--mwalib52-border-light);
  vertical-align: middle;
}

.mwalib52-table tr:last-child td {
  border-bottom: none;
}

.mwalib52-table tr:hover {
  background-color: var(--mwalib52-primary-surface);
}


/* ==========================================================================\r
   19. AUTHENTICATION (LOGIN, REGISTER, RESET PASSWORD)\r
   ========================================================================== */
.mwalib52-auth-container {
  max-width: 680px;
  margin: 0 auto;
}

.mwalib52-auth-header {
  text-align: center;
  margin-bottom: 1.75rem;
}

.mwalib52-auth-card {
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius);
  padding: 1.75rem 2rem;
  margin-bottom: 2rem;
}

.mwalib52-form-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--mwalib52-text);
  margin-bottom: 0.35rem;
}

.mwalib52-form-hint {
  font-size: 0.76rem;
  color: var(--mwalib52-text-muted);
}


/* ==========================================================================\r
   20. SHARED UTILITIES & HOVER EFFECTS\r
   ========================================================================== */
.hover-primary {
  transition: color 0.15s ease-in-out;
}
.hover-primary:hover {
  color: var(--mwalib52-primary) !important;
}

.btn-mwalib52-primary {
  background-color: var(--mwalib52-primary);
  color: #ffffff !important;
  border: 1px solid var(--mwalib52-primary);
  font-weight: 600;
  font-size: 0.85rem;
  border-radius: var(--mwalib52-radius-sm);
  padding: 0.48rem 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.btn-mwalib52-primary:hover {
  background-color: var(--mwalib52-primary-dark);
  border-color: var(--mwalib52-primary-dark);
  color: #ffffff !important;
  text-decoration: none;
}

/* ==========================================================================
   21. EDITORIAL & REVIEWERS LIST (NATURAL FLOW, CLEAN, NO TABS)
   ========================================================================== */
.mwalib52-team-group {
  margin-bottom: 2.25rem;
}

.mwalib52-team-group-title {
  font-family: var(--mwalib52-font-serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--mwalib52-primary);
  border-bottom: 2px solid var(--mwalib52-primary-subtle);
  padding-bottom: 0.4rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mwalib52-member-row {
  padding: 0.75rem 0.5rem;
  border-bottom: 1px dashed var(--mwalib52-border);
  transition: background-color 0.15s ease;
}

.mwalib52-member-row:last-child {
  border-bottom: none;
}

.mwalib52-member-row:hover {
  background-color: var(--mwalib52-primary-surface);
  border-radius: var(--mwalib52-radius-sm);
}

.mwalib52-member-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mwalib52-text);
  line-height: 1.35;
  margin-bottom: 2px;
}

.mwalib52-member-aff {
  font-size: 0.82rem;
  color: var(--mwalib52-text-muted);
  line-height: 1.4;
}

.mwalib52-member-field {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--mwalib52-primary);
  margin-bottom: 4px;
}

.mwalib52-id-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin-top: 4px;
}

.mwalib52-id-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 0.7rem;
  font-family: var(--mwalib52-font-mono);
  color: var(--mwalib52-text);
  text-decoration: none !important;
  line-height: 1.5;
  transition: all 0.15s ease;
}

.mwalib52-id-badge:hover {
  background: var(--mwalib52-primary-surface);
  border-color: var(--mwalib52-primary);
  color: var(--mwalib52-primary);
}

.mwalib52-id-badge img {
  height: 13px;
  width: auto;
  object-fit: contain;
}

/* ==========================================================================
   22. INDEXING & REPOSITORY LOGO GALLERY (UNIFORM & EXACT SIZING)
   ========================================================================== */
.indexing-gallery-grid {
  display: grid;
  /* Membuat kolom kisi-kisi otomatis dengan ukuran yang persis sama */
  grid-template-columns: repeat(auto-fill, minmax(136px, 1fr));
  gap: 12px;
  margin: 1.5rem 0;
}

.indexing-logo-link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  /* Kunci tinggi dan lebar area kanvas agar seragam */
  height: 58px;
  background-color: #ffffff;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 6px 12px;
  text-decoration: none !important;
  transition: all 0.15s ease-in-out;
}

.indexing-logo-link:hover {
  border-color: var(--mwalib52-primary);
  background-color: #fafbfc;
}

.indexing-logo-link img {
  /* Pastikan gambar tidak pernah meluber dan tetap proporsional */
  max-width: 100%;
  max-height: 38px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* ==========================================================================
   23. CONTACT PAGE & MAP EMBED
   ========================================================================== */
.mwalib52-contact-section {
  margin-bottom: 2rem;
}

.mwalib52-contact-section-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mwalib52-dark);
  margin-bottom: 0.85rem;
  padding-bottom: 0.35rem;
  border-bottom: 2px solid var(--mwalib52-primary-subtle);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mwalib52-contact-card {
  background: #fbfcfd;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

.mwalib52-contact-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 0.25rem;
}

.mwalib52-contact-affiliation {
  font-size: 0.88rem;
  color: var(--mwalib52-text-muted);
  margin-bottom: 0.75rem;
}

.mwalib52-contact-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.88rem;
}

.mwalib52-contact-info-list li {
  display: flex;
  align-items: center;
  margin-bottom: 0.45rem;
  color: #334155;
}

.mwalib52-contact-info-list li:last-child {
  margin-bottom: 0;
}

.mwalib52-contact-info-list i {
  width: 22px;
  color: var(--mwalib52-primary);
  flex-shrink: 0;
}

.mwalib52-contact-info-list a {
  color: var(--mwalib52-primary);
  text-decoration: none;
}

.mwalib52-contact-info-list a:hover {
  text-decoration: underline;
}

/* Responsif Embed Peta Google */
.mwalib52-map-responsive {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 380px;
  border: 1px solid var(--mwalib52-border);
  border-radius: var(--mwalib52-radius-sm);
  background: #f1f5f9;
}

.mwalib52-map-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
