Действия

MediaWiki

Pivot.css: различия между версиями

Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 1: Строка 1:
/* ===== Teplee Vmeste: Pastel lavender theme (Pivot) ===== */
/* ===== Teplee Vmeste: Clean Edition ===== */


/* Палитра: твои 5 пастельных + добавлены почти белый фон и 2 тёмных акцента */
:root {
:root{
   --tv-page: #f4f4f7;      /* Общий мягкий фон всей страницы */
  /* Base / backgrounds */
   --tv-surface: #d2deec;  /* Цвет сайдбара */
   --tv-page: #ffffff;      /* почти белый фон страницы */
   --tv-surface-2: #E2D6E6;  
   --tv-surface: #d2deec;  /* панель 1 (твой цвет)#E8D1E0 */
   --tv-border: #DCDCEB;
   --tv-surface-2: #E2D6E6; /* панель 2 / hover (твой цвет) */
   --tv-accent: #8283c5;
   --tv-border: #DCDCEB;   /* границы (твой цвет) */
   --tv-accent-2: #8d79ae;
 
   --tv-text: #241B23;
  /* Extra soft blues (можешь использовать дальше по желанию) */
   --tv-soft-blue-1: #D8E2F1; /* твой цвет */
   --tv-soft-blue-2: #D8E7F5; /* твой цвет */
 
  /* Text */
   --tv-text: #241B23;     /* тёплый почти чёрный */
  --tv-muted: #5C4F5B;    /* вторичный текст */
 
  /* Accent (darker, same vibe) */
  --tv-accent: #8283c5;    /* сиренево‑сливовый */
  --tv-accent-2: #8d79ae;  /* темнее для hover/верхней панели/плашек */
}
}


/* ===== Page background / general text ===== */
/* 1. Единый фон для всего, что за пределами контента */
body{
body,
   background: var(--tv-page) !important;
.off-canvas-wrap,
.inner-wrap,
#content {
   background-color: var(--tv-page) !important;
   color: var(--tv-text) !important;
   color: var(--tv-text) !important;
}
.mw-body{
  background: transparent !important;
}
}


/* ===== Top bar (Pivot) ===== */
/* 2. Сайдбар: закрашиваем его и все его обертки в один цвет */
.tab-bar{
#sidebar,
  background: var(--tv-accent-2) !important;
.left-off-canvas-menu,
}
.inner-wrap > .row > .sidebar {
.tab-bar, .tab-bar a{
   background-color: var(--tv-surface) !important;
  color: #fff !important;
}
.tab-bar a:hover{
  color: #fff !important;
  text-decoration: underline;
}
 
/* ===== Sidebar ===== */
#sidebar{
   background: var(--tv-surface) !important;
   border-right: 1px solid var(--tv-border) !important;
   border-right: 1px solid var(--tv-border) !important;
}
}


#sidebar, #sidebar a, #sidebar label{
/* 3. Контентная область: делаем её "листом" на фоне */
  color: var(--tv-text) !important;
.mw-body, #mw-content-text {
}
   background: #ffffff !important;
 
   border-radius: 12px;
#sidebar .side-nav li a{
   padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
 
#sidebar .side-nav li a:hover{
  background: var(--tv-surface-2) !important;
  color: var(--tv-text) !important;
}
 
/* Sidebar section headers: "Навигация", "Инструменты" */
#sidebar ul.side-nav label.sidebar{
  background: var(--tv-accent-2) !important;
  color: #fff !important;
  padding: .25em .5em !important;
  border-radius: 8px !important;
}
 
/* Sidebar search */
#sidebar input[type="search"],
#sidebar .mw-searchInput{
   background: #FFFFFF !important;
  color: var(--tv-text) !important;
  border: 1px solid var(--tv-border) !important;
   border-radius: 10px !important;
}
 
/* ===== Content links ===== */
.mw-body-content a{
   color: var(--tv-accent) !important;
}
.mw-body-content a:visited{
  color: var(--tv-accent-2) !important;
}
.mw-body-content a:hover{
  text-decoration: underline;
}
 
