MediaWiki:Common.css: Difference between revisions

From KSI Wiki
Jump to: navigation, search
No edit summary
mNo edit summary
 
(21 intermediate revisions by 3 users not shown)
Line 1: Line 1:
/* CSS placed here will be applied to all skins */
/* CSS placed here will be applied to all skins */
 
/* ===== Existing badge backgrounds ===== */
 
.HOF-Background{
.HOF-Background {  
  background-image: url("http://wiki.ksiglobal.com/images/7/70/Hall_of_fame_bg.png");
background-image: url("http://wiki.ksiglobal.com/images/7/70/Hall_of_fame_bg.png");  
  width: 250px;
width:250px;
  height: 75px;
height:75px;
}
}
 
.Red-Background{
.Red-Background {  
  background-image: url("https://wiki.ksiglobal.com/images/a/a1/Red-Background.png");
background-image: url("https://wiki.ksiglobal.com/images/a/a1/Red-Background.png");  
  width: 250px;
width:250px;
  height: 75px;
height:75px;
}
}
.AlignTop {
.Blue-Background{
    display: inline-block;
  background-image: url("https://wiki.ksiglobal.com/images/5/53/Blue_bg.png");
    vertical-align: top;
  width: 250px;
  height: 75px;
}
}
.Green-Background{
  background-image: url("https://wiki.ksiglobal.com/images/b/b2/United_bg.png");
  width: 250px;
  height: 75px;
}
.AlignTop{
  display: inline-block;
  vertical-align: top;
}
/* ===== KSI Modern Profile Layout (DarkVector-safe) ===== */
.ksiprofile{
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 18px;
  align-items: stretch;
  margin-top: 0 !important;
}
@media (max-width: 900px){
  .ksiprofile{ grid-template-columns: 1fr; }
}
/* Card style */
.ksicard{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
  margin: 12px 0;
}
/* Align first cards (prevents "right is higher" issues) */
.ksimain > .ksicard:first-child{ margin-top: 0 !important; }
.ksiside > .ksicard:first-child{ margin-top: 0 !important; }
/* Clean section headings inside cards */
.ksicard h2{
  border-bottom: 0 !important;
  margin-top: 0.2em;
  padding-bottom: 6px;
}
/* Subtle hover polish */
.ksicard img{
  border-radius: 10px;
  transition: transform 120ms ease, box-shadow 120ms ease;
}
.ksicard img:hover{
  transform: scale(1.04);
  box-shadow: 0 10px 18px rgba(0,0,0,0.35);
}
/* ===== Sidebar layout ===== */
.ksiside{
  display: flex;
  flex-direction: column;
  gap: 12px !important;    /* "green gap" knob */
  margin: 0 !important;
  padding: 0 !important;
}
.ksiside .ksicard{
  margin: 0 !important;    /* spacing handled by gap */
  padding: 10px 12px !important;
}
/* Kill random floats/positioning inside sidebar */
.ksiside > *{
  display: block !important;
  width: 100% !important;
  clear: both !important;
  float: none !important;
  position: relative !important;
  z-index: 1 !important;
}
.ksiside .floatright,
.ksiside .tright,
.ksiside .thumb,
.ksiside .thumbinner,
.ksiside .mw-halign-right{
  float: none !important;
  clear: both !important;
  margin: 0 !important;
}
/* ===== Badge card ===== */
.ksibadges{
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding-bottom: 12px !important;  /* <-- yellow area spacing */
}
/* Each badge template is wrapped in .ksibadge in your page source */
.ksibadges .ksibadge{
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
}
/* Prevent template wrappers from pushing things around */
.ksibadges .ksibadge table,
.ksibadges .ksibadge div{
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
/* Force badge backgrounds to be identical and "card-like" */
.ksibadges .HOF-Background,
.ksibadges .Red-Background,
.ksibadges .Blue-Background,
.ksibadges .Green-Background{
  display: block !important;
  width: 250px !important;
  height: 75px !important;
  margin: 0 auto !important;
  position: static !important;
  float: none !important;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
  overflow: hidden;
}
/* Stop stray spacing inside badge card */
.ksibadges p{ margin: 0 !important; padding: 0 !important; }
.ksibadges br{ display: none !important; }
.ksibadges table{
  width: auto !important;
  height: auto !important;
  border-spacing: 0 !important;
  padding: 0 !important;
}
/* ===== Infobox containment ===== */
.ksiside .infobox,
.ksiside .portable-infobox,
.ksiside table{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
}
.ksiside table td,
.ksiside table th{
  vertical-align: top;
}
/* ===== Sticky behavior (fixed: no dead runway) ===== */
@media (min-width: 901px){
  .ksiside{ align-self: start; }
  /* Only the profile card should stick */
  .ksiside .ksiprofilecard.ksisticky{
    position: sticky !important;
    top: 12px !important;
  }
}
/* ===== Main Page Redesign (added 2026-08-18) ===== */
.mp-hero {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(0,0,0,0.28);
  margin: 12px 0 20px;
}
.mp-hero img { display: block; width: 100%; height: auto; }
.mp-hero-overlay {
  position: absolute;
  inset: auto 0 0 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 65%, rgba(0,0,0,0.88) 100%);
  padding: 60px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mp-hero-title {
  font-size: 220%;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.6);
  letter-spacing: 0.02em;
}
.mp-hero-links { display: flex; gap: 24px; flex-wrap: wrap; font-size: 95%; }
.mp-hero-links a { color: #ffc266; font-weight: 600; }
.mp-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 0 0 20px;
}
@media (max-width: 700px) { .mp-stats { grid-template-columns: repeat(2, 1fr); } }
.mp-stat {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}
.mp-stat-value {
  display: block;
  font-size: 190%;
  font-weight: 700;
  color: #f79200;
  line-height: 1.2;
}
.mp-stat-label {
  display: block;
  font-size: 85%;
  color: #b8b8b8;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
  margin: 0 0 16px;
}
@media (max-width: 900px) { .mp-grid { grid-template-columns: 1fr; } }
.mp-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
  display: flex;
  flex-direction: column;
  min-height: 260px;
}
.mp-card h2 {
  font-size: 130%;
  font-weight: 700;
  color: #f0f0f0;
  border-bottom: 2px solid #f79200;
  padding-bottom: 8px;
  margin: 0 0 12px;
}
.mp-card ul,
.mp-card p {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mp-card ul { list-style: none; margin: 0; padding: 0; }
.mp-card ul li { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.mp-card ul li:last-child { border-bottom: none; }
.mp-card p { line-height: 1.6; font-size: 105%; }
.mp-featured { display: flex; gap: 16px; align-items: flex-start; }
.mp-featured img { border-radius: 12px; flex-shrink: 0; }
@media (max-width: 500px) { .mp-featured { flex-direction: column; } }
/* Recent activity: strip MediaWiki's default RC chrome down to a clean list */
.mp-activity .mw-changeslist-legend,
.mp-activity .mw-enhancedchanges-checkbox,
.mp-activity h4 { display: none; }
.mp-activity table.mw-enhanced-rc { width: 100%; font-size: 90%; }
.mp-activity .mw-changeslist { max-height: 260px; overflow-y: auto; }

Latest revision as of 14:43, 18 August 2026

/* CSS placed here will be applied to all skins */
/* ===== Existing badge backgrounds ===== */
.HOF-Background{
  background-image: url("http://wiki.ksiglobal.com/images/7/70/Hall_of_fame_bg.png");
  width: 250px;
  height: 75px;
}
.Red-Background{
  background-image: url("https://wiki.ksiglobal.com/images/a/a1/Red-Background.png");
  width: 250px;
  height: 75px;
}
.Blue-Background{
  background-image: url("https://wiki.ksiglobal.com/images/5/53/Blue_bg.png");
  width: 250px;
  height: 75px;
}
.Green-Background{
  background-image: url("https://wiki.ksiglobal.com/images/b/b2/United_bg.png");
  width: 250px;
  height: 75px;
}
.AlignTop{
  display: inline-block;
  vertical-align: top;
}
/* ===== KSI Modern Profile Layout (DarkVector-safe) ===== */
.ksiprofile{
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 18px;
  align-items: stretch;
  margin-top: 0 !important;
}
@media (max-width: 900px){
  .ksiprofile{ grid-template-columns: 1fr; }
}
/* Card style */
.ksicard{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
  margin: 12px 0;
}
/* Align first cards (prevents "right is higher" issues) */
.ksimain > .ksicard:first-child{ margin-top: 0 !important; }
.ksiside > .ksicard:first-child{ margin-top: 0 !important; }
/* Clean section headings inside cards */
.ksicard h2{
  border-bottom: 0 !important;
  margin-top: 0.2em;
  padding-bottom: 6px;
}
/* Subtle hover polish */
.ksicard img{
  border-radius: 10px;
  transition: transform 120ms ease, box-shadow 120ms ease;
}
.ksicard img:hover{
  transform: scale(1.04);
  box-shadow: 0 10px 18px rgba(0,0,0,0.35);
}
/* ===== Sidebar layout ===== */
.ksiside{
  display: flex;
  flex-direction: column;
  gap: 12px !important;     /* "green gap" knob */
  margin: 0 !important;
  padding: 0 !important;
}
.ksiside .ksicard{
  margin: 0 !important;     /* spacing handled by gap */
  padding: 10px 12px !important;
}
/* Kill random floats/positioning inside sidebar */
.ksiside > *{
  display: block !important;
  width: 100% !important;
  clear: both !important;
  float: none !important;
  position: relative !important;
  z-index: 1 !important;
}
.ksiside .floatright,
.ksiside .tright,
.ksiside .thumb,
.ksiside .thumbinner,
.ksiside .mw-halign-right{
  float: none !important;
  clear: both !important;
  margin: 0 !important;
}
/* ===== Badge card ===== */
.ksibadges{
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding-bottom: 12px !important;  /* <-- yellow area spacing */
}
/* Each badge template is wrapped in .ksibadge in your page source */
.ksibadges .ksibadge{
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
}
/* Prevent template wrappers from pushing things around */
.ksibadges .ksibadge table,
.ksibadges .ksibadge div{
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
/* Force badge backgrounds to be identical and "card-like" */
.ksibadges .HOF-Background,
.ksibadges .Red-Background,
.ksibadges .Blue-Background,
.ksibadges .Green-Background{
  display: block !important;
  width: 250px !important;
  height: 75px !important;
  margin: 0 auto !important;
  position: static !important;
  float: none !important;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
  overflow: hidden;
}
/* Stop stray spacing inside badge card */
.ksibadges p{ margin: 0 !important; padding: 0 !important; }
.ksibadges br{ display: none !important; }
.ksibadges table{
  width: auto !important;
  height: auto !important;
  border-spacing: 0 !important;
  padding: 0 !important;
}
/* ===== Infobox containment ===== */
.ksiside .infobox,
.ksiside .portable-infobox,
.ksiside table{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
}
.ksiside table td,
.ksiside table th{
  vertical-align: top;
}
/* ===== Sticky behavior (fixed: no dead runway) ===== */
@media (min-width: 901px){
  .ksiside{ align-self: start; }
  /* Only the profile card should stick */
  .ksiside .ksiprofilecard.ksisticky{
    position: sticky !important;
    top: 12px !important;
  }
}
/* ===== Main Page Redesign (added 2026-08-18) ===== */
.mp-hero {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(0,0,0,0.28);
  margin: 12px 0 20px;
}
.mp-hero img { display: block; width: 100%; height: auto; }
.mp-hero-overlay {
  position: absolute;
  inset: auto 0 0 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 65%, rgba(0,0,0,0.88) 100%);
  padding: 60px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mp-hero-title {
  font-size: 220%;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.6);
  letter-spacing: 0.02em;
}
.mp-hero-links { display: flex; gap: 24px; flex-wrap: wrap; font-size: 95%; }
.mp-hero-links a { color: #ffc266; font-weight: 600; }
.mp-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 0 0 20px;
}
@media (max-width: 700px) { .mp-stats { grid-template-columns: repeat(2, 1fr); } }
.mp-stat {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}
.mp-stat-value {
  display: block;
  font-size: 190%;
  font-weight: 700;
  color: #f79200;
  line-height: 1.2;
}
.mp-stat-label {
  display: block;
  font-size: 85%;
  color: #b8b8b8;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
  margin: 0 0 16px;
}
@media (max-width: 900px) { .mp-grid { grid-template-columns: 1fr; } }
.mp-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
  display: flex;
  flex-direction: column;
  min-height: 260px;
}
.mp-card h2 {
  font-size: 130%;
  font-weight: 700;
  color: #f0f0f0;
  border-bottom: 2px solid #f79200;
  padding-bottom: 8px;
  margin: 0 0 12px;
}
.mp-card ul,
.mp-card p {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mp-card ul { list-style: none; margin: 0; padding: 0; }
.mp-card ul li { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.mp-card ul li:last-child { border-bottom: none; }
.mp-card p { line-height: 1.6; font-size: 105%; }
.mp-featured { display: flex; gap: 16px; align-items: flex-start; }
.mp-featured img { border-radius: 12px; flex-shrink: 0; }
@media (max-width: 500px) { .mp-featured { flex-direction: column; } }
/* Recent activity: strip MediaWiki's default RC chrome down to a clean list */
.mp-activity .mw-changeslist-legend,
.mp-activity .mw-enhancedchanges-checkbox,
.mp-activity h4 { display: none; }
.mp-activity table.mw-enhanced-rc { width: 100%; font-size: 90%; }
.mp-activity .mw-changeslist { max-height: 260px; overflow-y: auto; }