MediaWiki:Common.css: Difference between revisions

From EQOA Sandstorm Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 118: Line 118:
   font-size: 16px !important;
   font-size: 16px !important;
   font-weight: bold !important;
   font-weight: bold !important;
   line-height: 1 !important;
   line-height: 1 !important;
}
}
Line 147: Line 146:
.spell-row img {
.spell-row img {
   width: 20px !important;
   width: 20px !important;
   height: 20px !important;
   height: 20px !important;
   display: inline-block !important;
   display: inline-block !important;
Line 258: Line 258:


.zone-data-table th {
.zone-data-table th {
     background: var(--wiki-panel-2) !important;
     background: var(--wiki-panel-2) !important;
     color: var(--wiki-link) !important;
     color: var(--wiki-link) !important;
Line 370: Line 371:
     line-height: 1.35 !important;
     line-height: 1.35 !important;
     color: var(--wiki-link) !important;
     color: var(--wiki-link) !important;
     font-weight: bold !important;
     font-weight: bold !important;
     text-decoration: none !important;
     text-decoration: none !important;
Line 492: Line 492:
     text-shadow: none !important;
     text-shadow: none !important;
}
}


.zone-details-row a,
.zone-details-row a,
Line 638: Line 639:
     margin-left: 8px !important;
     margin-left: 8px !important;
     background: var(--wiki-button-bg) !important;
     background: var(--wiki-button-bg) !important;
     color: var(--wiki-button-text) !important;
     color: var(--wiki-button-text) !important;
     border: 1px solid var(--wiki-border) !important;
     border: 1px solid var(--wiki-border) !important;
Line 698: Line 698:
     border: 0;
     border: 0;
     padding: 0;
     padding: 0;
}
#cb-theme-toggle {
    background: var(--cb-panel-3);
    border: 1px solid var(--cb-border);
    border-radius: 3px;
    color: var(--cb-gold);
    cursor: pointer;
    padding: 7px 12px;
    font-weight: 700;
}
#cb-theme-toggle:hover {
    background: var(--cb-panel-2);
    color: var(--cb-gold-hover);
    border-color: var(--cb-gold-soft);
}
}


Line 1,174: Line 1,158:
.cb-rarity-uncommon {
.cb-rarity-uncommon {
     color: #6fd96f;
     color: #6fd96f;
}
}


Line 1,260: Line 1,243:
         display: block;
         display: block;
         text-align: center;
         text-align: center;
    }
    #cb-theme-toggle {
        margin-top: 8px;
        width: 100%;
     }
     }


Line 1,756: Line 1,734:


.cm-master-class-label {
.cm-master-class-label {
     color: var(--cm-gold);
     color: var(--cm-gold);
     font-weight: 700;
     font-weight: 700;
Line 2,319: Line 2,298:
     color: #ffffff !important;
     color: #ffffff !important;
}
}


/* White theme: top tabs */
/* White theme: top tabs */
Line 2,456: Line 2,434:
     font-weight: bold !important;
     font-weight: bold !important;
}
}


.eqoa-section a:hover {
.eqoa-section a:hover {
Line 2,504: Line 2,483:


@media (max-width: 900px) {
@media (max-width: 900px) {
     .eqoa-grid-2 {
     .eqoa-grid-2 {
         grid-template-columns: 1fr;
         grid-template-columns: 1fr;
Line 2,580: Line 2,560:


.eqoa-related-item-tooltip .cb-rarity-rare {
.eqoa-related-item-tooltip .cb-rarity-rare {
     color: #63a9ff !important;
     color: #63a9ff !important;
     text-shadow: 0 0 4px rgba(99,169,255,0.45) !important;
     text-shadow: 0 0 4px rgba(99,169,255,0.45) !important;
Line 2,699: Line 2,678:


/* Info table */
/* Info table */
.eqoa-npc-info-table,
.eqoa-npc-info-table,
.eqoa-npc-info-table tr,
.eqoa-npc-info-table tr,
Line 2,759: Line 2,737:
     width: 100%;
     width: 100%;
     border-collapse: collapse;
     border-collapse: collapse;
     margin: 0;
     margin: 0;
     background: var(--wiki-panel-2) !important;
     background: var(--wiki-panel-2) !important;
Line 2,788: Line 2,765:
html.eqoa-theme-light .npcname-header,
html.eqoa-theme-light .npcname-header,
html.eqoa-theme-light .zones-header {
html.eqoa-theme-light .zones-header {
     background: var(--wiki-panel-2) !important;
     background: var(--wiki-panel-2) !important;
     color: var(--wiki-link) !important;
     color: var(--wiki-link) !important;
Line 2,854: Line 2,832:
html.eqoa-theme-light #cm-calculator-app .character-builder-controls,
html.eqoa-theme-light #cm-calculator-app .character-builder-controls,
html.eqoa-theme-light #character-builder-app .cm-search-tools,
html.eqoa-theme-light #character-builder-app .cm-search-tools,
html.eqoa-theme-light #cm-calculator-app .cm-search-tools {
html.eqoa-theme-light #cm-calculator-app .cm-search-tools {
     background: #ffffff !important;
     background: #ffffff !important;
Line 2,867: Line 2,844:
html.eqoa-theme-light #character-builder-app .character-builder-section-title,
html.eqoa-theme-light #character-builder-app .character-builder-section-title,
html.eqoa-theme-light #cm-calculator-app .character-builder-section-title,
html.eqoa-theme-light #cm-calculator-app .character-builder-section-title,
html.eqoa-theme-light #character-builder-app .cm-panel-title,
html.eqoa-theme-light #character-builder-app .cm-panel-title,
html.eqoa-theme-light #cm-calculator-app .cm-panel-title {
html.eqoa-theme-light #cm-calculator-app .cm-panel-title {
Line 3,099: Line 3,075:
     --page-accent-hover: #8a5538;
     --page-accent-hover: #8a5538;
}
}
/* Generic custom template boxes */
html.eqoa-theme-dark .spell-list,
html.eqoa-theme-dark .SpellList,
html.eqoa-theme-dark .spell-col,
html.eqoa-theme-dark .SpellRow,
html.eqoa-theme-dark .exp-camp-wrapper,
html.eqoa-theme-dark .exp-camp-table,
html.eqoa-theme-light .spell-list,
html.eqoa-theme-light .SpellList,
html.eqoa-theme-light .spell-col,
html.eqoa-theme-light .SpellRow,
html.eqoa-theme-light .exp-camp-wrapper,
html.eqoa-theme-light .exp-camp-table,


/* Headers inside custom templates */
/* Headers inside custom templates */
Line 3,187: Line 3,148:
     background: var(--page-panel-2) !important;
     background: var(--page-panel-2) !important;
}
}
/* Item filter box */
html.eqoa-theme-dark .items-filter-box input,
html.eqoa-theme-light .items-filter-box input {
    background: var(--page-panel-2) !important;
    color: var(--page-text) !important;
    border-color: var(--page-border) !important;
}
html.eqoa-theme-dark .items-filter-box button,
html.eqoa-theme-light .items-filter-box button {
    background: var(--wiki-button-bg) !important;
    color: var(--wiki-button-text) !important;
    border-color: var(--page-border) !important;
}
/* Links inside custom templates */
html.eqoa-theme-dark .job-layout a,
html.eqoa-theme-dark .spell-list a,
html.eqoa-theme-dark .SpellList a,
html.eqoa-theme-dark .exp-camp-table a,
html.eqoa-theme-light .job-layout a,
html.eqoa-theme-light .spell-list a,
html.eqoa-theme-light .SpellList a,
html.eqoa-theme-light .exp-camp-table a,
html.eqoa-theme-dark .job-layout a:hover,
html.eqoa-theme-dark .spell-list a:hover,
html.eqoa-theme-dark .SpellList a:hover,
html.eqoa-theme-dark .exp-camp-table a:hover,
html.eqoa-theme-dark .items-filter-box a:hover,
html.eqoa-theme-light .job-layout a:hover,
html.eqoa-theme-light .spell-list a:hover,
html.eqoa-theme-light .SpellList a:hover,
html.eqoa-theme-light .exp-camp-table a:hover,
html.eqoa-theme-light .items-filter-box a:hover {
    color: var(--page-accent-hover) !important;
}


/* =========================================================
/* =========================================================
Line 3,298: Line 3,217:
     align-items: center !important;
     align-items: center !important;
     justify-content: center !important;
     justify-content: center !important;
     pointer-events: auto !important;
     pointer-events: auto !important;
     background: var(--wiki-button-bg, #202020) !important;
     background: var(--wiki-button-bg, #202020) !important;
Line 3,427: Line 3,347:
         padding: 12px !important;
         padding: 12px !important;
     }
     }


     /* Hide MonoBook top/page-action UI on mobile */
     /* Hide MonoBook top/page-action UI on mobile */
Line 3,500: Line 3,419:
     #column-one .pBody {
     #column-one .pBody {
         box-sizing: border-box !important;
         box-sizing: border-box !important;
         max-width: 100% !important;
         max-width: 100% !important;
     }
     }
Line 3,939: Line 3,859:
     border-color: #252525;
     border-color: #252525;
}
}


html:not(.eqoa-theme-light) .rare-encounter-table .raid-checkboxify label:nth-of-type(odd) {
html:not(.eqoa-theme-light) .rare-encounter-table .raid-checkboxify label:nth-of-type(odd) {
Line 4,230: Line 4,151:
     font-size: 18px;
     font-size: 18px;
     font-weight: bold;
     font-weight: bold;
     border-bottom: 1px solid;
     border-bottom: 1px solid;
}
}
Line 4,257: Line 4,177:
     background: #e6e1d8;
     background: #e6e1d8;
     color: #1f140c;
     color: #1f140c;
     border-color: #d2c8bb;
     border-color: #d2c8bb;
}
}
Line 4,617: Line 4,536:


.class-mastery-box {
.class-mastery-box {
     width: 100% !important;
     width: 100% !important;
}
}

Revision as of 05:53, 19 May 2026

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800&display=swap');



/* Global style for all wiki headers */
h1, h2, h3, h4, h5, h6 {
    color: white !important;       /* Text color */
    font-family: 'Arial', sans-serif; /* Font style */
    font-weight: bold;             /* Bold text */
    text-shadow: 1px 1px 2px #000; /* Optional: subtle shadow for readability */
}

/* Optional: specific size adjustments for nested headers */
h1 { font-size: 2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1em; }
h6 { font-size: 0.9em; }


/* =========================
JOB PAGE LAYOUT
========================= */

/* ===== Job Page Layout ===== */
.job-layout {
    display: flex;
    justify-content: center;
    align-items: flex-start; /* top alignment */
    gap: 150px;              /* final spacing you set */
    width: 100%;
    margin: 0 auto;
}

/* Left + Right sections */
.job-left,
.job-right {
    max-width: 350px;
    margin-top: 0;
    padding-top: 0;
}

/* Right artwork */
.job-right {
    text-align: center;
}

/* Artwork image */
.job-artwork,
.job-right img {
    width: 90%;
    max-width: 450px;
    margin: 0 auto;
    padding: 0;
    display: block;
}


/* ============================================================
   SPELL LIST ΓÇö Final Clean Version (Latest Style Preserved)
   ============================================================ */

/* MAIN CONTAINER */
.spell-list {
  background: #0A1420 !important;
  border: 1px solid #E3B44A !important;
  color: #B9C4D1 !important;
  padding: 6px !important;
  margin-bottom: 12px !important;
}

/* GRID COLUMNS */
.spell-list__cols {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 6px !important;
  align-items: start !important;
}

/* COLUMN BOX */
.spell-col {
  background: #1C2B44 !important;
  border: 1px solid #E3B44A !important;
  padding: 4px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  color: #B9C4D1 !important;
}

/* ----------------------------------------------
   ROW LAYOUT (compact, aligned, tight)
   ---------------------------------------------- */
.spell-row {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(227,180,74,0.06) !important;
}

/* LEVEL BOX ΓÇö big/gold */
.spell-lvl {
  width: 26px !important;
  min-width: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 1px 0 0 !important;
  color: #E3B44A !important;
  font-size: 16px !important;
  font-weight: bold !important;
  line-height: 1 !important;
}

/* MAIN SPELL DATA (icon + name + extra icon) */
.spell-data {
  display: flex !important;
  align-items: center !important;
  gap: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  height: auto !important;
  color: #B9C4D1 !important;
}

