Template:OOOInfoBox/styles.css: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
/* | /* Night-mode safe + TemplateStyles-friendly */ | ||
.ooo-infobox { | .ooo-infobox { | ||
width: 340px; | width: 340px; | ||
border: 1px solid # | border-width: 1px; | ||
border-style: solid; | |||
border-color: #a2a9b1; /* <-- no var() here */ | |||
border-collapse: separate; | border-collapse: separate; | ||
border-spacing: 0; | border-spacing: 0; | ||
background: # | background: var(--background-color-base,#ffffff); | ||
color: # | color: var(--color-base,#202122); | ||
font-size: 90%; | font-size: 90%; | ||
box-shadow: 0 2px 10px rgba(0,0,0,. | box-shadow: 0 2px 10px rgba(0,0,0,.08); | ||
border-radius: 12px; | border-radius: 12px; | ||
overflow: hidden; | overflow: hidden; | ||
} | } | ||
/* | /* Links */ | ||
.ooo-infobox a { color: var(--color-progressive,#36c); } | |||
.ooo-infobox a:hover { color: var(--color-progressive--hover,#447ff5); } | |||
/* Title bar */ | |||
.ooo-infobox .ooo-infobox__title { | .ooo-infobox .ooo-infobox__title { | ||
text-align: center; | text-align: center; | ||
Line 19: | Line 26: | ||
font-size: 112%; | font-size: 112%; | ||
letter-spacing: .2px; | letter-spacing: .2px; | ||
background: # | background: var(--background-color-neutral,#f5f5f5); | ||
color: #cea141; | color: #cea141; /* NMC accent */ | ||
padding: 12px 10px; | padding: 12px 10px; | ||
border-bottom: 1px solid # | border-top: 1px solid #a2a9b1; /* <-- plain color */ | ||
border-bottom: 1px solid #a2a9b1; /* <-- plain color */ | |||
} | } | ||
/* | /* Image region */ | ||
.ooo-infobox .ooo-infobox__image { | .ooo-infobox .ooo-infobox__image { | ||
text-align: center; | text-align: center; | ||
padding: 12px; | padding: 12px; | ||
background: # | background: var(--background-color-neutral-subtle,#f8f9fa); | ||
} | |||
.ooo-infobox .ooo-infobox__image img { | |||
max-width: 100%; | |||
height: auto; | |||
} | } | ||
/* | /* Caption */ | ||
.ooo-infobox .ooo-infobox__caption { | .ooo-infobox .ooo-infobox__caption { | ||
text-align: center; | text-align: center; | ||
font-style: italic; | font-style: italic; | ||
color: # | color: var(--color-subtle,#54595d); | ||
padding: 8px 12px 12px; | padding: 8px 12px 12px; | ||
line-height: 1.35; | line-height: 1.35; | ||
background: # | background: var(--background-color-neutral-subtle,#f8f9fa); | ||
border-bottom: 1px solid # | border-bottom: 1px solid #a2a9b1; /* <-- plain color */ | ||
} | } | ||
/* | /* Rows */ | ||
.ooo-infobox th, | .ooo-infobox th, | ||
.ooo-infobox td { | .ooo-infobox td { | ||
Line 49: | Line 61: | ||
vertical-align: top; | vertical-align: top; | ||
} | } | ||
.ooo-infobox th { | .ooo-infobox th { | ||
width: 46%; | width: 46%; | ||
font-weight: 600; | font-weight: 600; | ||
color: var(--color-emphasized,#101418); | |||
} | } | ||
/* | /* Zebra striping */ | ||
.ooo-infobox tr:nth-child(even) td, | .ooo-infobox tr:nth-child(even) td, | ||
.ooo-infobox tr:nth-child(even) th { | .ooo-infobox tr:nth-child(even) th { | ||
background: | background: var(--background-color-neutral-subtle,#f8f9fa); | ||
} | } | ||
/* | /* Group headers */ | ||
.ooo-infobox__group th { | .ooo-infobox__group th { | ||
text-align: center | text-align: center; | ||
font-weight: 800 | font-weight: 800; | ||
padding: 10px 12px | padding: 10px 12px; | ||
background: # | background: var(--background-color-neutral,#eaecf0); | ||
color: # | color: var(--color-base,#202122); | ||
border-top: 1px solid # | border-top: 1px solid #a2a9b1; /* <-- plain color */ | ||
border-bottom: 1px solid # | border-bottom: 1px solid #a2a9b1; /* <-- plain color */ | ||
} | } | ||
/* | /* Helper text */ | ||
.ooo-infobox .ooo-infobox__muted { color: # | .ooo-infobox .ooo-infobox__muted { | ||
color: var(--color-subtle,#54595d); | |||
} | |||
/* | /* Dark-mode border tweaks (no vars in border colors) */ | ||
.ooo-infobox | @media (prefers-color-scheme: dark) { | ||
.ooo-infobox | .ooo-infobox { border-color: #3a3a3a; } | ||
.ooo-infobox .ooo-infobox__title { | |||
border-top-color: #3a3a3a; | |||
border-bottom-color: #3a3a3a; | |||
} | |||
.ooo-infobox .ooo-infobox__caption { border-bottom-color: #3a3a3a; } | |||
.ooo-infobox__group th { | |||
border-top-color: #3a3a3a; | |||
border-bottom-color: #3a3a3a; | |||
} | |||
} | |||
/* | /* Responsive */ | ||
.ooo-infobox | @media (max-width: 640px) { | ||
.ooo-infobox { width: 100%; } | |||
} |
Revision as of 21:14, 6 October 2025
/* Night-mode safe + TemplateStyles-friendly */
.ooo-infobox {
width: 340px;
border-width: 1px;
border-style: solid;
border-color: #a2a9b1; /* <-- no var() here */
border-collapse: separate;
border-spacing: 0;
background: var(--background-color-base,#ffffff);
color: var(--color-base,#202122);
font-size: 90%;
box-shadow: 0 2px 10px rgba(0,0,0,.08);
border-radius: 12px;
overflow: hidden;
}
/* Links */
.ooo-infobox a { color: var(--color-progressive,#36c); }
.ooo-infobox a:hover { color: var(--color-progressive--hover,#447ff5); }
/* Title bar */
.ooo-infobox .ooo-infobox__title {
text-align: center;
font-weight: 800;
font-size: 112%;
letter-spacing: .2px;
background: var(--background-color-neutral,#f5f5f5);
color: #cea141; /* NMC accent */
padding: 12px 10px;
border-top: 1px solid #a2a9b1; /* <-- plain color */
border-bottom: 1px solid #a2a9b1; /* <-- plain color */
}
/* Image region */
.ooo-infobox .ooo-infobox__image {
text-align: center;
padding: 12px;
background: var(--background-color-neutral-subtle,#f8f9fa);
}
.ooo-infobox .ooo-infobox__image img {
max-width: 100%;
height: auto;
}
/* Caption */
.ooo-infobox .ooo-infobox__caption {
text-align: center;
font-style: italic;
color: var(--color-subtle,#54595d);
padding: 8px 12px 12px;
line-height: 1.35;
background: var(--background-color-neutral-subtle,#f8f9fa);
border-bottom: 1px solid #a2a9b1; /* <-- plain color */
}
/* Rows */
.ooo-infobox th,
.ooo-infobox td {
padding: 9px 12px;
vertical-align: top;
}
.ooo-infobox th {
width: 46%;
font-weight: 600;
color: var(--color-emphasized,#101418);
}
/* Zebra striping */
.ooo-infobox tr:nth-child(even) td,
.ooo-infobox tr:nth-child(even) th {
background: var(--background-color-neutral-subtle,#f8f9fa);
}
/* Group headers */
.ooo-infobox__group th {
text-align: center;
font-weight: 800;
padding: 10px 12px;
background: var(--background-color-neutral,#eaecf0);
color: var(--color-base,#202122);
border-top: 1px solid #a2a9b1; /* <-- plain color */
border-bottom: 1px solid #a2a9b1; /* <-- plain color */
}
/* Helper text */
.ooo-infobox .ooo-infobox__muted {
color: var(--color-subtle,#54595d);
}
/* Dark-mode border tweaks (no vars in border colors) */
@media (prefers-color-scheme: dark) {
.ooo-infobox { border-color: #3a3a3a; }
.ooo-infobox .ooo-infobox__title {
border-top-color: #3a3a3a;
border-bottom-color: #3a3a3a;
}
.ooo-infobox .ooo-infobox__caption { border-bottom-color: #3a3a3a; }
.ooo-infobox__group th {
border-top-color: #3a3a3a;
border-bottom-color: #3a3a3a;
}
}
/* Responsive */
@media (max-width: 640px) {
.ooo-infobox { width: 100%; }
}