Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Join the Playtest on Steam Now: SpiritVale

MediaWiki:Common.css

MediaWiki interface page
Revision as of 05:54, 18 December 2025 by Eviand (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* ============================================================
   SpiritVale Wiki – Site CSS
   ============================================================ */

/* ------------------------------------------------------------
   Global additions (hardened)
   --------------------------------------------------------- */

.mw-parser-output .playtest-info-box {
  max-width: 100%;
  margin: 0 0 10px 0;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  background: #f0f2f8;
  padding: 10px;
  text-align: center;
  color: #333;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.mw-parser-output .header-container-outer {
  max-width: 100%;
  margin: 1px;
  border: 2px solid #372b54;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  background: #f0f2f8;
}

.mw-parser-output .header-container-middle {
  background: #f0f2f8;
  color: white;
  text-align: center;
  padding: 1px;
  border-radius: 8px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.mw-parser-output .header-container-inner {
  background: linear-gradient(180deg, #5a4e7c, #372b54);
  color: white;
  text-align: center;
  padding: 1px;
  border-radius: 8px;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 300%;
}

.mw-parser-output table.custom-table {
  float: none;
  border: 2px solid #372b54;
  border-radius: 10px;
  padding: 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  margin: 1em auto;
  text-align: center;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  -webkit-user-select: text;
  user-select: text;
}

.mw-parser-output table.custom-table > tbody > tr:nth-child(1) > th {
  background: linear-gradient(180deg, #7a6fb0, #5a4e7c);
  color: white;
  text-align: center;
  padding: 6px;
  font-size: 120%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.mw-parser-output table.custom-table > tbody > tr:nth-child(2) > th {
  text-align: center;
  padding: 4px;
  border-bottom: 1px solid #555;
}

.mw-parser-output table.custom-table > tbody > tr > td {
  text-align: center;
  padding: 4px;
  border-bottom: 1px solid #555;
}

.mw-parser-output table.custom-table > tbody > tr.middle-header > th {
  background: linear-gradient(180deg, #7a6fb0, #5a4e7c);
  color: white;
  text-align: center;
  padding: 6px;
  font-size: 110%;
}

.citizen-search-trigger {
  transition: transform 0.15s ease-in-out;
}
.citizen-search-trigger:hover {
  transform: translateY(-2px);
}

//* ------------------------------------------------------------
   Hero Infobox System (Skills + Passives)
   --------------------------------------------------------- */

:root {
  --sv-skill-width: 660px;
  --sv-passive-width: 540px;

  --sv-card-border: rgba(55, 43, 84, 0.65);
  --sv-row-border: rgba(148, 163, 184, 0.40);

  --sv-hero-a: #7a6fb0;
  --sv-hero-b: #372b54;

  --sv-tile-a: #5a4e7c;
  --sv-tile-b: #372b54;
  --sv-gridline: rgba(255, 255, 255, 0.10);

  --sv-pill-a: rgba(90, 135, 255, 0.92);
  --sv-pill-b: rgba(60, 110, 255, 0.88);

  --sv-text-soft: rgba(255, 255, 255, 0.92);
  --sv-text-outline:
    0 1px 0 rgba(0,0,0,0.55),
    0 -1px 0 rgba(0,0,0,0.55),
    1px 0 0 rgba(0,0,0,0.55),
    -1px 0 0 rgba(0,0,0,0.55);
}

/* Base infobox */
table.spiritvale-skill-infobox,
table.spiritvale-passive-infobox {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin: 1.25em auto;

  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--sv-card-border);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);

  font-size: 0.95em;
}

table.spiritvale-skill-infobox > tbody > tr,
table.spiritvale-passive-infobox > tbody > tr {
  border-bottom: 1px solid var(--sv-row-border);
}
table.spiritvale-skill-infobox > tbody > tr:last-child,
table.spiritvale-passive-infobox > tbody > tr:last-child {
  border-bottom: none;
}

table.spiritvale-skill-infobox > tbody > tr:not(.spiritvale-infobox-main) > th:not(.spiritvale-infobox-section-header),
table.spiritvale-passive-infobox > tbody > tr:not(.spiritvale-infobox-main) > th:not(.spiritvale-infobox-section-header) {
  width: 26%;
  padding: 0.45em 0.85em;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
}

table.spiritvale-skill-infobox > tbody > tr > td,
table.spiritvale-passive-infobox > tbody > tr > td {
  padding: 0.45em 0.85em;
  text-align: left;
}

table.spiritvale-skill-infobox > tbody > tr:nth-child(odd) > td,
table.spiritvale-skill-infobox > tbody > tr:nth-child(odd) > th:not(.spiritvale-infobox-section-header),
table.spiritvale-passive-infobox > tbody > tr:nth-child(odd) > td,
table.spiritvale-passive-infobox > tbody > tr:nth-child(odd) > th:not(.spiritvale-infobox-section-header) {
  background-color: rgba(148, 163, 184, 0.05);
}

/* Hero band */
table.spiritvale-skill-infobox > tbody > tr.spiritvale-infobox-main > th,
table.spiritvale-skill-infobox > tbody > tr.spiritvale-infobox-main > td,
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th,
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > td,
table.spiritvale-skill-infobox > tbody > tr.sv-hero-title-row > th,
table.spiritvale-skill-infobox > tbody > tr.sv-hero-desc-row > td,
table.spiritvale-passive-infobox > tbody > tr.sv-hero-title-row > th,
table.spiritvale-passive-infobox > tbody > tr.sv-hero-desc-row > td {
  background: linear-gradient(135deg, var(--sv-hero-a), var(--sv-hero-b));
  color: #fff;
  padding: 0.9em 1.1em;
  text-align: center;
  vertical-align: middle;
}

table.spiritvale-skill-infobox > tbody > tr.sv-hero-title-row { border-bottom: none !important; }
table.spiritvale-skill-infobox > tbody > tr.sv-hero-title-row > th { padding-bottom: 0.55em; }
table.spiritvale-skill-infobox > tbody > tr.sv-hero-desc-row > td { padding: 0.55em 1.1em; }

table.spiritvale-passive-infobox > tbody > tr.sv-hero-title-row { border-bottom: none !important; }
table.spiritvale-passive-infobox > tbody > tr.sv-hero-title-row > th { padding-bottom: 0.55em; }
table.spiritvale-passive-infobox > tbody > tr.sv-hero-desc-row > td { padding: 0.55em 1.1em; }

.spiritvale-infobox-title {
  font-size: 1.25em;
  font-weight: 600;
}

.spiritvale-infobox-description {
  font-size: 1.05em;
  font-style: italic;
  text-align: center;
  max-width: 42em;
  margin: 0 auto;
  opacity: 0.95;
}

/* Skills sizing + list wrapper */
table.spiritvale-skill-infobox {
  max-width: var(--sv-skill-width);
  table-layout: fixed;
}

.sv-skill-collection {
  width: 100%;
  max-width: var(--sv-skill-width);
  margin: 0 auto !important;
  padding: 0 !important;

  border: 2px solid var(--sv-hero-b);
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  background: transparent !important;

  overflow: hidden;
  display: block !important;
}

.sv-skill-collection .mw-table-wrapper,
.sv-skill-collection .table-overflow,
.sv-skill-collection .table-scroll,
.sv-skill-collection .citizen-table {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sv-skill-collection table.spiritvale-skill-infobox {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;

  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.sv-skill-collection > * + * {
  border-top: 1px solid rgba(148, 163, 184, 0.25);
}

/* Hero bar (2 slots) */
table.spiritvale-skill-infobox .hero-bar-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0.9em;
}

table.spiritvale-skill-infobox .hero-bar-module {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

table.spiritvale-skill-infobox .sv-herobar-1-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65em;
}

table.spiritvale-skill-infobox .sv-herobar-icon { line-height: 0; }
table.spiritvale-skill-infobox .sv-herobar-icon img { vertical-align: middle; }

/* Modules row (2x2) */
table.spiritvale-skill-infobox tr.hero-modules-row > td.hero-modules-cell {
  padding: 0 !important;
  background: linear-gradient(135deg, var(--sv-tile-a), var(--sv-tile-b)) !important;
  color: #fff;
}

table.spiritvale-skill-infobox .hero-modules-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.mw-parser-output table.spiritvale-skill-infobox .hero-module {
  padding: 0.40em;
  box-sizing: border-box;

  background: var(--sv-hero-b) !important;
  color: #fff !important;

  border-top: 1px solid var(--sv-gridline);
  border-left: 1px solid var(--sv-gridline);
}

table.spiritvale-skill-infobox .hero-module:nth-child(-n + 2) { border-top: none; }
table.spiritvale-skill-infobox .hero-module:nth-child(odd) { border-left: none; }

table.spiritvale-skill-infobox .hero-module-empty .hero-module-body {
  min-height: 3.2em;
}

table.spiritvale-skill-infobox .hero-module .hero-module-body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Soft white + outline */
table.spiritvale-skill-infobox .hero-module,
table.spiritvale-skill-infobox .hero-module *,
table.spiritvale-skill-infobox .hero-bar-module,
table.spiritvale-skill-infobox .hero-bar-module *,
table.spiritvale-skill-infobox > tbody > tr.sv-hero-title-row,
table.spiritvale-skill-infobox > tbody > tr.sv-hero-desc-row {
  color: var(--sv-text-soft) !important;
  text-shadow: var(--sv-text-outline);
}

/* Shared pill look (all modules)
   - Desktop pills shrink (width:auto)
   - Mobile keeps its own padding overrides below */
table.spiritvale-skill-infobox :where(.sv-type-label, .sv-source-pill, .sv-m4-label, .sv-sm-label, .sv-sm-flag) {
  width: auto;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;

  padding: 0.18em 0.35em;
  border-radius: 6px;

  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.72em;
  line-height: 1.15;

  background: linear-gradient(180deg, var(--sv-pill-a), var(--sv-pill-b));
}

/* Level selector */
table.spiritvale-skill-infobox .module-level-selector .sv-level-ui {
  width: 90%;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.3em;
}

table.spiritvale-skill-infobox .module-level-selector .sv-level-label {
  font-weight: 600;
}

table.spiritvale-skill-infobox .module-level-selector .sv-level-slider input[type="range"] {
  width: 90%;
  box-sizing: border-box;
  margin: 0;
}

table.spiritvale-skill-infobox .module-level-selector .sv-level-ui-single .sv-level-slider-single {
  min-height: 0.45em;
}

/* ============================================================
   Skill Type (Hero Bar Slot 2)
   - Desktop: 2 rows x 3 columns (3-col grid)
   - Mobile:   2 rows x 3 columns (same grid), but reorder:
       Damage, Element, Target, Cast, Hits, Combo
   ============================================================ */

table.spiritvale-skill-infobox .hero-bar-module-2 .hero-bar-module-body,
table.spiritvale-skill-infobox .hero-bar-module-2 .module-skill-type {
  width: 100%;
}

table.spiritvale-skill-infobox .module-skill-type .sv-type-grid {
  width: 100%;
  margin: 0 !important;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.50em;
  padding: 0.40em;
}

table.spiritvale-skill-infobox .module-skill-type .sv-type-chunk {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  padding: 0.20em 0.35em;
  gap: 0.50em;
  min-width: 0;
}

table.spiritvale-skill-infobox .module-skill-type .sv-type-value {
  font-weight: 400;
  font-size: 1.02em;
  line-height: 1.25;

  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Desktop ordering */
table.spiritvale-skill-infobox .module-skill-type .sv-type-damage  { order: 1; }
table.spiritvale-skill-infobox .module-skill-type .sv-type-element { order: 2; }
table.spiritvale-skill-infobox .module-skill-type .sv-type-hits    { order: 3; }
table.spiritvale-skill-infobox .module-skill-type .sv-type-target  { order: 4; }
table.spiritvale-skill-infobox .module-skill-type .sv-type-cast    { order: 5; }
table.spiritvale-skill-infobox .module-skill-type .sv-type-combo   { order: 6; }

/* SourceType */
table.spiritvale-skill-infobox .hero-module.skill-source-module .hero-module-body {
  width: 100%;
  height: 100%;
}

table.spiritvale-skill-infobox .skill-source-module .sv-source-grid {
  width: 100%;
  box-sizing: border-box;

  display: grid;
  gap: 0.55em;
  align-items: start;
  justify-items: center;
}

table.spiritvale-skill-infobox .hero-module.skill-source-module.sv-has-mod .sv-source-grid {
  grid-template-columns: 0.85fr 1fr 1fr;
}
table.spiritvale-skill-infobox .hero-module.skill-source-module.sv-no-mod .sv-source-grid {
  grid-template-columns: 1fr 1fr;
}
table.spiritvale-skill-infobox .hero-module.skill-source-module.sv-only-source.sv-no-mod .sv-source-grid,
table.spiritvale-skill-infobox .hero-module.skill-source-module.sv-only-scaling.sv-no-mod .sv-source-grid {
  grid-template-columns: 1fr;
}
table.spiritvale-skill-infobox .hero-module.skill-source-module.sv-only-source.sv-has-mod .sv-source-grid,
table.spiritvale-skill-infobox .hero-module.skill-source-module.sv-only-scaling.sv-has-mod .sv-source-grid {
  grid-template-columns: 0.95fr 1.05fr;
}

table.spiritvale-skill-infobox .skill-source-module .sv-source-col {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.35em;
}

table.spiritvale-skill-infobox .skill-source-module :where(.sv-modifier-value, .sv-source-value) {
  font-weight: 800;
  line-height: 1.05;
  font-size: clamp(1.05em, 2.2vw, 1.35em);

  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  opacity: 0.98;
}

table.spiritvale-skill-infobox .skill-source-module .sv-scaling-list {
  display: flex;
  flex-direction: column;
  gap: 0.22em;
  align-items: center;
}

table.spiritvale-skill-infobox .skill-source-module .sv-scaling-item {
  font-weight: 500;
  font-size: 0.88em;
  line-height: 1.15;
  opacity: 0.95;
}

/* Quick stats */
table.spiritvale-skill-infobox .hero-module.module-quick-stats .hero-module-body {
  width: 100%;
  height: 100%;
}

table.spiritvale-skill-infobox .module-quick-stats .sv-m4-grid {
  width: 100%;
  margin: 0 !important;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.45em;
  padding: 0.35em;
}

table.spiritvale-skill-infobox .module-quick-stats .sv-m4-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  gap: 0.35em;
  padding: 0.10em 0.20em;
  min-height: 2.35em;
}

table.spiritvale-skill-infobox .module-quick-stats .sv-m4-value {
  font-weight: 650;
  font-size: 0.96em;
  line-height: 1.15;
  opacity: 0.98;

  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* ============================================================
   Special Mechanics (Flags + Mechanics)
   - Desktop:
     * 1 group => centered
     * 2 groups => 2 columns
   - Everything centered
   ============================================================ */

table.spiritvale-skill-infobox .hero-module.module-special-mechanics .hero-module-body {
  width: 100%;
  height: 100%;
}

table.spiritvale-skill-infobox .module-special-mechanics .sv-sm-root {
  width: 100%;
}

table.spiritvale-skill-infobox .module-special-mechanics .sv-sm-empty {
  width: 100%;
  font-weight: 650;
  opacity: 0.95;
  text-align: center;
}

/* Layout grid */
table.spiritvale-skill-infobox .module-special-mechanics .sv-sm-layout {
  width: 100%;
  display: grid;
  gap: 0.55em;
  align-items: start;
  justify-items: center;
}

table.spiritvale-skill-infobox .module-special-mechanics .sv-sm-layout.sv-sm-count-1 {
  grid-template-columns: 1fr;
}

table.spiritvale-skill-infobox .module-special-mechanics .sv-sm-layout.sv-sm-count-2 {
  grid-template-columns: 1fr 1fr;
}

/* Columns */
table.spiritvale-skill-infobox .module-special-mechanics .sv-sm-col {
  width: 100%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.40em;
}

/* Items */
table.spiritvale-skill-infobox .module-special-mechanics .sv-sm-mech {
  width: 100%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.50em;
}

/* Values centered (fix for drifting/left-align cases) */
table.spiritvale-skill-infobox .module-special-mechanics .sv-sm-value {
  width: 100%;
  text-align: center;

  font-weight: 500;
  font-size: 0.98em;
  line-height: 1.2;
  opacity: 0.98;

  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Mobile */
@media (max-width: 560px) {
  /* Hero bar stacks */
  table.spiritvale-skill-infobox .hero-bar-grid {
    grid-template-columns: 1fr;
    row-gap: 0.45em;
  }

  .mw-parser-output table.spiritvale-skill-infobox .hero-module {
    padding: 0.55em;
  }

  /* Pills shrink by width (not font size) */
  table.spiritvale-skill-infobox :where(.sv-type-label, .sv-source-pill, .sv-m4-label, .sv-sm-label, .sv-sm-flag) {
    width: auto !important;
    display: inline-block !important;
    max-width: 100%;
    white-space: nowrap;
    padding: 0.22em 0.45em;
  }

  /* SkillType stays 3 columns, but reorders to:
     Damage, Element, Target, Cast, Hits, Combo */
  table.spiritvale-skill-infobox .module-skill-type .sv-type-damage  { order: 1; }
  table.spiritvale-skill-infobox .module-skill-type .sv-type-element { order: 2; }
  table.spiritvale-skill-infobox .module-skill-type .sv-type-target  { order: 3; }
  table.spiritvale-skill-infobox .module-skill-type .sv-type-cast    { order: 4; }
  table.spiritvale-skill-infobox .module-skill-type .sv-type-hits    { order: 5; }
  table.spiritvale-skill-infobox .module-skill-type .sv-type-combo   { order: 6; }

  /* SourceType: mod over source, beside scaling */
  table.spiritvale-skill-infobox
    .hero-module.skill-source-module.sv-has-mod:not(.sv-only-source):not(.sv-only-scaling)
    .sv-source-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "mod scaling"
      "source scaling";
    align-items: center;
  }

  table.spiritvale-skill-infobox
    .hero-module.skill-source-module.sv-has-mod:not(.sv-only-source):not(.sv-only-scaling)
    .sv-source-modifier { grid-area: mod; }

  table.spiritvale-skill-infobox
    .hero-module.skill-source-module.sv-has-mod:not(.sv-only-source):not(.sv-only-scaling)
    .sv-source-main { grid-area: source; }

  table.spiritvale-skill-infobox
    .hero-module.skill-source-module.sv-has-mod:not(.sv-only-source):not(.sv-only-scaling)
    .sv-source-scaling {
    grid-area: scaling;
    align-self: center;
  }

  /* QuickStats becomes 2 cols in tiles */
  table.spiritvale-skill-infobox .module-quick-stats .sv-m4-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.40em;
    padding: 0.30em;
  }

  /* Special Mechanics:
     - If 2 groups: single centered column (stacked) */
  table.spiritvale-skill-infobox .module-special-mechanics .sv-sm-layout.sv-sm-count-2 {
    grid-template-columns: 1fr;
  }
}

/* Passives */
table.spiritvale-passive-infobox {
  width: var(--sv-passive-width);
  max-width: var(--sv-passive-width);
  margin: 1em auto;
  table-layout: fixed;
}

table.spiritvale-passive-infobox > tbody > tr:not(.spiritvale-infobox-main) > th,
table.spiritvale-passive-infobox > tbody > tr:not(.spiritvale-infobox-main) > td {
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

table.spiritvale-passive-infobox .spiritvale-infobox-section-header {
  text-align: center;
}

.spiritvale-passive-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
}

.spiritvale-passive-list .mw-table-wrapper,
.spiritvale-passive-list .table-overflow,
.spiritvale-passive-list .table-scroll,
.spiritvale-passive-list .citizen-table {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Light mode tweaks */
.mw-theme-light table.spiritvale-skill-infobox > tbody > tr:nth-child(odd) > td,
.mw-theme-light table.spiritvale-skill-infobox > tbody > tr:nth-child(odd) > th:not(.spiritvale-infobox-section-header),
.mw-theme-light table.spiritvale-passive-infobox > tbody > tr:nth-child(odd) > td,
.mw-theme-light table.spiritvale-passive-infobox > tbody > tr:nth-child(odd) > th:not(.spiritvale-infobox-section-header) {
  background-color: rgba(148, 163, 184, 0.12);
}

.mw-theme-light table.spiritvale-skill-infobox > tbody > tr,
.mw-theme-light table.spiritvale-passive-infobox > tbody > tr {
  border-bottom: 1px solid rgba(55, 43, 84, 0.18);
}