/* SPELL NAME */
.spell-name {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

/* ICONS (final version: 20px tight alignment) */
.spell-icon img,
.spell-icon-wrap img,
.spell-row img {
  width: 20px !important;

  height: 20px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

/* VERTICAL DIVIDER (gold, full height) */
.spell-divider {
  display: inline-block !important;
  align-self: stretch !important;
  width: 1px !important;
  min-width: 1px !important;
  background: #F2D07A !important;
  margin: 0 3px !important;
  box-sizing: border-box !important;
}

/* If something inside divider resets background */
.spell-divider * {
  background: #F2D07A !important;
}

/* Alternate divider using right border */
.spell-lvl.divider-right {
  border-right: 1px solid #F2D07A !important;
  padding-right: 4px !important;
  margin-right: 3px !important;
}

/* ----------------------------------------------
   LEGACY SUPPORT (SpellList + SpellRow)
   ---------------------------------------------- */
.SpellList {
  background: #0A1420 !important;
  border: 1px solid #E3B44A !important;
  padding: 6px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  color: #B9C4D1 !important;
}

.SpellRow {
  width: calc(50% - 20px) !important;
  background: #1C2B44 !important;
  border: 1px solid #E3B44A !important;
  padding: 6px 8px !important;
  box-sizing: border-box !important;
  color: #B9C4D1 !important;
}

/* ----------------------------------------------
   TABLE RESET (avoid MW interference)
   ---------------------------------------------- */
.spell-list table,
.spell-list tr,
.spell-list td,
.spell-list th,
.spell-col table,
.spell-col tr,
.spell-col td,
.spell-col th {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* ----------------------------------------------
   BLOCK OVERRIDE PROTECTION
   ---------------------------------------------- */
.spell-list .box,
.spell-list .mp-inner,
.spell-list .mainpage-box,
.spell-list .portal,
.spell-list .infobox,
.spell-col .infobox {
  background: transparent !important;
  border: none !important;
  color: inherit !important;
}

/* ----------------------------------------------
   RESPONSIVE
   ---------------------------------------------- */
@media (max-width: 520px) {
  .spell-list__cols { grid-template-columns: 1fr !important; }
  .SpellRow { width: 100% !important; }
}


/* ============================================================
   ZONE DATA TABLES
   Used by ZoneQuestTable, NPCsFoundHere, and zone monster tables
   ============================================================ */

.zone-data-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-top: 20px !important;
    font-size: 14px !important;
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border) !important;
}

.zone-data-table th {

    background: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
    font-weight: bold !important;
    border: 1px solid var(--wiki-border) !important;
    padding: 8px !important;
}

.zone-data-table td {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border-soft) !important;
    padding: 6px !important;
}

.zone-data-table tr:nth-child(even) td {
    background: var(--wiki-panel-2) !important;
}

.zone-data-table a {
    color: var(--wiki-link) !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.zone-data-table a:hover {
    color: var(--wiki-link-hover) !important;
    text-decoration: underline !important;
}

.zone-quest-name,
.zone-npc-name,
.zone-monster-name {
    width: 40% !important;
}

.zone-quest-type,
.zone-quest-starter,
.zone-quest-location,
.zone-monster-level,
.zone-monster-drops,
.zone-monster-family,
.zone-monster-notes {
    width: 20% !important;
}

.zone-npc-type,
.zone-npc-location {
    width: 30% !important;
}

/* ============================================================
   ZONE PAGE BOXES
   Used by zone page wrappers and generic zone sections
   ============================================================ */

.zones-box {
    background: var(--wiki-panel) !important;
    border: 1px solid var(--wiki-border) !important;
    color: var(--wiki-text) !important;
    padding: 0 !important;
    margin-bottom: 12px !important;
    box-sizing: border-box !important;
}

.zones-header {
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
    border-bottom: 1px solid var(--wiki-border) !important;
    padding: 6px 8px !important;
    font-weight: bold !important;
    font-size: 1.1em !important;
    margin: 0 !important;
    text-shadow: none !important;
}

.zones-content {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    padding: 8px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.zones-content a {
    color: var(--wiki-link) !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.zones-content a:hover {
    color: var(--wiki-link-hover) !important;
    text-decoration: underline !important;
}

.zones-content pre {
    font-size: 0 !important;
    line-height: 1.4 !important;
    background: transparent !important;
    border: none !important;
    padding: 6px 8px !important;
    margin: 0 !important;
    white-space: normal !important;
}

/* Restore readable links while hiding raw * bullets/text nodes */
.zones-content pre a {
    font-size: 14px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    color: var(--wiki-link) !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.zones-content pre a:hover {
    color: var(--wiki-link-hover) !important;
    text-decoration: underline !important;
}

/* Zone box font sizing */
.zones-header,
.zone-details-header {
    font-size: 1.25em !important;
}

.zones-content,
.zone-details-content,
.zones-content pre a,
.zone-details-text {
    font-size: 16px !important;
}

/* ============================================================
   ZONE PAGE COLUMN LAYOUT ΓÇö 55% LEFT / 45% RIGHT
   ============================================================ */

.zone-left, .zone-right {
    box-sizing: border-box !important;
}

.zone-left {
    width: 55% !important;
    float: left !important;
    margin-right: 10px !important; /* small gap */
}

.zone-right {
    width: 45% !important;
    float: right !important;
}


/* ============================================================
   ZONE DETAILS
   Used by Template:ZoneDetails
   ============================================================ */

.zone-details-box {
    width: 100% !important;
    margin-bottom: 12px !important;
    box-sizing: border-box !important;
}

.zone-details-header {
    background-color: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
    border-bottom: 1px solid var(--wiki-border) !important;
    padding: 6px 8px !important;
    font-weight: bold !important;
    font-size: 1.1em !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

.zone-details-content {
    background-color: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    padding: 8px !important;
    margin: 0 !important;
    border: none !important;
}

.zone-details-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 8px 6px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--wiki-border-soft) !important;
    background-color: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    box-sizing: border-box !important;
}

.zone-details-row:nth-child(even) {
    background-color: var(--wiki-panel-2) !important;
}

.zone-details-row:last-child {
    border-bottom: none !important;
}

.zone-details-label {
    display: block !important;
    width: auto !important;
    margin-bottom: 6px !important;
    color: var(--wiki-link) !important;
    font-weight: 700 !important;
    font-size: 1.02rem !important;
    line-height: 1.1 !important;
    background: transparent !important;
    text-shadow: none !important;
}

.zone-details-label b {
    color: inherit !important;
}

.zone-details-text {
    display: block !important;
    width: auto !important;
    color: var(--wiki-text) !important;
    background: transparent !important;
    line-height: 1.35 !important;
    font-size: 0.95rem !important;
    white-space: normal !important;
    text-shadow: none !important;
}


.zone-details-row a,
.zone-details-content a {
    color: var(--wiki-link) !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.zone-details-row a:hover,
.zone-details-content a:hover {
    color: var(--wiki-link-hover) !important;
    text-decoration: underline !important;
}


body {
    overflow-x: hidden !important;
}

/* =========================================================
   EXP CAMP TABLE
   Used by EXP camp table templates
   ========================================================= */

.exp-camp-wrapper {
    width: 100% !important;
    margin: 18px 0 !important;
    overflow-x: auto !important;
}

.exp-camp-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border) !important;
}

.exp-camp-table caption {
    caption-side: top !important;
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-heading) !important;
    font-size: 1.1em !important;
    font-weight: bold !important;
    padding: 8px 10px !important;
    border: 1px solid var(--wiki-border) !important;
    border-bottom: none !important;
    text-align: center !important;
}

.exp-camp-table th {
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
    border: 1px solid var(--wiki-border) !important;
    padding: 8px 10px !important;
    text-align: center !important;
    font-weight: bold !important;
    vertical-align: middle !important;
}

.exp-camp-table td {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border-soft) !important;
    padding: 8px 10px !important;
    vertical-align: top !important;
}

.exp-camp-table tr:nth-child(even) td {
    background: var(--wiki-panel-2) !important;
}

.exp-camp-table th:nth-child(1),
.exp-camp-table td:nth-child(1) {
    width: 8% !important;
    text-align: center !important;
}

.exp-camp-table th:nth-child(2),
.exp-camp-table td:nth-child(2) {
    width: 15% !important;
}

.exp-camp-table th:nth-child(3),
.exp-camp-table td:nth-child(3) {
    width: 18% !important;
}

.exp-camp-table th:nth-child(4),
.exp-camp-table td:nth-child(4) {
    width: 24% !important;
    line-height: 1.45 !important;
}

.exp-camp-table th:nth-child(5),
.exp-camp-table td:nth-child(5) {
    width: 35% !important;
}

.exp-camp-table a,
.exp-camp-table .mw-collapsible-toggle,
.exp-camp-table .mw-collapsible-toggle a {
    color: var(--wiki-link) !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

.exp-camp-table a:hover,
.exp-camp-table .mw-collapsible-toggle a:hover {
    color: var(--wiki-link-hover) !important;
    text-decoration: underline !important;
}

.exp-camp-table th.headerSort,
.exp-camp-table th.headerSortUp,
.exp-camp-table th.headerSortDown {
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
}

/* =========================================================
   ITEMS FILTER BOX
   ========================================================= */

.items-filter-box {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border) !important;
    padding: 10px !important;
    margin: 15px 0 10px 0 !important;
    box-sizing: border-box !important;
}

.items-filter-box input {
    width: 90px !important;
    margin: 4px !important;
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border) !important;
    padding: 3px !important;
}

.items-filter-box button {
    margin-left: 8px !important;
    background: var(--wiki-button-bg) !important;
    color: var(--wiki-button-text) !important;
    border: 1px solid var(--wiki-border) !important;
    padding: 4px 8px !important;
    cursor: pointer !important;
}

/* =========================================================
   Character Builder - EQOA.live Inspired Theme
   ========================================================= */

.character-builder-box {
    --cb-bg: #080807;
    --cb-panel: #11100e;
    --cb-panel-2: #141210;
    --cb-panel-3: #1b1814;
    --cb-border: #3a3129;
    --cb-border-soft: rgba(240, 180, 0, 0.22);
    --cb-gold: #f0b400;
    --cb-gold-soft: #d4a137;
    --cb-gold-hover: #ffd45a;
    --cb-text: #e6e1d8;
    --cb-muted: #aaa197;
    --cb-danger: #ff9b8f;
    --cb-danger-bg: rgba(130, 38, 28, 0.22);
    --cb-good: #9eff9e;
    --cb-blue: #8fd9ff;

    background: var(--cb-bg);
    color: var(--cb-text);
    border: 1px solid var(--cb-border);
    border-radius: 4px;
    padding: 16px;
    margin: 15px 0;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.45;
}

/* Title */

.character-builder-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--cb-border);
    padding-bottom: 8px;
    margin-bottom: 14px;
}

.character-builder-title {
    flex: 1;
    text-align: center;
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    text-shadow: 1px 1px 2px #000;
    margin: 0;
    border: 0;
    padding: 0;
}

/* Tabs */

.cb-builder-tabs {
    display: flex;
    gap: 8px;
    margin: 12px 0 14px;
    border-bottom: 1px solid var(--cb-border);
    padding-bottom: 8px;
}

.cb-tab-button {
    background: var(--cb-panel-3);
    border: 1px solid var(--cb-border);
    border-radius: 3px;
    color: var(--cb-gold);
    cursor: pointer;
    padding: 7px 14px;
    font-weight: 700;
}

.cb-tab-button:hover {
    background: var(--cb-panel-2);
    color: var(--cb-gold-hover);
    border-color: var(--cb-gold-soft);
}

.cb-tab-active {
    background: var(--cb-gold);
    color: #080807;
    border-color: var(--cb-gold);
}

.cb-tab-panel {
    display: none;
}

.cb-tab-panel-active {
    display: block;
}

/* Section Titles */

.character-builder-section-title {
    color: var(--cb-gold);
    font-size: 17px;
    font-weight: 700;
    border-bottom: 1px solid var(--cb-border);
    padding-bottom: 5px;
    margin-bottom: 10px;
}

/* Controls */

.character-builder-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    background: var(--cb-panel);
    border: 1px solid var(--cb-border);
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 15px;
}

.character-builder-controls label {
    color: var(--cb-gold);
    font-weight: 700;
}

.character-builder-controls select,
.character-builder-controls input,
.character-builder-controls textarea,
.cb-slot-search,
.cb-slot-filter,
.cb-slot-sort {
    background: var(--cb-bg);
    color: var(--cb-text);
    border: 1px solid var(--cb-border);
    border-radius: 3px;
    padding: 6px 8px;
}

.character-builder-controls textarea {
    resize: vertical;
}

.character-builder-controls select:focus,
.character-builder-controls input:focus,
.character-builder-controls textarea:focus,
.cb-slot-search:focus,
.cb-slot-filter:focus,
.cb-slot-sort:focus {
    outline: none;
    border-color: var(--cb-gold);
    box-shadow: 0 0 0 2px rgba(240, 180, 0, 0.18);
}

.character-builder-controls button,
#cb-refresh-items,
#cb-generate-share-url,
#cb-copy-share-url,
#cb-reset-build,
#cb-export-card,
#cb-show-bis,
#cb-compare-builds {
    background: var(--cb-panel-3);
    border: 1px solid var(--cb-border);
    border-radius: 3px;
    color: var(--cb-gold);
    cursor: pointer;
    padding: 7px 12px;
    font-weight: 700;
}

.character-builder-controls button:hover,
#cb-refresh-items:hover,
#cb-generate-share-url:hover,
#cb-copy-share-url:hover,
#cb-reset-build:hover,
#cb-export-card:hover,
#cb-show-bis:hover,
#cb-compare-builds:hover {
    background: var(--cb-panel-2);
    color: var(--cb-gold-hover);
    border-color: var(--cb-gold-soft);
}

/* Tables */

.character-builder-stat-table,
.character-builder-equipped-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--cb-panel);
    border: 1px solid var(--cb-border);
}

.character-builder-stat-table th {
    background: var(--cb-panel-3);
    color: var(--cb-gold);
    border: 1px solid var(--cb-border);
    padding: 8px;
    text-align: center;
}

.character-builder-stat-table td,
.character-builder-equipped-table td {
    background: var(--cb-panel-2);
    color: var(--cb-text);
    border: 1px solid var(--cb-border);
    padding: 7px;
}

.character-builder-stat-table td {
    text-align: center;
    font-weight: 700;
}

.character-builder-equipped-table td:first-child {
    color: var(--cb-gold);
    width: 35%;
    font-weight: 700;
}

/* Equipment Layout */

.character-builder-equipment-layout {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
}