/* ===== Headings ===== */
h1, h2, h3, h4{
  color: var(--tv-text) !important;
}
.mw-body-content h2{
  border-bottom: 1px solid var(--tv-border) !important;
}
}


/* ===== Buttons ===== */
/* 4. Верхняя панель */
button,
.tab-bar {
.mw-ui-button,
input[type="submit"],
input[type="button"]{
  background: var(--tv-accent) !important;
  border: 1px solid var(--tv-accent) !important;
  color: #fff !important;
  border-radius: 10px !important;
}
 
button:hover,
.mw-ui-button:hover,
input[type="submit"]:hover,
input[type="button"]:hover{
   background: var(--tv-accent-2) !important;
   background: var(--tv-accent-2) !important;
  border-color: var(--tv-accent-2) !important;
}
/* ===== Inputs / forms ===== */
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
textarea,
select{
  background: #fff !important;
  color: var(--tv-text) !important;
  border: 1px solid var(--tv-border) !important;
  border-radius: 10px !important;
}
}
.tab-bar a { color: #fff !important; }


/* ===== Message boxes ===== */
/* 5. Настройка плиток (Интерактив) */
.mw-message-box,
.errorbox,
.successbox,
.warningbox{
  border: 1px solid var(--tv-border) !important;
  background: var(--tv-surface-2) !important;
  color: var(--tv-text) !important;
  border-radius: 10px !important;
}
 
/* ===== Namespace label ("Служебная", "MediaWiki" и т.п.) ===== */
.namespace.label{
  background: var(--tv-accent) !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  padding: .15em .45em !important;
}
 
/* Находим блоки с тенями и скруглением (твои плитки) */
div[style*="box-shadow"][style*="border-radius"] {
div[style*="box-shadow"][style*="border-radius"] {
     transition: all 0.3s ease !important;
     transition: all 0.3s ease !important;
     position: relative;
     position: relative;
     cursor: pointer;
     cursor: pointer;
    background: #fff !important; /* Белый фон плиток всегда */
}
}


/* ИСПРАВЛЕННЫЙ эффект всплытия: убираем серый цвет границ */
div[style*="box-shadow"][style*="border-radius"]:hover {
div[style*="box-shadow"][style*="border-radius"]:hover {
     transform: translateY(-8px);
     transform: translateY(-8px);
     box-shadow: 0 12px 24px rgba(0,0,0,0.15) !important;
     box-shadow: 0 12px 24px rgba(0,0,0,0.15) !important;
    /* Вместо border-color меняем только 3 стороны, оставляя верх (линию) нетронутой */
     border-bottom-color: #ccc !important;
     border-bottom-color: #ccc !important;
     border-left-color: #ccc !important;
     border-left-color: #ccc !important;
Строка 167: Строка 58:
}
}


/* ФИКС ФОНА: Закрашиваем область под сайдбаром, чтобы не было белого куска */
/* Кликабельность всей плитки */
.off-canvas-wrap,
.inner-wrap,
#sidebar,
.left-off-canvas-menu {
    background-color: var(--tv-surface) !important;
}
 
/* Чтобы основной контент справа оставался на своем светлом фоне */
#content {
    background-color: var(--tv-page) !important;
    min-height: 100vh;
}
 
/* Делаем ссылку внутри плитки (текст и область) растянутой */
div[style*="box-shadow"][style*="border-radius"] a {
    color: inherit !important;
    text-decoration: none !important;
}
 
/* Хак для кликабельности всей площади:
  мы растягиваем невидимый элемент ссылки на весь родительский блок */
div[style*="box-shadow"][style*="border-radius"] a::after {
div[style*="box-shadow"][style*="border-radius"] a::after {
     content: "";
     content: "";
     position: absolute;
     position: absolute;
     top: 0;
     top: 0; left: 0; right: 0; bottom: 0;
    left: 0;
    right: 0;
    bottom: 0;
     z-index: 10;
     z-index: 10;
}
}


