Jump to content

Template:OOOInfoBox/styles.css: Difference between revisions

From Out of Ore Wiki
mNo edit summary
mNo edit summary
 
Line 1: Line 1:
/* OOO InfoBox clean game-wiki style
/* =========================================================
   Theme safe (light / dark / OS)
  OOO INFOBOX Clean Industrial Style
   Compatible with MediaWiki TemplateStyles
   Matches OOO wiki design system
*/
   ========================================================= */
 
/* ------------------------------------------------ */
/* BASE BOX                                        */
/* ------------------------------------------------ */


.ooo-infobox {
.ooo-infobox {
   width: 300px;
   width: 300px;
  border: 1px solid #a2a9b1;
   border-collapse: collapse;
   border-radius: 10px;
   font-size: 0.92rem;
  border-collapse: separate;
  border-spacing: 0;
 
  background: var(--background-color-base, #ffffff);
  color: var(--color-base, #202122);
 
   font-size: 90%;
  overflow: hidden;


   box-shadow: 0 2px 10px rgba(0,0,0,.08);
   background: transparent;
  color: inherit;


   float: right;
   float: right;
Line 28: Line 17:
}
}


/* ------------------------------------------------ */
/* ---------------------------------------------------------
/* LINKS                                            */
  TITLE
/* ------------------------------------------------ */
--------------------------------------------------------- */
 
.ooo-infobox a { color: var(--color-progressive, #36c); }
.ooo-infobox a:hover { color: var(--color-progressive--hover, #447ff5); }
 
/* ------------------------------------------------ */
/* TITLE                                            */
/* ------------------------------------------------ */


.ooo-infobox__title {
.ooo-infobox__title {
   text-align: center;
   text-align: center;
   font-weight: 700;
   font-weight: 800;
   font-size: 115%;
   font-size: 1.1rem;
   letter-spacing: .3px;
   letter-spacing: 0.3px;


   background: var(--ooo-accent);
   padding-bottom: 10px;
   color: #ffffff;
   margin-bottom: 8px;


   padding: 12px 10px;
   color: var(--ooo-accent);


   border-bottom: 1px solid #a2a9b1;
   border-bottom: 2px solid var(--ooo-border);
}
}


/* ------------------------------------------------ */
/* ---------------------------------------------------------
/* IMAGE                                           */
  IMAGE
/* ------------------------------------------------ */
--------------------------------------------------------- */


.ooo-infobox__image {
.ooo-infobox__image {
   text-align: center;
   text-align: center;
   padding: 12px;
   padding: 8px 0 12px 0;
 
  background: var(--background-color-neutral-subtle, #f8f9fa);
}
}


Line 67: Line 47:
   max-width: 100%;
   max-width: 100%;
   height: auto;
   height: auto;
  border-radius: 6px;
}
}


/* ------------------------------------------------ */
/* ---------------------------------------------------------
/* CAPTION                                         */
  CAPTION
/* ------------------------------------------------ */
--------------------------------------------------------- */


.ooo-infobox__caption {
.ooo-infobox__caption {
   text-align: center;
   text-align: center;
   font-style: italic;
   font-size: 0.85rem;
   line-height: 1.35;
   margin-bottom: 12px;
 
   opacity: 0.8;
  padding: 6px 12px 12px;
 
   color: var(--color-subtle, #54595d);
  background: var(--background-color-neutral-subtle, #f8f9fa);
 
  border-bottom: 1px solid #a2a9b1;
}
}


/* ------------------------------------------------ */
/* ---------------------------------------------------------
/* TABLE CELLS                                     */
  TABLE CELLS
/* ------------------------------------------------ */
--------------------------------------------------------- */


.ooo-infobox th,
.ooo-infobox th,
.ooo-infobox td {
.ooo-infobox td {
   padding: 8px 12px;
   padding: 6px 4px;
   vertical-align: top;
   vertical-align: top;
}
}


.ooo-infobox th {
.ooo-infobox th {
   width: 46%;
   text-align: left;
   font-weight: 600;
   font-weight: 600;
   color: var(--color-emphasized, #101418);
   width: 48%;
  opacity: 0.9;
}
}


/* ------------------------------------------------ */
.ooo-infobox td {
/* ZEBRA ROWS                                      */
   text-align: right;
/* ------------------------------------------------ */
 
.ooo-infobox tr:nth-child(even) td,
.ooo-infobox tr:nth-child(even) th {
   background: rgba(0,0,0,.02);
}
}


/* ------------------------------------------------ */
/* ---------------------------------------------------------
/* GROUP HEADERS                                   */
  GROUP HEADERS
/* ------------------------------------------------ */
--------------------------------------------------------- */


.ooo-infobox__group th {
.ooo-infobox__group th {
   text-align: center;
   padding-top: 14px;
   font-weight: 700;
   padding-bottom: 4px;
  font-size: 95%;
  letter-spacing: .3px;


   padding: 9px 12px;
   font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  text-transform: uppercase;


  background: var(--background-color-neutral-subtle, #f8f9fa);
   color: var(--ooo-accent);
   color: var(--color-base, #202122);


   border-top: 1px solid #a2a9b1;
   border-bottom: 1px solid var(--ooo-border);
  border-bottom: 1px solid #a2a9b1;
}
}


/* ------------------------------------------------ */
/* ---------------------------------------------------------
/* MUTED TEXT                                       */
  MUTED TEXT
/* ------------------------------------------------ */
--------------------------------------------------------- */


.ooo-infobox__muted {
.ooo-infobox__muted {
   color: var(--color-subtle, #54595d);
   opacity: 0.7;
}
}


/* ------------------------------------------------ */
/* ---------------------------------------------------------
/* ALIGNMENT OPTIONS                               */
  ALIGNMENT OPTIONS
/* ------------------------------------------------ */
--------------------------------------------------------- */


.ooo-infobox--left {
.ooo-infobox--left {
Line 157: Line 125:
   float: none;
   float: none;
   margin: 0 auto 1em;
   margin: 0 auto 1em;
  display: block;
}
}


/* ------------------------------------------------ */
/* ---------------------------------------------------------
/* MOBILE                                           */
  MOBILE
/* ------------------------------------------------ */
--------------------------------------------------------- */


@media (max-width: 640px) {
@media (max-width: 640px) {
Line 170: Line 137:
   .ooo-infobox--center {
   .ooo-infobox--center {
     float: none;
     float: none;
    width: 100%;
     margin: 0 0 1em 0;
     margin: 0 0 1em 0;
    width: 100%;
   }
   }
}
/* ------------------------------------------------ */
/* NIGHT MODE (FORCED)                              */
/* ------------------------------------------------ */
@media screen {
html.skin-theme-clientpref-night .ooo-infobox {
  border-color: #3a3a3a;
  background: var(--background-color-base, #1b1b1d);
  color: var(--color-base, #eaecf0);
}
html.skin-theme-clientpref-night .ooo-infobox__title {
  background: var(--ooo-accent);
  color: #ffffff;
}
html.skin-theme-clientpref-night .ooo-infobox__image,
html.skin-theme-clientpref-night .ooo-infobox__caption {
  background: var(--background-color-neutral-subtle, #222325);
}
html.skin-theme-clientpref-night .ooo-infobox__group th {
  background: var(--background-color-neutral, #2a2b2e);
  border-color: #3a3a3a;
}
html.skin-theme-clientpref-night .ooo-infobox th {
  color: var(--color-emphasized, #f1f2f3);
}
html.skin-theme-clientpref-night .ooo-infobox__muted {
  color: var(--color-subtle, #a2a9b1);
}
}
/* ------------------------------------------------ */
/* NIGHT MODE (OS AUTO)                            */
/* ------------------------------------------------ */
@media (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .ooo-infobox {
  border-color: #3a3a3a;
  background: var(--background-color-base, #1b1b1d);
  color: var(--color-base, #eaecf0);
}
html.skin-theme-clientpref-os .ooo-infobox__title {
  background: var(--ooo-accent);
  color: #ffffff;
}
html.skin-theme-clientpref-os .ooo-infobox__image,
html.skin-theme-clientpref-os .ooo-infobox__caption {
  background: var(--background-color-neutral-subtle, #222325);
}
html.skin-theme-clientpref-os .ooo-infobox__group th {
  background: var(--background-color-neutral, #2a2b2e);
  border-color: #3a3a3a;
}
html.skin-theme-clientpref-os .ooo-infobox th {
  color: var(--color-emphasized, #f1f2f3);
}
html.skin-theme-clientpref-os .ooo-infobox__muted {
  color: var(--color-subtle, #a2a9b1);
}
}
}

Latest revision as of 20:35, 4 March 2026

/* =========================================================
   OOO INFOBOX — Clean Industrial Style
   Matches OOO wiki design system
   ========================================================= */

.ooo-infobox {
  width: 300px;
  border-collapse: collapse;
  font-size: 0.92rem;

  background: transparent;
  color: inherit;

  float: right;
  clear: right;
  margin: 0 0 1em 1em;
}

/* ---------------------------------------------------------
   TITLE
--------------------------------------------------------- */

.ooo-infobox__title {
  text-align: center;
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: 0.3px;

  padding-bottom: 10px;
  margin-bottom: 8px;

  color: var(--ooo-accent);

  border-bottom: 2px solid var(--ooo-border);
}

/* ---------------------------------------------------------
   IMAGE
--------------------------------------------------------- */

.ooo-infobox__image {
  text-align: center;
  padding: 8px 0 12px 0;
}

.ooo-infobox__image img {
  max-width: 100%;
  height: auto;
}

/* ---------------------------------------------------------
   CAPTION
--------------------------------------------------------- */

.ooo-infobox__caption {
  text-align: center;
  font-size: 0.85rem;
  margin-bottom: 12px;
  opacity: 0.8;
}

/* ---------------------------------------------------------
   TABLE CELLS
--------------------------------------------------------- */

.ooo-infobox th,
.ooo-infobox td {
  padding: 6px 4px;
  vertical-align: top;
}

.ooo-infobox th {
  text-align: left;
  font-weight: 600;
  width: 48%;
  opacity: 0.9;
}

.ooo-infobox td {
  text-align: right;
}

/* ---------------------------------------------------------
   GROUP HEADERS
--------------------------------------------------------- */

.ooo-infobox__group th {
  padding-top: 14px;
  padding-bottom: 4px;

  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  text-transform: uppercase;

  color: var(--ooo-accent);

  border-bottom: 1px solid var(--ooo-border);
}

/* ---------------------------------------------------------
   MUTED TEXT
--------------------------------------------------------- */

.ooo-infobox__muted {
  opacity: 0.7;
}

/* ---------------------------------------------------------
   ALIGNMENT OPTIONS
--------------------------------------------------------- */

.ooo-infobox--left {
  float: left;
  clear: left;
  margin: 0 1em 1em 0;
}

.ooo-infobox--none {
  float: none;
  margin: 0 0 1em 0;
}

.ooo-infobox--center {
  float: none;
  margin: 0 auto 1em;
}

/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 640px) {
  .ooo-infobox,
  .ooo-infobox--left,
  .ooo-infobox--none,
  .ooo-infobox--center {
    float: none;
    width: 100%;
    margin: 0 0 1em 0;
  }
}