.character-builder-equipped-summary {
    order: 1;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    margin-top: 36px !important;
    background: var(--cb-panel);
    border: 1px solid var(--cb-border);
    border-radius: 4px;
    padding: 10px;
    position: sticky;
    top: 10px;
}

.character-builder-gear-column {
    order: 2;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.character-builder-gear-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    gap: 8px !important;
}

/* Gear Slot Cards */

.character-builder-slot {
    background: var(--cb-panel);
    border: 1px solid var(--cb-border);
    border-left: 3px solid var(--cb-gold);
    border-radius: 4px;
    padding: 8px;
    display: flex;
    flex-direction: column;
}

.character-builder-slot label {
    display: block;
    color: var(--cb-gold);
    font-weight: 700;
    margin-bottom: 4px;
}

.cb-picker-tools {
    display: flex;
    gap: 5px;
    align-items: center;
    margin: 4px 0;
}

.cb-upgrade-toggle {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--cb-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.cb-upgrade-toggle input {
    accent-color: var(--cb-gold);
}

.cb-item-picker-list {
    max-height: 120px;
    overflow-y: auto;
    border: 1px solid var(--cb-border);
    background: var(--cb-bg);
    border-radius: 3px;
}

.cb-picker-item {
    color: var(--cb-text);
    padding: 4px 6px;
    border-bottom: 1px solid rgba(240, 180, 0, 0.08);
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease;
}

.cb-picker-item:hover {
    background: var(--cb-panel-3);
    color: var(--cb-gold-hover);
}

.cb-picker-selected {
    background: var(--cb-panel-3);
    color: var(--cb-gold-hover);
    font-weight: 700;
    box-shadow: inset 3px 0 0 var(--cb-gold);
}

.cb-picker-none {
    color: var(--cb-muted);
}

.cb-picker-disabled,
.cb-slot-disabled-note {
    color: var(--cb-danger);
    padding: 4px;
    font-size: 12px;
}

/* Warnings / Results */

.character-builder-warning-box {
    background: var(--cb-danger-bg);
    border: 1px solid rgba(220, 90, 70, 0.35);
    border-radius: 3px;
    color: #ffb0a0;
    padding: 8px;
    margin: 10px 0;
    font-size: 13px;
}

/* Tooltips */

.character-builder-tooltip {
    position: absolute;
    z-index: 99999;
    background: var(--cb-bg);
    color: var(--cb-text);
    border: 1px solid var(--cb-gold-soft);
    border-radius: 4px;
    padding: 10px;
    min-width: 220px;
    max-width: 340px;
    font-size: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.65);
    pointer-events: none;
    animation: cbTooltipFade 0.12s ease-out;
}

.cb-tooltip-title {
    color: var(--cb-gold-hover);
    font-weight: 700;
    font-size: 14px;
    border-bottom: 1px solid var(--cb-border);
    margin-bottom: 5px;
    padding-bottom: 3px;
}

.cb-tooltip-line {
    margin: 2px 0;
}

.cb-tooltip-stats {
    margin-top: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 8px;
}

.cb-tooltip-stats span {
    color: var(--cb-gold);
    font-weight: 700;
}

.cb-compare-tooltip {
    min-width: 260px;
}

@keyframes cbTooltipFade {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Item Names / Links */

.cb-equipped-item-name {
    color: var(--cb-gold-hover);
    cursor: pointer;
    transition: filter 0.14s ease, text-shadow 0.14s ease;
}

.cb-equipped-item-name:hover {
    filter: brightness(1.12);
    text-decoration: underline;
}

.cb-item-page-link {
    margin-left: 6px;
    font-weight: 700;
    cursor: pointer;
    opacity: 0.75;
    color: var(--cb-gold);
}

.cb-item-page-link:hover {
    opacity: 1;
    color: var(--cb-gold-hover);
}

/* Stat States */

.cb-overcap {
    color: var(--cb-good);
    font-weight: 700;
}

.cb-compare-positive {
    color: var(--cb-good);
    animation: cbStatGainPulse 0.45s ease-out;
}

.cb-compare-negative {
    color: var(--cb-danger);
    animation: cbStatLossPulse 0.45s ease-out;
}

@keyframes cbStatGainPulse {
    0% {
        transform: scale(1.18);
        opacity: 0.25;
        text-shadow: 0 0 10px rgba(80, 255, 120, 0.9);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes cbStatLossPulse {
    0% {
        transform: scale(1.18);
        opacity: 0.25;
        text-shadow: 0 0 10px rgba(255, 80, 80, 0.9);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.character-builder-stat-table td {
    transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.18s ease;
}

.cb-stat-flash {
    animation: cbStatFlash 0.55s ease-out;
}

@keyframes cbStatFlash {
    0% {
        background-color: rgba(80, 255, 120, 0.22);
        box-shadow: 0 0 10px rgba(80, 255, 120, 0.55);
        transform: scale(1.06);
    }

    100% {
        background-color: transparent;
        box-shadow: none;
        transform: scale(1);
    }
}









/* Rarity Colors */

.cb-rarity-common {
    color: #d7d7d7;
}

.cb-rarity-uncommon {
    color: #6fd96f;
}

.cb-rarity-rare {
    color: #63a9ff;
    text-shadow: 0 0 4px rgba(99,169,255,0.45);
}

.cb-rarity-ultra-rare {
    color: #d26bff;
    text-shadow: 0 0 6px rgba(210,107,255,0.8), 0 0 12px rgba(255,120,60,0.45);
}

.cb-rarity-legendary {
    color: #b54848;
    text-shadow: 0 0 5px rgba(181,72,72,0.55), 0 0 12px rgba(120,20,20,0.35);
    animation: cbLegendaryTextPulse 2.4s ease-in-out infinite;
}

.cb-rarity-relic {
    color: #d4af37;
    text-shadow: 0 0 6px rgba(212,175,55,0.55), 0 0 14px rgba(255,220,120,0.35);
    animation: cbRelicTextShimmer 2.6s ease-in-out infinite;
}

@keyframes cbLegendaryTextPulse {
    0%, 100% {
        text-shadow: 0 0 4px rgba(181,72,72,0.35), 0 0 8px rgba(120,20,20,0.18);
    }

    50% {
        text-shadow: 0 0 8px rgba(220,90,90,0.85), 0 0 18px rgba(160,30,30,0.45);
    }
}

@keyframes cbRelicTextShimmer {
    0%, 100% {
        color: #d4af37;
        text-shadow: 0 0 4px rgba(212,175,55,0.35), 0 0 8px rgba(255,220,120,0.18);
    }

    50% {
        color: #ffe08a;
        text-shadow: 0 0 9px rgba(255,230,150,0.9), 0 0 20px rgba(255,240,180,0.5);
    }
}

.cb-tooltip-rarity-common {
    border-color: #666;
}

.cb-tooltip-rarity-uncommon {
    border-color: #5fd35f;
}

.cb-tooltip-rarity-rare {
    border-color: #63a9ff;
}

.cb-tooltip-rarity-ultra-rare {
    border-color: #b46cff;
}

.cb-tooltip-rarity-legendary {
    border-color: #b54848;
    box-shadow: 0 0 12px rgba(181,72,72,0.45), 0 0 20px rgba(120,20,20,0.28);
}

.cb-tooltip-rarity-relic {
    border-color: #d4af37;
    box-shadow: 0 0 12px rgba(212,175,55,0.55), 0 0 24px rgba(255,215,100,0.28);
}



/* Mobile */

@media screen and (max-width: 768px) {
    .character-builder-box {
        padding: 10px;
        overflow-x: hidden;
    }

    .character-builder-title-row {
        display: block;
        text-align: center;
    }

    .character-builder-controls {
        display: flex;
        flex-direction: column;
        gap: 8px;
        align-items: stretch;
    }

    .character-builder-controls select,
    .character-builder-controls input,
    .character-builder-controls textarea,
    .character-builder-controls button {
        width: 100% !important;
        box-sizing: border-box;
    }

    .cb-builder-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .cb-tab-button {
        width: 100%;
    }

    .character-builder-equipment-layout {
        display: block !important;
    }

    .character-builder-equipped-summary {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 0 15px !important;
        box-sizing: border-box;
    }

    .character-builder-gear-column {
        width: 100%;
    }

    .character-builder-gear-grid {
        grid-template-columns: 1fr !important;
        gap: 10px;
    }

    .cb-picker-tools {
        flex-direction: column;
        align-items: stretch;
    }

    .cb-slot-filter,
    .cb-slot-sort {
        width: 100% !important;
    }

    .character-builder-stat-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .cb-item-picker-list {
        max-height: 260px;
    }

    .character-builder-tooltip {
        max-width: 90vw;
        left: 5vw !important;
        right: 5vw;
        font-size: 12px;
    }
}

/* =========================================================
Export Card Below
   ========================================================= */

.cb-export-card {
    width: 1200px;
    background: radial-gradient(circle at top, #111827 0%, #050505 60%);
    border: 3px solid #9b793d;
    border-radius: 20px;
    padding: 30px;
    color: #f4e6c8;
    font-family: Georgia, serif;
    box-sizing: border-box;
}

.cb-export-main-title {
    text-align: center;
    font-size: 60px;
    font-weight: bold;
    color: #d9a64d;
    letter-spacing: 2px;
    line-height: 1;
}

.cb-export-sub-title {
    text-align: center;
    font-size: 42px;
    color: #d9a64d;
    margin-top: 8px;
    margin-bottom: 14px;
}

.cb-export-build-name {
    text-align: center;
    font-size: 34px;
    margin-bottom: 24px;
    color: #f5f5f5;
}

.cb-export-top-info {
    display: flex;
    gap: 20px;
    margin-bottom: 22px;
}

.cb-export-info-box {
    flex: 1;
    border: 2px solid #7b5a28;
    border-radius: 12px;
    padding: 16px 20px;
    background: rgba(0,0,0,0.28);
    font-size: 24px;
}



.cb-export-main-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 25px;
}

.cb-export-panel {
    border: 2px solid #7b5a28;
    border-radius: 16px;
    padding: 20px;
    background: rgba(0,0,0,0.28);
    box-sizing: border-box;
}

.cb-export-panel-title {
    font-size: 32px;
    color: #d9a64d;
    margin-bottom: 14px;
    font-weight: bold;
}

.cb-export-subsection-title {
    font-size: 22px;
    color: #d9a64d;
    margin-bottom: 8px;
    font-weight: bold;
}

.cb-export-divider {
    border-top: 1px solid rgba(155,121,61,0.65);
    margin: 14px 0;
}

.cb-export-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px 32px;
    font-size: 23px;
}

#cb-export-vitals {
    grid-template-columns: 1fr;
}

#cb-export-items {
    font-size: 21px;
    line-height: 1.38;
}

.cb-export-bottom-row {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 20px;
    margin-top: 25px;
}

.cb-export-bottom-box {
    min-height: 230px;
}

.cb-export-url-box {
    font-size: 14px;
    line-height: 1.45;
    background: rgba(0,0,0,0.45);
    border: 1px solid #7b5a28;
    padding: 12px;
    border-radius: 10px;
    word-break: break-all;
    color: #f2f2f2;
}

.cb-export-qr-box {
    width: 190px;
    height: 190px;
    background: #fff;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.cb-export-notes-box {
    font-size: 19px;
    line-height: 1.35;
    background: rgba(0,0,0,0.35);
    padding: 12px;
    border-radius: 10px;
    min-height: 135px;
    white-space: pre-wrap;
    color: #f2f2f2;
}

.cb-export-footer {
    text-align: center;
    font-size: 24px;
    color: #d9a64d;
    margin-top: 16px;
}

.cb-export-panel-title,
.cb-export-subsection-title {
    text-align: center;
}

.cb-export-sub-title::after,
.cb-export-panel-title::after {
    content: "";
    display: block;
    width: 85%;
    height: 1px;
    margin: 10px auto 0;
    background: linear-gradient(
        to right,
        transparent,
        #9b793d,
        #d9a64d,
        #9b793d,
        transparent
    );
}


/* =========================================================
Export Card ^^^^
========================================================= */
/* =========================================================
   CM UI - EQOA.live Inspired Theme
   ========================================================= */

.cm-calculator-box {
    --cm-bg: #080807;
    --cm-panel: #11100e;
    --cm-panel-2: #141210;
    --cm-panel-3: #1b1814;
    --cm-border: #3a3129;
    --cm-border-soft: rgba(240, 180, 0, 0.22);
    --cm-gold: #f0b400;
    --cm-gold-soft: #d4a137;
    --cm-gold-hover: #ffd45a;
    --cm-text: #e6e1d8;
    --cm-muted: #aaa197;
    --cm-danger: #ff9b8f;
    --cm-danger-bg: rgba(130, 38, 28, 0.22);
    --cm-good: #9eff9e;
    --cm-blue: #8fd9ff;

    background: var(--cm-bg);
    color: var(--cm-text);
    border: 1px solid var(--cm-border);
    border-radius: 4px;
    padding: 16px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.45;
}

/* Titles */

.cm-calculator-box .character-builder-title {
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid var(--cm-border);
    padding-bottom: 8px;
    margin-bottom: 14px;
    text-shadow: 1px 1px 2px #000;
}

.cm-calculator-box .character-builder-section-title {
    color: var(--cm-gold);
    font-size: 17px;
    font-weight: 700;
    border-bottom: 1px solid var(--cm-border);
    padding-bottom: 5px;
}

/* Controls */

.cm-calculator-box .character-builder-controls,
.cm-search-tools,
.cm-purchased-panel,
.cm-master-class-panel,
.cm-unlocked-box {
    background: var(--cm-panel);
    border: 1px solid var(--cm-border);
    border-radius: 4px;
    padding: 10px;
}

.cm-calculator-box .character-builder-controls {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(155px, max-content));
    gap: 8px 12px;
    align-items: center;
    margin-bottom: 15px;
}

.cm-calculator-box label {
    color: var(--cm-gold);
    font-weight: 700;
}

.cm-calculator-box select,
.cm-calculator-box input,
.cm-search-input {
    background: var(--cm-bg);
    color: var(--cm-text);
    border: 1px solid var(--cm-border);
    border-radius: 3px;
    padding: 6px 8px;
}

.cm-calculator-box select:focus,
.cm-calculator-box input:focus,
.cm-search-input:focus {
    outline: none;
    border-color: var(--cm-gold);
    box-shadow: 0 0 0 2px rgba(240, 180, 0, 0.18);
}

/* Buttons */

.cm-tab-button,
.cm-view-button,
.cm-action-button,
.cm-reset-button,
.cm-clear-search-button,
.cm-mini-remove-button {
    background: var(--cm-panel-3);
    border: 1px solid var(--cm-border);
    border-radius: 3px;
    color: var(--cm-gold);
    cursor: pointer;
    padding: 7px 12px;
    font-weight: 700;
}

.cm-tab-button:hover,
.cm-view-button:hover,
.cm-action-button:hover,
.cm-reset-button:hover,
.cm-clear-search-button:hover,
.cm-mini-remove-button:hover {
    background: var(--cm-panel-2);
    color: var(--cm-gold-hover);
    border-color: var(--cm-gold-soft);
}

.cm-tab-active,
.cm-view-active {
    background: var(--cm-gold);
    color: #080807;
    border-color: var(--cm-gold);
}

/* Tables */

.cm-calculator-box .character-builder-stat-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--cm-panel);
    border: 1px solid var(--cm-border);
}