/* Увеличиваем эмодзи при наведении */
/* Эмодзи и заголовки в плитках */
div[style*="box-shadow"]:hover div[style*="font-size: 4rem"] {
div[style*="box-shadow"]:hover div[style*="font-size: 4rem"] {
     transform: scale(1.1);
     transform: scale(1.1);
     transition: transform 0.3s ease;
     transition: transform 0.3s ease;
}
}
/* Убираем подчеркивание заголовков при наведении на плитку */
div[style*="box-shadow"]:hover div[style*="font-weight: bold"] {
div[style*="box-shadow"]:hover div[style*="font-weight: bold"] {
     text-decoration: underline;
     text-decoration: underline;
     color: var(--tv-accent, #7A4C73);
     color: var(--tv-accent);
}
}
/* Общий фон за пределами текста (чуть темнее/мягче) */
 
body,  
/* 6. Сайдбар: ссылки и заголовки */
.off-canvas-wrap {
#sidebar a, #sidebar label { color: var(--tv-text) !important; }
    background-color: #f4f4f7 !important;  
#sidebar ul.side-nav label.sidebar {
  background: var(--tv-accent-2) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
}
 
#sidebar .side-nav li a:hover {
/* Белый "лист" с текстом */
  background: var(--tv-surface-2) !important;
#content {
    background-color: #ffffff !important;
    border: 1px solid #e1e1e8 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
}

Версия от 23:58, 3 марта 2026

/* ===== Teplee Vmeste: Clean Edition ===== */

:root {
  --tv-page: #f4f4f7;      /* Общий мягкий фон всей страницы */
  --tv-surface: #d2deec;   /* Цвет сайдбара */
  --tv-surface-2: #E2D6E6; 
  --tv-border: #DCDCEB;
  --tv-accent: #8283c5;
  --tv-accent-2: #8d79ae;
  --tv-text: #241B23;
}

/* 1. Единый фон для всего, что за пределами контента */
body, 
.off-canvas-wrap, 
.inner-wrap, 
#content {
  background-color: var(--tv-page) !important;
  color: var(--tv-text) !important;
}

/* 2. Сайдбар: закрашиваем его и все его обертки в один цвет */
#sidebar, 
.left-off-canvas-menu,
.inner-wrap > .row > .sidebar {
  background-color: var(--tv-surface) !important;
  border-right: 1px solid var(--tv-border) !important;
}

/* 3. Контентная область: делаем её "листом" на фоне */
.mw-body, #mw-content-text {
  background: #ffffff !important;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* 4. Верхняя панель */
.tab-bar {
  background: var(--tv-accent-2) !important;
}
.tab-bar a { color: #fff !important; }

/* 5. Настройка плиток (Интерактив) */
div[style*="box-shadow"][style*="border-radius"] {
    transition: all 0.3s ease !important;
    position: relative;
    cursor: pointer;
    background: #fff !important; /* Белый фон плиток всегда */
}

div[style*="box-shadow"][style*="border-radius"]:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.15) !important;
    border-bottom-color: #ccc !important;
    border-left-color: #ccc !important;
    border-right-color: #ccc !important;
}

/* Кликабельность всей плитки */
div[style*="box-shadow"][style*="border-radius"] a::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 10;
}

/* Эмодзи и заголовки в плитках */
div[style*="box-shadow"]:hover div[style*="font-size: 4rem"] {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}
div[style*="box-shadow"]:hover div[style*="font-weight: bold"] {
    text-decoration: underline;
    color: var(--tv-accent);
}

/* 6. Сайдбар: ссылки и заголовки */
#sidebar a, #sidebar label { color: var(--tv-text) !important; }
#sidebar ul.side-nav label.sidebar {
  background: var(--tv-accent-2) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
#sidebar .side-nav li a:hover {
  background: var(--tv-surface-2) !important;
}