MediaWiki:Common.css: Difference between revisions

From UO Renaissance Wiki
Jump to navigation Jump to search
Add .factions-strongholds-grid styles
Hide firstHeading on Main Page
Line 212: Line 212:
     gap: 16px !important;
     gap: 16px !important;
   }
   }
}
/* Hide page title heading on Main Page */
body.page-Main_Page #firstHeading,
body.rootpage-Main_Page #firstHeading,
body.page-Main_Page #siteSub,
body.rootpage-Main_Page #siteSub,
body.page-Main_Page #contentSub,
body.rootpage-Main_Page #contentSub,
body.page-Main_Page #jump-to-nav,
body.rootpage-Main_Page #jump-to-nav {
  display: none !important;
}
}

Revision as of 16:40, 8 September 2026

/* UO:Renaissance Wiki - Global Theme Enhancements */

/* Spell Card Image Sizing & High-Resolution Pixel Art */
.uor-spell-card td.uor-spell-art {
  width: 120px !important;
  max-width: 120px !important;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 12px !important;
}

.uor-spell-card td.uor-spell-art img {
  width: 88px !important;
  max-width: 88px !important;
  height: 88px !important;
  border-radius: 4px;
  border: 1px solid #1a150e;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
  display: inline-block;
  margin: 0 auto;
}

/* Fallback for table image sizing across wiki content */
.mw-body-content table td img {
  max-height: 180px;
}
/* Responsive container and horizontal scrolling for data tables */
.table-responsive {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 16px 0 24px 0 !important;
  display: block !important;
}

/* Bulk Order Matrix Table Enhancements */
.bod-matrix-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.88rem !important;
}

.bod-matrix-table th {
  white-space: nowrap !important;
  padding: 8px 10px !important;
  font-size: 0.84rem !important;
  letter-spacing: 0.03em !important;
}

.bod-matrix-table td {
  padding: 6px 10px !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

.bod-matrix-table td.num {
  font-family: 'Consolas', 'Courier New', monospace !important;
  font-size: 0.88rem !important;
  text-align: right !important;
}

.bod-matrix-table tr.tier-divider td {
  border-bottom: 2px solid rgba(212, 175, 55, 0.45) !important;
}

.bod-matrix-table tr:hover td {
  background: rgba(212, 175, 55, 0.1) !important;
}

/* Sidebar Hover Flyout Submenus */
#mw-panel {
  z-index: 100 !important;
}
#mw-panel,
#mw-panel .portal,
#mw-panel .vector-menu-portal,
#mw-panel .vector-menu-content,
#mw-panel .vector-menu-content-list {
  overflow: visible !important;
}

#mw-panel .portal ul li.uor-sidebar-has-submenu {
  position: relative !important;
}

#mw-panel .portal ul li.uor-sidebar-has-submenu > a {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#mw-panel .portal ul li.uor-sidebar-has-submenu > a .uor-submenu-arrow {
  margin-left: auto !important;
  font-size: 0.78rem !important;
  color: var(--gold-dark, #a38237) !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
  padding-left: 6px !important;
  display: inline-block !important;
  cursor: pointer !important;
}

#mw-panel .portal ul li.uor-sidebar-has-submenu:hover > a .uor-submenu-arrow,
#mw-panel .portal ul li.uor-sidebar-has-submenu.is-open > a .uor-submenu-arrow {
  color: var(--gold-bright, #ffd700) !important;
  transform: translateX(2px) !important;
}

.uor-sidebar-submenu {
  display: none !important;
  position: absolute !important;
  left: calc(100% + 8px) !important;
  top: -6px !important;
  min-width: 185px !important;
  background: rgba(14, 10, 6, 0.98) !important;
  border: 1px solid rgba(212, 175, 55, 0.55) !important;
  border-radius: 6px !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.9), 0 0 12px rgba(212, 175, 55, 0.25) !important;
  padding: 6px 0 !important;
  list-style: none !important;
  margin: 0 !important;
  z-index: 1050 !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Hover bridge buffer so cursor doesn't lose hover across gap */
.uor-sidebar-submenu::before {
  content: '' !important;
  position: absolute !important;
  left: -14px !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 16px !important;
  background: transparent !important;
}

#mw-panel .portal ul li.uor-sidebar-has-submenu:hover > .uor-sidebar-submenu,
#mw-panel .portal ul li.uor-sidebar-has-submenu:focus-within > .uor-sidebar-submenu,
#mw-panel .portal ul li.uor-sidebar-has-submenu.is-open > .uor-sidebar-submenu {
  display: block !important;
  animation: uorSubmenuFade 0.16s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes uorSubmenuFade {
  from {
    opacity: 0;
    transform: translateX(-4px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.uor-sidebar-submenu li {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  line-height: 1.25 !important;
}

.uor-sidebar-submenu li a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 14px !important;
  color: var(--text-parchment, #e0d5ba) !important;
  font-family: 'Cardo', Georgia, serif !important;
  font-size: 0.90rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease !important;
}

.uor-sidebar-submenu li a::before {
  content: '▪';
  color: var(--gold-dark, #a38237);
  font-size: 0.68rem;
  line-height: 1;
  transition: color 0.15s ease;
}

.uor-sidebar-submenu li a:hover,
.uor-sidebar-submenu li a:focus {
  background: rgba(212, 175, 55, 0.20) !important;
  color: var(--gold-bright, #ffd700) !important;
  transform: translateX(3px) !important;
  text-decoration: none !important;
}

.uor-sidebar-submenu li a:hover::before {
  color: var(--gold-bright, #ffd700);
}

/* Factions 2x2 Strongholds Grid */
.factions-strongholds-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 25px 0 !important;
}

@media (max-width: 768px) {
  .factions-strongholds-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}


/* Hide page title heading on Main Page */
body.page-Main_Page #firstHeading,
body.rootpage-Main_Page #firstHeading,
body.page-Main_Page #siteSub,
body.rootpage-Main_Page #siteSub,
body.page-Main_Page #contentSub,
body.rootpage-Main_Page #contentSub,
body.page-Main_Page #jump-to-nav,
body.rootpage-Main_Page #jump-to-nav {
  display: none !important;
}