.cm-calculator-box .character-builder-stat-table th {
    background: var(--cm-panel-3);
    color: var(--cm-gold);
    border: 1px solid var(--cm-border);
    padding: 8px;
}

.cm-calculator-box .character-builder-stat-table td {
    background: var(--cm-panel-2);
    color: var(--cm-text);
    border: 1px solid var(--cm-border);
    text-align: center;
    padding: 8px;
    font-weight: 700;
}

/* Layout */

.cm-tabs,
.cm-view-toggle,
.cm-build-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0;
}

.cm-main-layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 14px;
    align-items: start;
}

/* Remove parent box around mastery cards */

#cm-mastery-panel,
#cm-mastery-panel.character-builder-warning-box {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Search */

.cm-search-row {
    display: flex;
    gap: 8px;
}

.cm-search-input {
    flex: 1;
    min-width: 220px;
}

.cm-search-input::placeholder {
    color: var(--cm-muted);
}

.cm-lock-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    color: var(--cm-muted);
    font-weight: 700;
}

.cm-lock-toggle input {
    accent-color: var(--cm-gold);
}

/* Panels */

.cm-panel-title {
    color: var(--cm-gold);
    font-weight: 700;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--cm-border);
    padding-bottom: 5px;
}

.cm-master-class-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.cm-master-class-label {

    color: var(--cm-gold);
    font-weight: 700;
}

#cm-unlocked-summary {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.cm-unlocked-grid {
    display: grid;
    gap: 10px;
}

.cm-unlocked-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Purchased */

.cm-purchased-group-title {
    color: var(--cm-gold);
    font-size: 13px;
    font-weight: 700;
    margin: 8px 0 4px;
}

.cm-purchased-item {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    background: var(--cm-bg);
    border: 1px solid var(--cm-border);
    border-radius: 3px;
    padding: 5px 7px;
    margin-bottom: 5px;
    cursor: pointer;
}

.cm-purchased-item:hover {
    background: var(--cm-panel-3);
    border-color: var(--cm-gold-soft);
}

.cm-purchased-cost {
    color: var(--cm-gold-hover);
    font-weight: 700;
}

/* Cards */

.cm-card {
    position: relative;
    background: var(--cm-panel);
    border: 1px solid var(--cm-border);
    border-left: 3px solid var(--cm-gold);
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 9px;
    color: var(--cm-text);
    transition: background 0.12s ease, border-color 0.12s ease;
}

.cm-card:hover {
    background: var(--cm-panel-2);
    border-color: var(--cm-gold-soft);
}

.cm-purchasable-card {
    cursor: pointer;
}

.cm-card-locked {
    opacity: 0.68;
    background: #0b0a09;
    border-color: rgba(180, 80, 60, 0.35);
    cursor: not-allowed;
}

.cm-card-locked:hover {
    background: #0b0a09;
    border-color: rgba(180, 80, 60, 0.35);
}

.cm-card-title {
    color: var(--cm-gold-hover);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

.cm-card-locked .cm-card-title {
    color: var(--cm-muted);
}

.cm-card-desc {
    color: var(--cm-muted);
    margin: 6px 0;
}

.cm-card-meta,
.cm-card-req,
.cm-chain-preview,
.cm-unlock-hint {
    font-size: 12px;
    line-height: 1.45;
    margin-top: 5px;
}

.cm-card-meta {
    color: var(--cm-gold);
    font-weight: 700;
}

.cm-card-req,
.cm-chain-preview {
    color: var(--cm-muted);
}

.cm-unlock-hint {
    background: var(--cm-danger-bg);
    border: 1px solid rgba(220, 90, 70, 0.35);
    border-radius: 3px;
    color: #ffb0a0;
    padding: 6px 8px;
}

/* Tags */

.cm-card-type-tag {
    display: inline-block;
    background: #080807;
    border: 1px solid var(--cm-border);
    border-radius: 3px;
    color: var(--cm-gold);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 7px;
    text-transform: uppercase;
}

.cm-type-general {
    border-left-color: var(--cm-gold);
}

.cm-type-racial {
    border-left-color: #7ccf7a;
}

.cm-type-archetype {
    border-left-color: #7ab7ff;
}

.cm-type-class {
    border-left-color: #ff9d66;
}

.cm-type-master {
    border-left-color: #d9a3ff;
}

.cm-type-general .cm-card-type-tag {
    color: var(--cm-gold);
}

.cm-type-racial .cm-card-type-tag {
    color: #7ccf7a;
}

.cm-type-archetype .cm-card-type-tag {
    color: #7ab7ff;
}

.cm-type-class .cm-card-type-tag {
    color: #ff9d66;
}

.cm-type-master .cm-card-type-tag {
    color: #d9a3ff;
}

/* Compact View */

.cm-card-compact {
    padding: 8px 10px;
}

.cm-card-compact-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.cm-card-compact .cm-card-meta {
    margin-top: 0;
    white-space: nowrap;
}

/* Requirements */

.cm-stat-min-req {
    color: #ffcf7a;
    font-weight: 700;
}

.cm-req-owned,
.cm-chain-owned {
    color: var(--cm-good);
}

.cm-req-missing {
    color: var(--cm-danger);
}

.cm-chain-current {
    color: var(--cm-gold-hover);
    font-weight: 700;
}

.cm-chain-step,
.cm-chain-arrow {
    color: var(--cm-muted);
}

/* Tooltip */

.cm-tooltip {
    position: fixed;
    z-index: 999999;
    width: 340px;
    pointer-events: none;
    background: #080807;
    border: 1px solid var(--cm-gold-soft);
    border-radius: 4px;
    color: var(--cm-text);
    padding: 10px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.65);
}

.cm-tooltip-title {
    color: var(--cm-gold-hover);
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px;
}

.cm-tooltip-desc {
    color: var(--cm-muted);
    margin-bottom: 6px;
}

.cm-tooltip-meta,
.cm-tooltip-req {
    color: var(--cm-gold);
    font-size: 12px;
    margin-top: 5px;
}

.cm-tooltip-stat {
    color: #b8f2b0;
    font-size: 12px;
}

.cm-tooltip-spell-add {
    color: var(--cm-blue);
    font-size: 12px;
}

.cm-tooltip-spell-remove {
    color: var(--cm-danger);
    font-size: 12px;
}

/* Responsive */

@media (max-width: 1000px) {
    .cm-unlocked-grid-three {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 800px) {
    .cm-main-layout {
        grid-template-columns: 1fr;
    }

    .cm-search-row {
        flex-direction: column;
    }

    .cm-card-compact-row {
        display: block;
    }

    .cm-card-compact .cm-card-meta {
        margin-top: 5px;
        white-space: normal;
    }
}

@media (max-width: 760px) {
    .cm-calculator-box {
        padding: 12px;
    }

    .cm-calculator-box .character-builder-controls {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .cm-calculator-box select,
    .cm-calculator-box input,
    .cm-reset-button {
        width: 100% !important;
        box-sizing: border-box;
    }

    .cm-tabs,
    .cm-view-toggle {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .cm-tab-button,
    .cm-view-button {
        width: 100%;
        text-align: center;
    }

    .cm-build-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}




/* =========================================================
   Whole Wiki Theme Toggle
   Locked Dark: EQOA.live Inspired
   Locked White: Sandstorm Control Panel
========================================================= */

:root,
.eqoa-theme-dark {
    --wiki-bg: #100d0a;
    --wiki-panel: #19130f;
    --wiki-panel-2: #241b12;
    --wiki-border: #2c241d;
    --wiki-border-soft: #221b16;
    --wiki-text: #d8d0c4;
    --wiki-muted: #8f867a;
    --wiki-heading: #ffffff;
    --wiki-link: #d89a22;
    --wiki-link-hover: #ffb733;
    --wiki-button-bg: #2b1f14;
    --wiki-button-text: #f2e8d8;
}

.eqoa-theme-light {
    --wiki-bg: #f6f4f1;
    --wiki-panel: #ffffff;
    --wiki-panel-2: #fbfaf8;
    --wiki-border: #d8d1c7;
    --wiki-border-soft: #e6e0d8;
    --wiki-text: #2b211b;
    --wiki-muted: #665a50;
    --wiki-heading: #1f1712;
    --wiki-link: #5a3928;
    --wiki-link-hover: #8a5538;
    --wiki-button-bg: #3b2a20;
    --wiki-button-text: #ffffff;
}

/* Whole wiki surface */
html,
body,
#globalWrapper,
#column-content,
#content,
#bodyContent,
#mw-content-text,
.mw-body,
.mw-parser-output {
    background: var(--wiki-bg) !important;
    color: var(--wiki-text) !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.firstHeading {
    color: var(--wiki-heading) !important;
    text-shadow: none !important;
}

/* Links */
a,
.mw-body a,
.portlet a,
.wikitable a,
.mw-parser-output a {
    color: var(--wiki-link) !important;
    font-weight: 700;
    text-decoration: none;
}

a:hover,
.mw-body a:hover,
.portlet a:hover,
.wikitable a:hover,
.mw-parser-output a:hover {
    color: var(--wiki-link-hover) !important;
    text-decoration: underline;
}

/* Tables and common boxes */
.wikitable,
.toc,
.catlinks,
.thumbinner,
.quest-template,
.npc-template {
    background: var(--wiki-panel) !important;
    border-color: var(--wiki-border) !important;
    color: var(--wiki-text) !important;
}

.wikitable th {
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-heading) !important;
    border-color: var(--wiki-border) !important;
}

.wikitable td {
    border-color: var(--wiki-border-soft) !important;
}

/* Inputs */
input,
select,
textarea {
    background: var(--wiki-panel) !important;
    border: 1px solid var(--wiki-border) !important;
    color: var(--wiki-text) !important;
}

/* Theme icon button */
.eqoa-theme-toggle {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 99999;
    width: 34px;
    height: 34px;
    background: var(--wiki-button-bg);
    border: 1px solid var(--wiki-border);
    border-radius: 6px;
    color: var(--wiki-button-text);
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 1;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.eqoa-theme-toggle:hover {
    background: #6b4b38;
    color: #ffffff;
}

/* Builder + CM theme inheritance */
.eqoa-theme-light .character-builder-box,
.eqoa-theme-light .cm-calculator-box {
    color-scheme: light;
}

.eqoa-theme-dark .character-builder-box,
.eqoa-theme-dark .cm-calculator-box {
    color-scheme: dark;
}

/* White theme: Monobook skin */
html.eqoa-theme-light body,
html.eqoa-theme-light #globalWrapper,
html.eqoa-theme-light #column-content,
html.eqoa-theme-light #column-one,
html.eqoa-theme-light #content,
html.eqoa-theme-light #bodyContent,
html.eqoa-theme-light #mw-content-text,
html.eqoa-theme-light .mw-body,
html.eqoa-theme-light .mw-parser-output,
html.eqoa-theme-light #p-personal,
html.eqoa-theme-light #p-cactions,
html.eqoa-theme-light #p-cactions ul,
html.eqoa-theme-light #p-personal ul {
    background: #f6f4f1 !important;
    background-color: #f6f4f1 !important;
    background-image: none !important;
    color: #2b211b !important;
}

/* White theme: sidebar */
html.eqoa-theme-light .portlet,
html.eqoa-theme-light .generated-sidebar,
html.eqoa-theme-light #p-search,
html.eqoa-theme-light #p-tb,
html.eqoa-theme-light #p-navigation,
html.eqoa-theme-light #p-logo {
    background: #f6f4f1 !important;
    border-color: #d8d1c7 !important;
    color: #2b211b !important;
}

html.eqoa-theme-light .portlet h3,
html.eqoa-theme-light .generated-sidebar h3,
html.eqoa-theme-light #p-search h3,
html.eqoa-theme-light #p-tb h3 {
    background: #ece8e1 !important;
    border: 1px solid #d8d1c7 !important;
    color: #4a3427 !important;
}

html.eqoa-theme-light .portlet .pBody,
html.eqoa-theme-light .generated-sidebar .pBody,
html.eqoa-theme-light #p-search .pBody,
html.eqoa-theme-light #p-tb .pBody {
    background: #ffffff !important;
    border: 1px solid #d8d1c7 !important;
    color: #2b211b !important;
}

/* White theme: search */
html.eqoa-theme-light #searchInput,
html.eqoa-theme-light #p-search input#searchInput,
html.eqoa-theme-light #p-search input[name="search"] {
    background: #fbfaf8 !important;
    background-color: #fbfaf8 !important;
    background-image: none !important;
    border: 1px solid #d8d1c7 !important;
    color: #2b211b !important;
    box-shadow: none !important;
}

html.eqoa-theme-light #searchInput:focus {
    background: #ffffff !important;
    border-color: #8a5538 !important;
}

html.eqoa-theme-light #searchGoButton,
html.eqoa-theme-light #mw-searchButton,
html.eqoa-theme-light input[type="submit"],
html.eqoa-theme-light input[type="button"] {
    background: #3b2a20 !important;
    border: 1px solid #4a3427 !important;
    color: #ffffff !important;
}

/* White theme: top tabs */
html.eqoa-theme-light #p-cactions li,
html.eqoa-theme-light #p-personal li {
    background: #f6f4f1 !important;
    border-color: #d8d1c7 !important;
}

html.eqoa-theme-light #p-cactions li a,
html.eqoa-theme-light #p-personal li a {
    background: #ffffff !important;
    border: 1px solid #d8d1c7 !important;
    color: #2b211b !important;
}

html.eqoa-theme-light #p-cactions li.selected a {
    background: #ece8e1 !important;
    color: #1f1712 !important;
}

/* White theme: hard-coded main page panels */
html.eqoa-theme-light body .mw-parser-output > div,
html.eqoa-theme-light body .mw-parser-output > div > div,
html.eqoa-theme-light body .mw-parser-output > div > div > div,
html.eqoa-theme-light body .mw-parser-output table,
html.eqoa-theme-light body .mw-parser-output tr,
html.eqoa-theme-light body .mw-parser-output td,
html.eqoa-theme-light body .mw-parser-output th,
html.eqoa-theme-light body .mw-parser-output [style*="background"],
html.eqoa-theme-light body .mw-parser-output [style*="background-color"],
html.eqoa-theme-light body .mw-parser-output [style*="#0"],
html.eqoa-theme-light body .mw-parser-output [style*="#1"],
html.eqoa-theme-light body .mw-parser-output [style*="#2"],
html.eqoa-theme-light body .mw-parser-output [style*="black"],
html.eqoa-theme-light body .mw-parser-output [style*="brown"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #2b211b !important;
    border-color: #d8d1c7 !important;
}

/* White theme: text inside panels */
html.eqoa-theme-light body .mw-parser-output h1,
html.eqoa-theme-light body .mw-parser-output h2,
html.eqoa-theme-light body .mw-parser-output h3,
html.eqoa-theme-light body .mw-parser-output h4,
html.eqoa-theme-light body .mw-parser-output b,
html.eqoa-theme-light body .mw-parser-output strong,
html.eqoa-theme-light body .mw-parser-output span,
html.eqoa-theme-light body .mw-parser-output p,
html.eqoa-theme-light body .mw-parser-output small,
html.eqoa-theme-light body .mw-parser-output li {
    color: #2b211b !important;
}

html.eqoa-theme-light body .mw-parser-output a {
    color: #5a3928 !important;
}

html.eqoa-theme-light body .mw-parser-output a:hover {
    color: #8a5538 !important;
}

html.eqoa-theme-light body .mw-parser-output hr {
    border-color: #d8d1c7 !important;
    background: #d8d1c7 !important;
    color: #d8d1c7 !important;
}

html.eqoa-theme-light .character-builder-box,
html.eqoa-theme-light .cm-calculator-box {
    background: #f6f4f1 !important;
    color: #2b211b !important;
}

html.eqoa-theme-dark .character-builder-box,
html.eqoa-theme-dark .cm-calculator-box {
    background: #080808 !important;
    color: #eeeeee !important;
}


/* =========================================================
   Item Page
   ========================================================= */

.eqoa-item-page {
    max-width: 1100px;
    margin: 20px auto;
    color: var(--wiki-text);
    font-family: Arial, sans-serif;
}

.eqoa-item-left {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.eqoa-section {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border) !important;
    box-shadow: none !important;
}

.eqoa-section-title {
    padding: 10px 14px;
    font-size: 24px;
    color: var(--wiki-link) !important;
    border-bottom: 1px solid var(--wiki-border) !important;
    background: var(--wiki-panel-2) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: none !important;
}

.eqoa-section-content {
    padding: 14px;
    font-size: 18px;
    line-height: 1.45;
    color: var(--wiki-text) !important;
    background: var(--wiki-panel) !important;
}

.eqoa-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.eqoa-section a {
    color: var(--wiki-link) !important;
    text-decoration: none !important;
    font-weight: bold !important;
}


.eqoa-section a:hover {
    color: var(--wiki-link-hover) !important;
    text-decoration: underline !important;
    text-shadow: none !important;
}

.eqoa-itembox {
    background: var(--wiki-panel) !important;
    border: 2px solid var(--wiki-border) !important;
    box-shadow: none !important;
    padding: 20px 26px;
    color: var(--wiki-text) !important;
    font-family: monospace;
    font-size: 28px;
    line-height: 1;
    text-shadow: none !important;
}

.eqoa-itembox-name {
    font-size: 34px;
    margin-bottom: 16px;
    color: var(--wiki-heading) !important;
    text-shadow: none !important;
}

.eqoa-itembox-line {
    line-height: 1.05;
}

.eqoa-itembox-flags {
    margin-top: 8px;
    margin-bottom: 8px;
    line-height: 1.05;
}

.eqoa-itembox-stats div {
    line-height: 1.05;
}

.eqoa-itembox-desc {
    margin-top: 12px;
    font-size: 22px;
    color: var(--wiki-muted) !important;
    text-shadow: none !important;
}

@media (max-width: 900px) {

    .eqoa-grid-2 {
        grid-template-columns: 1fr;
    }

    .eqoa-itembox {
        font-size: 22px;
    }

    .eqoa-section-title {
        font-size: 20px;
    }

    .eqoa-section-content {
        font-size: 16px;
    }
}


.eqoa-itembox {
    margin-left: auto;
    margin-right: auto;
}

/* =========================================================
   ZONE TEMPLATES ΓÇö LIGHT THEME FIX
   ========================================================= */

.eqoa-related-item-tooltip {
    position: absolute;
    z-index: 999999;
    width: 330px;
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 2px solid var(--wiki-border) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.28) !important;
    padding: 12px 14px;
    font-family: monospace;
    font-size: 16px;
    line-height: 1.15;
    text-shadow: none !important;
    pointer-events: none;
}

.eqoa-related-tooltip-title {
    font-size: 20px;
    color: var(--wiki-heading) !important;
    margin-bottom: 8px;
    text-shadow: none !important;
}

.eqoa-related-tooltip-stats {
    margin-top: 8px;
}

.eqoa-related-tooltip-stats div {
    line-height: 1.15;
}

.eqoa-related-tooltip-stats span {
    color: var(--wiki-heading) !important;
    text-shadow: none !important;
}

/* =========================================================
   ITEM PAGE RELATED TOOLTIP ΓÇö RARITY GLOW
   ========================================================= */

.eqoa-related-item-tooltip .cb-rarity-common {
    color: #d7d7d7 !important;
}

.eqoa-related-item-tooltip .cb-rarity-uncommon {
    color: #6fd96f !important;
}

.eqoa-related-item-tooltip .cb-rarity-rare {
    color: #63a9ff !important;
    text-shadow: 0 0 4px rgba(99,169,255,0.45) !important;
}

.eqoa-related-item-tooltip .cb-rarity-ultra-rare {
    color: #d26bff !important;
    text-shadow:
        0 0 6px rgba(210,107,255,0.8),
        0 0 12px rgba(255,120,60,0.45) !important;
}

.eqoa-related-item-tooltip .cb-rarity-legendary {
    color: #b54848 !important;
    text-shadow:
        0 0 5px rgba(181,72,72,0.55),
        0 0 12px rgba(120,20,20,0.35) !important;
    animation: cbLegendaryTextPulse 2.4s ease-in-out infinite;
}

.eqoa-related-item-tooltip .cb-rarity-relic {
    color: #d4af37 !important;
    text-shadow:
        0 0 6px rgba(212,175,55,0.55),
        0 0 14px rgba(255,220,120,0.35) !important;
    animation: cbRelicTextShimmer 2.6s ease-in-out infinite;
}

/* Tooltip border glow by rarity */
.eqoa-related-item-tooltip.tooltip-rarity-common {
    border-color: #666 !important;
}

.eqoa-related-item-tooltip.tooltip-rarity-uncommon {
    border-color: #5fd35f !important;
}

.eqoa-related-item-tooltip.tooltip-rarity-rare {
    border-color: #63a9ff !important;
    box-shadow:
        0 0 12px rgba(99,169,255,0.35),
        0 0 20px rgba(0,0,0,0.65) !important;
}

.eqoa-related-item-tooltip.tooltip-rarity-ultra-rare {
    border-color: #b46cff !important;
    box-shadow:
        0 0 12px rgba(180,108,255,0.45),
        0 0 20px rgba(210,107,255,0.25),
        0 0 24px rgba(0,0,0,0.65) !important;
}

.eqoa-related-item-tooltip.tooltip-rarity-legendary {
    border-color: #b54848 !important;
    box-shadow:
        0 0 12px rgba(181,72,72,0.45),
        0 0 20px rgba(120,20,20,0.28),
        0 0 24px rgba(0,0,0,0.65) !important;
}

.eqoa-related-item-tooltip.tooltip-rarity-relic {
    border-color: #d4af37 !important;
    box-shadow:
        0 0 12px rgba(212,175,55,0.55),
        0 0 24px rgba(255,215,100,0.28),
        0 0 24px rgba(0,0,0,0.65) !important;
}

/* =========================================================
   NPC PAGE ΓÇö DARK / LIGHT THEME SAFE
   ========================================================= */

.eqoa-npc-page {
    background: var(--wiki-bg) !important;
    color: var(--wiki-text) !important;
    padding: 0;
    margin: 0;
}

.eqoa-npc-top-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
}

.eqoa-npc-info-box,
.eqoa-npc-zones-box {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 2px solid var(--wiki-border) !important;
    margin: 0 0 12px 0;
}

.eqoa-npc-info-box {
    flex: 1;
    min-width: 340px;
}

.eqoa-npc-image-box {
    flex: 1;
    min-width: 260px;
    background: var(--wiki-panel) !important;
    border: 1px solid var(--wiki-border) !important;
    padding: 6px;
    text-align: center;
}

.eqoa-npc-caption {
    font-size: smaller;
    color: var(--wiki-muted) !important;
    margin-top: 4px;
}

.eqoa-npc-zones-box {
    margin-top: 10px;
}

/* Info table */
.eqoa-npc-info-table,
.eqoa-npc-info-table tr,
.eqoa-npc-info-table td {
    width: 100%;
    border-collapse: collapse;
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border-color: var(--wiki-border-soft) !important;
}

.eqoa-npc-info-table td {
    padding: 6px 8px !important;
}

.eqoa-npc-info-table td:first-child {
    width: 28%;
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
    font-weight: bold !important;
}

.eqoa-npc-info-table td:last-child {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
}

/* Zone table */
.eqoa-npc-zone-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin: 0;
    border: 1px solid var(--wiki-border) !important;
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
}

.eqoa-npc-zone-table th {
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
    border: 1px solid var(--wiki-border) !important;
    padding: 8px !important;
}

.eqoa-npc-zone-table td {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border-soft) !important;
    padding: 7px !important;
}

.eqoa-npc-zone-table tr:nth-child(even) td {
    background: var(--wiki-panel-2) !important;
}

/* Legend */
.eqoa-npc-legend {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-text) !important;
}

.eqoa-npc-legend td {
    padding: 6px 8px !important;
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-text) !important;
    border-top: 1px solid var(--wiki-border) !important;
}

.eqoa-npc-section {
    margin-top: 12px !important;
}

/* Light theme final overrides */
html.eqoa-theme-light .eqoa-npc-page,
html.eqoa-theme-light .eqoa-npc-info-box,
html.eqoa-theme-light .eqoa-npc-zones-box,
html.eqoa-theme-light .eqoa-npc-image-box {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border-color: var(--wiki-border) !important;
}

html.eqoa-theme-light .npcname-header,
html.eqoa-theme-light .zones-header {

    background: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
    border-color: var(--wiki-border) !important;
    text-shadow: none !important;
}

html.eqoa-theme-light .eqoa-npc-info-table,
html.eqoa-theme-light .eqoa-npc-info-table tr,
html.eqoa-theme-light .eqoa-npc-info-table td,
html.eqoa-theme-light .eqoa-npc-zone-table,
html.eqoa-theme-light .eqoa-npc-zone-table tr,
html.eqoa-theme-light .eqoa-npc-zone-table td,
html.eqoa-theme-light .eqoa-npc-legend,
html.eqoa-theme-light .eqoa-npc-legend td {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border-color: var(--wiki-border) !important;
}

html.eqoa-theme-light .eqoa-npc-info-table td:first-child,
html.eqoa-theme-light .eqoa-npc-zone-table th {
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
}

html.eqoa-theme-light .eqoa-npc-zone-table tr:nth-child(even) td,
html.eqoa-theme-light .eqoa-npc-legend td {
    background: var(--wiki-panel-2) !important;
}

html.eqoa-theme-light .eqoa-npc-caption {
    color: var(--wiki-muted) !important;
}

.npcname-header {
    margin: 0 !important;
    padding: 8px 12px !important;
    line-height: 1.1 !important;
}

/* Hide old Character Builder / CM local theme buttons */
#cb-theme-toggle,
#cm-theme-toggle {
    display: none !important;
}


/* =========================================================
   Global White Theme - Character Builder + Class Mastery
   Must stay at very bottom of Common.css
   ========================================================= */

html.eqoa-theme-light #character-builder-app,
html.eqoa-theme-light #cm-calculator-app,
html.eqoa-theme-light #character-builder-app .character-builder-box,
html.eqoa-theme-light #cm-calculator-app .cm-calculator-box {
    background: #f6f4f1 !important;
    background-color: #f6f4f1 !important;
    color: #2b211b !important;
    border-color: #d8d1c7 !important;
}

/* Tool sections / control bars */
html.eqoa-theme-light #character-builder-app .character-builder-controls,
html.eqoa-theme-light #cm-calculator-app .character-builder-controls,
html.eqoa-theme-light #character-builder-app .cm-search-tools,
html.eqoa-theme-light #cm-calculator-app .cm-search-tools {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #d8d1c7 !important;
    color: #2b211b !important;
}

/* Labels and section titles */
html.eqoa-theme-light #character-builder-app label,
html.eqoa-theme-light #cm-calculator-app label,
html.eqoa-theme-light #character-builder-app .character-builder-section-title,
html.eqoa-theme-light #cm-calculator-app .character-builder-section-title,
html.eqoa-theme-light #character-builder-app .cm-panel-title,
html.eqoa-theme-light #cm-calculator-app .cm-panel-title {
    color: #5a3928 !important;
    text-shadow: none !important;
}

/* Tables */
html.eqoa-theme-light #character-builder-app table,
html.eqoa-theme-light #cm-calculator-app table,
html.eqoa-theme-light #character-builder-app .character-builder-stat-table,
html.eqoa-theme-light #cm-calculator-app .character-builder-stat-table,
html.eqoa-theme-light #character-builder-app .character-builder-equipped-table {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #2b211b !important;
    border-color: #d8d1c7 !important;
}

html.eqoa-theme-light #character-builder-app th,
html.eqoa-theme-light #cm-calculator-app th {
    background: #ece8e1 !important;
    background-color: #ece8e1 !important;
    color: #1f1712 !important;
    border-color: #d8d1c7 !important;
}

html.eqoa-theme-light #character-builder-app td,
html.eqoa-theme-light #cm-calculator-app td {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #2b211b !important;
    border-color: #e6e0d8 !important;
}

/* Inputs */
html.eqoa-theme-light #character-builder-app input,
html.eqoa-theme-light #character-builder-app select,
html.eqoa-theme-light #character-builder-app textarea,
html.eqoa-theme-light #cm-calculator-app input,
html.eqoa-theme-light #cm-calculator-app select,
html.eqoa-theme-light #cm-calculator-app textarea {
    background: #fbfaf8 !important;
    background-color: #fbfaf8 !important;
    border: 1px solid #d8d1c7 !important;
    color: #2b211b !important;
    box-shadow: none !important;
}

html.eqoa-theme-light #character-builder-app input::placeholder,
html.eqoa-theme-light #character-builder-app textarea::placeholder,
html.eqoa-theme-light #cm-calculator-app input::placeholder,
html.eqoa-theme-light #cm-calculator-app textarea::placeholder {
    color: #665a50 !important;
    opacity: 1 !important;
}

/* Buttons */
html.eqoa-theme-light #character-builder-app button,
html.eqoa-theme-light #cm-calculator-app button,
html.eqoa-theme-light #character-builder-app .cm-action-button,
html.eqoa-theme-light #cm-calculator-app .cm-action-button,
html.eqoa-theme-light #cm-calculator-app .cm-tab-button,
html.eqoa-theme-light #cm-calculator-app .cm-view-button,
html.eqoa-theme-light #cm-calculator-app .cm-reset-button,
html.eqoa-theme-light #cm-calculator-app .cm-clear-search-button,
html.eqoa-theme-light #cm-calculator-app .cm-mini-remove-button {
    background: #3b2a20 !important;
    background-color: #3b2a20 !important;
    border: 1px solid #4a3427 !important;
    color: #ffffff !important;
}

html.eqoa-theme-light #character-builder-app button:hover,
html.eqoa-theme-light #cm-calculator-app button:hover {
    background: #6b4b38 !important;
    background-color: #6b4b38 !important;
    color: #ffffff !important;
}

/* Active tab/buttons */
html.eqoa-theme-light #character-builder-app .cb-tab-active,
html.eqoa-theme-light #cm-calculator-app .cm-tab-active,
html.eqoa-theme-light #cm-calculator-app .cm-view-active {
    background: #d8b04c !important;
    background-color: #d8b04c !important;
    border-color: #b68a2c !important;
    color: #1f1712 !important;
}

/* Equipment slots */
html.eqoa-theme-light #character-builder-app .character-builder-slot,
html.eqoa-theme-light #character-builder-app .character-builder-equipped-summary,
html.eqoa-theme-light #character-builder-app .character-builder-gear-column,
html.eqoa-theme-light #cm-calculator-app .cm-purchased-panel,
html.eqoa-theme-light #cm-calculator-app .cm-master-class-panel,
html.eqoa-theme-light #cm-calculator-app .cm-unlocked-box,
html.eqoa-theme-light #cm-calculator-app #cm-mastery-panel {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #d8d1c7 !important;
    color: #2b211b !important;
}

/* Item picker rows */
html.eqoa-theme-light #character-builder-app .cb-item-picker-list,
html.eqoa-theme-light #character-builder-app .cb-picker-item,
html.eqoa-theme-light #character-builder-app .cb-picker-none {
    background: #fbfaf8 !important;
    background-color: #fbfaf8 !important;
    border-color: #e6e0d8 !important;
    color: #2b211b !important;
}

html.eqoa-theme-light #character-builder-app .cb-picker-item:hover {
    background: #ece8e1 !important;
    background-color: #ece8e1 !important;
}

/* CM cards */
html.eqoa-theme-light #cm-calculator-app .cm-card {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #d8d1c7 !important;
    border-left-color: #b68a2c !important;
    color: #2b211b !important;
}

html.eqoa-theme-light #cm-calculator-app .cm-card-title {
    color: #1f1712 !important;
}

html.eqoa-theme-light #cm-calculator-app .cm-card-desc,
html.eqoa-theme-light #cm-calculator-app .cm-card-req,
html.eqoa-theme-light #cm-calculator-app .cm-chain-preview,
html.eqoa-theme-light #cm-calculator-app .cm-card-meta {
    color: #665a50 !important;
}

html.eqoa-theme-light #cm-calculator-app .cm-card-locked {
    background: #fff4f2 !important;
    background-color: #fff4f2 !important;
    border-color: #e2b8b2 !important;
}

/* Warning/info boxes */
html.eqoa-theme-light #character-builder-app .character-builder-warning-box,
html.eqoa-theme-light #cm-calculator-app .character-builder-warning-box,
html.eqoa-theme-light #cm-calculator-app .cm-unlock-hint {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #d8d1c7 !important;
    color: #2b211b !important;
}

/* Purchased list */
html.eqoa-theme-light #cm-calculator-app .cm-purchased-item {
    background: #fbfaf8 !important;
    background-color: #fbfaf8 !important;
    border-color: #e6e0d8 !important;
    color: #2b211b !important;
}

html.eqoa-theme-light #cm-calculator-app .cm-purchased-cost {
    color: #5a3928 !important;
}

/* Tooltips */
html.eqoa-theme-light #character-builder-app .character-builder-tooltip,
html.eqoa-theme-light #cm-calculator-app .cm-tooltip {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #d8d1c7 !important;
    color: #2b211b !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.18) !important;
}

html.eqoa-theme-light #cm-calculator-app .cm-tooltip-title,
html.eqoa-theme-light #character-builder-app .cb-tooltip-title {
    color: #1f1712 !important;
}

/* Text cleanup inside both tools */
html.eqoa-theme-light #character-builder-app,
html.eqoa-theme-light #character-builder-app div,
html.eqoa-theme-light #character-builder-app span,
html.eqoa-theme-light #character-builder-app p,
html.eqoa-theme-light #cm-calculator-app,
html.eqoa-theme-light #cm-calculator-app div,
html.eqoa-theme-light #cm-calculator-app span,
html.eqoa-theme-light #cm-calculator-app p {
    text-shadow: none !important;
}
/* =========================================================
   Global White Theme - Character Builder + Class Mastery
   Must stay at very bottom of Common.css
   ========================================================= */

/* =========================================================
   FINAL PAGE TEMPLATE THEME COVERAGE
   Dark + Light support for older/custom page templates
   Keep this at the very bottom of Common.css
   ========================================================= */

/* Shared theme surfaces */
html.eqoa-theme-dark {
    --page-bg: #100d0a;
    --page-panel: #19130f;
    --page-panel-2: #241b12;
    --page-panel-3: #332513;
    --page-border: #2c241d;
    --page-border-soft: #221b16;
    --page-text: #d8d0c4;
    --page-muted: #8f867a;
    --page-heading: #ffffff;
    --page-accent: #d89a22;
    --page-accent-hover: #ffb733;
}

html.eqoa-theme-light {
    --page-bg: #f6f4f1;
    --page-panel: #ffffff;
    --page-panel-2: #fbfaf8;
    --page-panel-3: #ece8e1;
    --page-border: #d8d1c7;
    --page-border-soft: #e6e0d8;
    --page-text: #2b211b;
    --page-muted: #665a50;
    --page-heading: #1f1712;
    --page-accent: #5a3928;
    --page-accent-hover: #8a5538;
}

/* Headers inside custom templates */
/* Headers inside custom templates */
html.eqoa-theme-dark .spell-lvl,
html.eqoa-theme-dark .exp-camp-table caption,
html.eqoa-theme-dark .exp-camp-table th,
html.eqoa-theme-light .spell-lvl,
html.eqoa-theme-light .exp-camp-table caption,
html.eqoa-theme-light .exp-camp-table th {
    background: var(--page-panel-3) !important;
    background-color: var(--page-panel-3) !important;
    color: var(--page-accent) !important;
    border-color: var(--page-border) !important;
    text-shadow: none !important;
}

/* Cells and rows */
html.eqoa-theme-dark .exp-camp-table td,
html.eqoa-theme-light .exp-camp-table td {
    background: var(--page-panel) !important;
    background-color: var(--page-panel) !important;
    color: var(--page-text) !important;
    border-color: var(--page-border) !important;
}

/* Alternating rows */
html.eqoa-theme-dark .exp-camp-table tr:nth-child(even) td,
html.eqoa-theme-light .exp-camp-table tr:nth-child(even) td {
    background: var(--page-panel-2) !important;
    background-color: var(--page-panel-2) !important;
}



/* Spell page */
html.eqoa-theme-light .spell-data,
html.eqoa-theme-light .spell-name,
html.eqoa-theme-light .SpellRow {
    color: var(--page-text) !important;
}

html.eqoa-theme-light .spell-divider,
html.eqoa-theme-light .spell-divider * {
    background: var(--page-border) !important;
    background-color: var(--page-border) !important;
}

/* Raid encounter tables */
html.eqoa-theme-dark .raid-encounter-table .exp-camp-table,
html.eqoa-theme-light .raid-encounter-table .exp-camp-table {
    background: var(--page-panel) !important;
    color: var(--page-text) !important;
    border-color: var(--page-border) !important;
}

html.eqoa-theme-dark .raid-encounter-table th,
html.eqoa-theme-light .raid-encounter-table th {
    background: var(--page-panel-3) !important;
    color: var(--page-accent) !important;
    border-color: var(--page-border) !important;
}

html.eqoa-theme-dark .raid-encounter-table .exp-camp-row td,
html.eqoa-theme-light .raid-encounter-table .exp-camp-row td {
    background: var(--page-panel) !important;
    color: var(--page-text) !important;
    border-color: var(--page-border) !important;
}

html.eqoa-theme-dark .raid-encounter-table .exp-camp-row td:nth-child(even),
html.eqoa-theme-light .raid-encounter-table .exp-camp-row td:nth-child(even) {
    background: var(--page-panel-2) !important;
}

/* =========================================================
   LIGHT THEME - MONOBOOK TOP STRIP HARD FIX
   Must be the last block in Common.css
   ========================================================= */

html.eqoa-theme-light,
html.eqoa-theme-light body,
html.eqoa-theme-light body.skin-monobook,
html.eqoa-theme-light #globalWrapper,
html.eqoa-theme-light #column-content,
html.eqoa-theme-light #content,
html.eqoa-theme-light #column-one,
html.eqoa-theme-light #p-cactions,
html.eqoa-theme-light #p-cactions *,
html.eqoa-theme-light #p-personal,
html.eqoa-theme-light #p-personal *,
html.eqoa-theme-light #head,
html.eqoa-theme-light #mw-head,
html.eqoa-theme-light #left-navigation,
html.eqoa-theme-light #right-navigation,
html.eqoa-theme-light .portlet,
html.eqoa-theme-light .pBody {
    background-color: #f6f4f1 !important;
    background-image: none !important;
}

/* The visible top action tabs */
html.eqoa-theme-light #p-cactions li,
html.eqoa-theme-light #p-cactions li a,
html.eqoa-theme-light #p-personal li,
html.eqoa-theme-light #p-personal li a {
    background-color: #ffffff !important;
    background-image: none !important;
    color: #2b211b !important;
    border-color: #d8d1c7 !important;
}

/* Selected tab */
html.eqoa-theme-light #p-cactions li.selected,
html.eqoa-theme-light #p-cactions li.selected a {
    background-color: #ece8e1 !important;
    color: #1f1712 !important;
}

/* Restore MonoBook logo and keep global theme button visible */
html.eqoa-theme-light #p-logo {
    background-color: #f6f4f1 !important;
}

html.eqoa-theme-light #p-logo a {
    background-color: transparent !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

#eqoa-theme-toggle.eqoa-theme-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    right: 18px !important;
    bottom: 18px !important;
    z-index: 2147483647 !important;
    width: 34px !important;
    height: 34px !important;
    align-items: center !important;
    justify-content: center !important;

    pointer-events: auto !important;
    background: var(--wiki-button-bg, #202020) !important;
    color: var(--wiki-button-text, #ffffff) !important;
    border: 1px solid var(--wiki-border, #343434) !important;
    border-radius: 6px !important;
}

/* Force global theme button visible */
#eqoa-theme-toggle,
#eqoa-theme-toggle.eqoa-theme-toggle,
button#eqoa-theme-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    right: 18px !important;
    bottom: 18px !important;
    z-index: 2147483647 !important;
    width: 34px !important;
    height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    background: #3b2a20 !important;
    color: #ffffff !important;
    border: 1px solid #4a3427 !important;
    border-radius: 6px !important;
    font-size: 22px !important;
    line-height: 1 !important;
    padding: 0 !important;
}

/* =========================================================
   LIGHT THEME - SIDEBAR READABILITY FIX
   Must stay at very bottom of Common.css
   ========================================================= */

/* Sidebar section headers: Sandstorm Era, World, Character, Navigation */
html.eqoa-theme-light #column-one h3,
html.eqoa-theme-light #column-one h5,
html.eqoa-theme-light .portlet h3,
html.eqoa-theme-light .portlet h5,
html.eqoa-theme-light .generated-sidebar h3,
html.eqoa-theme-light .generated-sidebar h5 {
    color: #4a2f1f !important;
    background: transparent !important;
    font-weight: bold !important;
    border-bottom: 1px solid #d8d1c7 !important;
    text-shadow: none !important;
}

/* Sidebar links */
html.eqoa-theme-light #column-one a,
html.eqoa-theme-light .portlet a,
html.eqoa-theme-light .generated-sidebar a {
    color: #2b211b !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

/* Sidebar links hover */
html.eqoa-theme-light #column-one a:hover,
html.eqoa-theme-light .portlet a:hover,
html.eqoa-theme-light .generated-sidebar a:hover {
    color: #7a4a2f !important;
    text-decoration: underline !important;
}

/* Sidebar bullet squares */
html.eqoa-theme-light #column-one li,
html.eqoa-theme-light .portlet li,
html.eqoa-theme-light .generated-sidebar li {
    color: #5a3928 !important;
}

/* Search label */
html.eqoa-theme-light #p-search h3,
html.eqoa-theme-light #p-search h5 {
    color: #4a2f1f !important;
    background: transparent !important;
}

















/* =========================================================
   MOBILE RESPONSIVE + SIDEBAR DRAWER - CLEAN VERSION
   ========================================================= */

@media screen and (max-width: 700px) {
    html,
    body {
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    #globalWrapper,
    #column-content,
    #content,
    #bodyContent,
    #mw-content-text,
    .mw-body,
    .mw-parser-output {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    #content {
        padding: 12px !important;
    }

    /* Hide MonoBook top/page-action UI on mobile */
    #p-cactions,
    #p-personal,
    #p-views,
    #p-namespaces,
    #left-navigation,
    #right-navigation,
    #head,
    #mw-head,
    .page-actions,
    .portlet-page-actions {
        display: none !important;
    }

    /* Mobile sidebar button */
    #eqoa-mobile-sidebar-toggle {
        display: flex !important;
        position: fixed !important;
        top: 8px !important;
        left: 8px !important;
        z-index: 2147483647 !important;
        width: 38px !important;
        height: 38px !important;
        align-items: center !important;
        justify-content: center !important;
        background: #4a3427 !important;
        color: #ffffff !important;
        border: 1px solid #3b2a20 !important;
        font-size: 24px !important;
        font-weight: bold !important;
        cursor: pointer !important;
    }

    /* Sidebar drawer */
    #column-one {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 88vw !important;
        max-width: 360px !important;
        min-width: 0 !important;
        height: 100vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        transform: translateX(-110%) !important;
        transition: transform 0.18s ease !important;
        z-index: 2147483500 !important;
        background: #080807 !important;
        color: #f0b400 !important;
        border-right: 1px solid #4a4035 !important;
        padding: 56px 12px 28px 12px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    html.eqoa-mobile-sidebar-open #column-one {
        transform: translateX(0) !important;
        visibility: visible !important;
    }

    html:not(.eqoa-mobile-sidebar-open) #column-one {
        visibility: hidden !important;
    }

    #column-one,
    #column-one *,
    #column-one .portlet,
    #column-one .generated-sidebar,
    #column-one .pBody {
        box-sizing: border-box !important;

        max-width: 100% !important;
    }

    #column-one .portlet,
    #column-one .generated-sidebar,
    #column-one .pBody {
        position: static !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: auto !important;
        right: auto !important;
    }

    /* Hide leftover icon-only MonoBook controls inside drawer */
    #column-one li[id^="ca-"],
    #column-one li[id^="pt-"],
    #column-one a[id^="ca-"],
    #column-one a[id^="pt-"],
    #column-one input[type="image"],
    #column-one input[type="button"],
    #column-one button:not(#eqoa-mobile-sidebar-toggle),
    #column-one .mw-portlet-toggle,
    #column-one .portlet-toggle,
    #column-one .collapseButton {
        display: none !important;
    }

    /* Logo */
    #p-logo {
        width: 150px !important;
        height: 150px !important;
        margin: 0 auto 12px auto !important;
    }

    #p-logo a {
        width: 150px !important;
        height: 150px !important;
        margin: 0 auto !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    /* Search inside drawer */
    #p-search {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    #p-search h3,
    #p-search h5 {
        display: none !important;
    }

    #p-search .pBody {
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

       #p-search form {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
    }
}

/* =========================================================
   MOBILE RESPONSIVE FIX - ZONE PAGES
   Horizon-style: left/top content first, right info box below
   ========================================================= */

@media screen and (max-width: 700px) {

    /* Kill desktop 55/45 split */
    .zone-left,
    .zone-right {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 12px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Force right-side info panel below left panel */
    .zone-left {
        order: 1 !important;
    }

    .zone-right {
        order: 2 !important;
    }

    /* If parent uses flex/grid, force vertical stacking */
    .zone-page,
    .zone-layout,
    .zone-wrapper,
    .zones-wrapper,
    .mw-parser-output {
        max-width: 100% !important;
    }

    .zone-layout,
    .zone-wrapper,
    .zones-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .zones-box,
    .zone-details-box {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 12px 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .zones-header,
    .zone-details-header {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 8px 10px !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
    }

    .zones-content,
    .zone-details-content {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 10px !important;
        overflow-x: auto !important;
    }

    .zone-details-row {
        display: block !important;
        width: 100% !important;
        padding: 8px 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .zone-details-label,
    .zone-details-text {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        box-sizing: border-box !important;
    }

    .zone-details-label {
        margin-bottom: 5px !important;
    }

    /* Info tables and zone tables stay readable */
    .zone-data-table,
    .zones-content table,
    .zone-details-content table,
    table.info-table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: auto !important;
        box-sizing: border-box !important;
    }

    .zone-data-table th,
    .zone-data-table td,
    .zones-content table th,
    .zones-content table td,
    .zone-details-content table th,
    .zone-details-content table td,
    table.info-table th,
    table.info-table td {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        box-sizing: border-box !important;
    }

    .zone-left img,
    .zone-right img,
    .zones-content img,
    .zone-details-content img {
        max-width: 100% !important;
        height: auto !important;
    }

    .zones-content pre,
    .zone-details-content pre {
        white-space: pre-wrap !important;
        overflow-wrap: anywhere !important;
        max-width: 100% !important;
        overflow-x: auto !important;
    }
}

/* =========================================================
   MOBILE ZONE PAGE - HARD STACK LEFT / RIGHT COLUMNS
   ========================================================= */

@media screen and (max-width: 700px) {

    .zone-left {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        clear: both !important;
        margin-right: 0 !important;
    }

    .zone-right {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        clear: both !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Force every zones-box to start on its own row on mobile */
    .zones-box,
    .zone-right.zones-box,
    .zone-left.zones-box {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Break any inline/table-cell behavior from the template */
    .zone-left[style],
    .zone-right[style],
    .zones-box[style] {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        clear: both !important;
    }

    /* If they are inside a table row/cell layout, force cells to stack */
    .zone-left,
    .zone-right {
        position: static !important;
        left: auto !important;
        right: auto !important;
    }
}

@media screen and (max-width: 700px) {
    .eqoa-mobile-zone-stack {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .eqoa-mobile-zone-stack .zone-left,
    .eqoa-mobile-zone-stack .zone-right {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 12px 0 !important;
        box-sizing: border-box !important;
    }
}


/* Character Builder Player Vitals boxes */
.cb-vitals-box-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(160px, 1fr));
    gap: 10px;
    margin: 10px 0 14px 0;
}

.cb-vitals-box {
    background: var(--cb-panel, #11100e);
    border: 1px solid var(--cb-border, #3a3129);
    border-left: 3px solid var(--cb-gold, #f0b400);
    padding: 12px;
    box-sizing: border-box;
}

.cb-vitals-label {
    color: var(--cb-muted, #aaa197);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.cb-vitals-value {
    color: var(--cb-gold-hover, #ffd45a);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
    margin-top: 4px;
}

@media screen and (max-width: 700px) {
    .cb-vitals-box-row {
        grid-template-columns: 1fr;
    }
}

html.eqoa-theme-light .cb-vitals-box {
    background: #ffffff !important;
    border-color: #d8d1c7 !important;
    border-left-color: #3b2618 !important;
}

html.eqoa-theme-light .cb-vitals-label {
    color: #665a50 !important;
}

html.eqoa-theme-light .cb-vitals-value {
    color: #3b2618 !important;
}




























.rare-encounter-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom: 18px;
}

.rare-encounter-table th {
    padding: 7px 8px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid;
}

.rare-encounter-table td {
    vertical-align: top;
    padding: 0;
    border: 1px solid;
}

.rare-encounter-table .raid-checkboxify b {
    display: block;
    padding: 7px 8px;
    margin: 0;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.rare-encounter-table .raid-checkboxify b:first-child {
    border-top: 0;
}

.rare-encounter-table .raid-checkboxify label {
    display: block;
    padding: 6px 8px;
    margin: 0;
    line-height: 1.25;
    border-bottom: 1px solid;
    font-size: 13px;
}

.rare-encounter-table .raid-checkboxify br {
    display: none;
}

/* Dark theme */
html:not(.eqoa-theme-light) .rare-encounter-table th,
html:not(.eqoa-theme-light) .rare-encounter-table .raid-checkboxify b {
    background: #3a3a3a;
    color: #ffd45a;
    border-color: #1f1f1f;
}

html:not(.eqoa-theme-light) .rare-encounter-table td {
    background: #0d0c0b;
    border-color: #252525;
}

html:not(.eqoa-theme-light) .rare-encounter-table .raid-checkboxify label {
    color: #ffd45a;
    border-color: #252525;
}


html:not(.eqoa-theme-light) .rare-encounter-table .raid-checkboxify label:nth-of-type(odd) {
    background: #0d0c0b;
}

html:not(.eqoa-theme-light) .rare-encounter-table .raid-checkboxify label:nth-of-type(even) {
    background: #242428;
}

/* Light theme */
html.eqoa-theme-light .rare-encounter-table th,
html.eqoa-theme-light .rare-encounter-table .raid-checkboxify b {
    background: #e6e1d8;
    color: #1f140c;
    border-color: #d2c8bb;
}

html.eqoa-theme-light .rare-encounter-table td {
    background: #ffffff;
    border-color: #ddd5ca;
}

html.eqoa-theme-light .rare-encounter-table .raid-checkboxify label {
    color: #1f140c;
    border-color: #e6ded4;
}

html.eqoa-theme-light .rare-encounter-table .raid-checkboxify label:nth-of-type(odd) {
    background: #ffffff;
}

html.eqoa-theme-light .rare-encounter-table .raid-checkboxify label:nth-of-type(even) {
    background: #f7f5f1;
}





































@media screen and (max-width: 700px) {
    .rare-encounter-table,
    .rare-encounter-table tbody,
    .rare-encounter-table tr,
    .rare-encounter-table th,
    .rare-encounter-table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    .rare-encounter-table {
        table-layout: auto !important;
        margin-bottom: 0;
        border-collapse: separate;
        border-spacing: 0;
    }

    .rare-encounter-table tr:first-child {
        display: none !important;
    }

    .rare-encounter-table td {
        margin-bottom: 14px;
        padding: 0 !important;
        overflow: hidden;
    }

    .rare-encounter-base td:nth-child(1)::before {
        content: "Base World 1";
    }

    .rare-encounter-base td:nth-child(2)::before {
        content: "Base World 2";
    }

    .rare-encounter-base td:nth-child(3)::before {
        content: "Base World 3";
    }

    .rare-encounter-base td:nth-child(4)::before {
        content: "Base World 4";
    }

    .rare-encounter-frontiers td:nth-child(1)::before {
        content: "Frontiers 1";
    }

    .rare-encounter-frontiers td:nth-child(2)::before {
        content: "Frontiers 2";
    }

    .rare-encounter-frontiers td:nth-child(3)::before {
        content: "Frontiers 3";
    }

    .rare-encounter-table td::before {
        display: block;
        padding: 8px;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        border-bottom: 1px solid;
    }

    .rare-encounter-table .raid-checkboxify b {
        font-size: 16px;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    .rare-encounter-table .raid-checkboxify label {
        font-size: 14px;
        line-height: 1.25;
        padding: 6px 8px;
        overflow-wrap: anywhere;
    }

    .rare-encounter-table .raid-checkboxify input[type="checkbox"] {
        margin-right: 5px;
    }

    html:not(.eqoa-theme-light) .rare-encounter-table td::before {
        background: #3a2418;
        color: #ffd45a;
        border-color: #5a3a25;
    }

    html.eqoa-theme-light .rare-encounter-table td::before {
        background: #d9c7aa;
        color: #2a170d;
        border-color: #b8a17e;
    }
}











/* Rare Encounter table styling - locked desktop layout */
.raid-encounter-table table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

.raid-encounter-table th {
    padding: 7px 8px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: bold !important;
    border: 1px solid #252525 !important;
}

.raid-encounter-table td {
    vertical-align: top !important;
    padding: 0 !important;
    border: 1px solid #252525 !important;
}

/* Zone names */
.raid-encounter-table .raid-checkboxify > b {
    display: block !important;
    padding: 7px 8px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: bold !important;
    border-top: 1px solid #252525 !important;
    border-bottom: 1px solid #252525 !important;
}

.raid-encounter-table .raid-checkboxify > b:first-child {
    border-top: 0 !important;
}

/* NPC rows */
.raid-encounter-table .raid-checkboxify label {
    display: block !important;
    padding: 6px 8px !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    font-size: 13px !important;
    border-bottom: 1px solid #252525 !important;
}

.raid-encounter-table .raid-checkboxify br {
    display: none !important;
}

/* Dark theme */
html:not(.eqoa-theme-light) .raid-encounter-table th,
html:not(.eqoa-theme-light) .raid-encounter-table .raid-checkboxify > b {
    background: #3a3a3a !important;
    color: #ffd45a !important;
}

html:not(.eqoa-theme-light) .raid-encounter-table td {
    background: #0d0c0b !important;
}

html:not(.eqoa-theme-light) .raid-encounter-table .raid-checkboxify label {
    color: #ffd45a !important;
}

html:not(.eqoa-theme-light) .raid-encounter-table .raid-checkboxify label:nth-of-type(odd) {
    background: #0d0c0b !important;
}

html:not(.eqoa-theme-light) .raid-encounter-table .raid-checkboxify label:nth-of-type(even) {
    background: #242428 !important;
}

/* Light theme */
html.eqoa-theme-light .raid-encounter-table th,
html.eqoa-theme-light .raid-encounter-table .raid-checkboxify > b {
    background: #e6e1d8 !important;
    color: #1f140c !important;
    border-color: #d2c8bb !important;
}

html.eqoa-theme-light .raid-encounter-table td {
    background: #ffffff !important;
    border-color: #ddd5ca !important;
}

html.eqoa-theme-light .raid-encounter-table .raid-checkboxify label {
    color: #1f140c !important;
    border-color: #e6ded4 !important;
}

html.eqoa-theme-light .raid-encounter-table .raid-checkboxify label:nth-of-type(odd) {
    background: #ffffff !important;
}

html.eqoa-theme-light .raid-encounter-table .raid-checkboxify label:nth-of-type(even) {
    background: #f7f5f1 !important;
}

.rare-encounter-mobile-layout {
    display: none;
}

.rare-mobile-box {
    margin-bottom: 14px;
    border: 1px solid;
}

.rare-mobile-heading {
    padding: 9px 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid;
}

.rare-mobile-body {
    padding: 0;
}

html:not(.eqoa-theme-light) .rare-mobile-box {
    background: #0d0c0b;
    border-color: #252525;
}

html:not(.eqoa-theme-light) .rare-mobile-heading {
    background: #3a3a3a;
    color: #ffd45a;
    border-color: #1f1f1f;
}

html.eqoa-theme-light .rare-mobile-box {
    background: #ffffff;
    border-color: #ddd5ca;
}

html.eqoa-theme-light .rare-mobile-heading {
    background: #e6e1d8;
    color: #1f140c;
    border-color: #d2c8bb;
}

@media screen and (max-width: 700px) {
    .rare-encounter-mobile-layout {
        display: block;
    }
}





















/* =========================================================
   LOCKED GLOBAL TEMPLATE SYSTEM
   ========================================================= */

.eqoa-panel {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border) !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.eqoa-header {
    position: relative !important;
    background: var(--wiki-panel) !important;
    color: var(--wiki-heading) !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    border: 0 !important;
    text-shadow: none !important;
}

.eqoa-header::after {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 0 !important;
    height: 1px !important;
    background: var(--wiki-border) !important;
}

.eqoa-body {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    padding: 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.eqoa-row {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    padding: 7px 10px !important;
    border-bottom: 1px solid var(--wiki-border-soft) !important;
}

.eqoa-row:nth-child(even) {
    background: var(--wiki-panel-2) !important;
}

.eqoa-row:last-child {
    border-bottom: 0 !important;
}

.eqoa-grid-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
}

.eqoa-panel ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.eqoa-panel li {
    margin: 0 0 7px 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 700px) {
    .eqoa-grid-2,
    .eqoa-mobile-stack {
        display: block !important;
    }

    .eqoa-grid-2 > .eqoa-panel,
    .eqoa-mobile-stack > .eqoa-panel {
        width: 100% !important;
        margin-bottom: 12px !important;
    }
}
















/* =========================================================
   GLOBAL EQOA TABLE
   Used by Lycan, JobInfobox, and shared panel tables
   ========================================================= */

.eqoa-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
}

.eqoa-table th {
    background: var(--wiki-panel-2) !important;
    color: var(--wiki-link) !important;
    border: 1px solid var(--wiki-border) !important;
    padding: 8px 10px !important;
    text-align: center !important;
    font-weight: bold !important;
}

.eqoa-table td {
    background: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border: 1px solid var(--wiki-border-soft) !important;
    padding: 8px 10px !important;
    vertical-align: top !important;
}

.eqoa-table tr:nth-child(even) td {
    background: var(--wiki-panel-2) !important;
}

/* =========================================================
Class Page Fix
   ========================================================= */
/* Fix pre/code spacing inside global panels */
.eqoa-panel pre,
.eqoa-body pre {
    display: block !important;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--wiki-text) !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: inherit !important;
    white-space: pre-wrap !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
}

.eqoa-panel code,
.eqoa-body code {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--wiki-text) !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: inherit !important;
    padding: 0 !important;
}
/* =========================================================
Class Page Fix
   ========================================================= */


/* =========================================================
   DARK THEME COLOR LOCK - Sandstorm Control Panel Match
   ========================================================= */

html.eqoa-theme-dark,
html.eqoa-theme-dark body,
html.eqoa-theme-dark #globalWrapper,
html.eqoa-theme-dark #column-content,
html.eqoa-theme-dark #content,
html.eqoa-theme-dark #bodyContent,
html.eqoa-theme-dark #mw-content-text,
html.eqoa-theme-dark .mw-body,
html.eqoa-theme-dark .mw-parser-output {
    background: var(--wiki-bg) !important;
    background-color: var(--wiki-bg) !important;
    color: var(--wiki-text) !important;
}

html.eqoa-theme-dark .eqoa-panel,
html.eqoa-theme-dark .eqoa-body,
html.eqoa-theme-dark .zones-box,
html.eqoa-theme-dark .zones-content,
html.eqoa-theme-dark .zone-details-content,
html.eqoa-theme-dark .npc-template,
html.eqoa-theme-dark .quest-template,
html.eqoa-theme-dark .wikitable,
html.eqoa-theme-dark .toc,
html.eqoa-theme-dark .catlinks {
    background: var(--wiki-panel) !important;
    background-color: var(--wiki-panel) !important;
    color: var(--wiki-text) !important;
    border-color: var(--wiki-border) !important;
}

html.eqoa-theme-dark .eqoa-header,
html.eqoa-theme-dark .zones-header,
html.eqoa-theme-dark .zone-details-header,
html.eqoa-theme-dark .npc-header,
html.eqoa-theme-dark .wikitable th,
html.eqoa-theme-dark .eqoa-table th {
    background: #332513 !important;
    background-color: #332513 !important;
    color: #d89a22 !important;
    border-color: #4a3518 !important;
    text-shadow: none !important;
}

html.eqoa-theme-dark .eqoa-header *,
html.eqoa-theme-dark .zones-header *,
html.eqoa-theme-dark .zone-details-header *,
html.eqoa-theme-dark .npc-header * {
    color: #d89a22 !important;
    text-shadow: none !important;
}

html.eqoa-theme-dark .eqoa-row:nth-child(even),
html.eqoa-theme-dark .eqoa-table tr:nth-child(even) td,
html.eqoa-theme-dark .wikitable tr:nth-child(even) td {
    background: var(--wiki-panel-2) !important;
    background-color: var(--wiki-panel-2) !important;
}

html.eqoa-theme-dark a,
html.eqoa-theme-dark .mw-body a,
html.eqoa-theme-dark .mw-parser-output a,
html.eqoa-theme-dark table a,
html.eqoa-theme-dark .wikitable a {
    color: var(--wiki-link) !important;
}

html.eqoa-theme-dark a:hover,
html.eqoa-theme-dark .mw-body a:hover,
html.eqoa-theme-dark .mw-parser-output a:hover,
html.eqoa-theme-dark table a:hover,
html.eqoa-theme-dark .wikitable a:hover {
    color: var(--wiki-link-hover) !important;
}

/* =========================================================
   GLOBAL SPELL ROW STRIPING
   SpellList, Class Path Choice, Exemplar Choice
   ========================================================= */

/* Modern SpellList rows */
html.eqoa-theme-dark .spell-col .spell-row:nth-child(odd) {
    background: #21180f !important;
    background-color: #21180f !important;
}

html.eqoa-theme-dark .spell-col .spell-row:nth-child(even) {
    background: #262629 !important;
    background-color: #262629 !important;
}

/* Legacy SpellList rows */
html.eqoa-theme-dark .SpellList .SpellRow:nth-child(odd) {
    background: #21180f !important;
    background-color: #21180f !important;
}

html.eqoa-theme-dark .SpellList .SpellRow:nth-child(even) {
    background: #262629 !important;
    background-color: #262629 !important;
}

/* SpellRows inside global panels: Path Choice / Exemplar Choice */
html.eqoa-theme-dark .eqoa-panel .eqoa-body .spell-row:nth-child(odd),
html.eqoa-theme-dark .eqoa-panel .eqoa-body .SpellRow:nth-child(odd) {
    background: #21180f !important;
    background-color: #21180f !important;
}

html.eqoa-theme-dark .eqoa-panel .eqoa-body .spell-row:nth-child(even),
html.eqoa-theme-dark .eqoa-panel .eqoa-body .SpellRow:nth-child(even) {
    background: #262629 !important;
    background-color: #262629 !important;
}

/* Subtle row dividers */
html.eqoa-theme-dark .spell-row,
html.eqoa-theme-dark .SpellRow {
    border-bottom: 1px solid #3a3027 !important;
}

/* =========================================================
   JOB INFOBOX - Global Template System Safety
   ========================================================= */

.job-infobox,
.job-contents {
    width: 100% !important;
}

.job-infobox .eqoa-table {
    margin: 0 !important;
}

.job-infobox .eqoa-table td:first-child {
    width: 45% !important;
    font-weight: 700 !important;
    color: var(--wiki-link) !important;
}

.job-infobox .eqoa-table td:last-child {
    width: 55% !important;
}

/* =========================================================
   CLASS MASTERY TABLE
   Uses Template:ClassMasteryTable and Template:ClassMastery
   ========================================================= */

.class-mastery-box {

    width: 100% !important;
}

.class-mastery-table {
    margin: 0 !important;
}

.class-mastery-table th,
.class-mastery-table td {
    vertical-align: top !important;
}

.class-mastery-table .mastery-cost,
.class-mastery-table .mastery-level {
    text-align: center !important;
    width: 8% !important;
    white-space: nowrap !important;
}

.class-mastery-table .mastery-name {
    width: 24% !important;
    font-weight: 700 !important;
}

.class-mastery-table .mastery-req,
.class-mastery-table .mastery-unlocks {
    width: 30% !important;
}

/* =========================================================
   Logo Fix
   ========================================================= */

#p-logo {
    width: 160px !important;
    height: 160px!important;
    margin: 0 auto !important;
}

#p-logo a {
    display: block !important;
    width: 160px !important;
    height: 160px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin: 0 auto !important;
}