MediaWiki:Common.css: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
Line 885: Line 885:




.pie-chart445 {
    position: relative;
    min-width: 200px;
    min-height: 200px;
    max-width: 200px;
    overflow: hidden;
    transform: scaleX(-1) rotate(-90deg);
}


.pie-chart445 div {
    border: solid transparent;
    position: absolute;
    width: 100px;
    height: 100px;
}


.pie-chart445 .section1 {
    bottom: 100px;
    left: 100px;
    background-color: #ffa500;
}


.pie-chart445 .section2 {
    bottom: 100px;
    right: 100px;
    background-color: #ffa500;
}


.pie-chart445 .section3 {
    top: 100px;
    right: 100px;
    background-color: #ffa500;
}


.pie-chart445 .section4 {
    top: 100px;
    right: 100px;
    border-width: 58.778525229247px 80.901699437495px 0px 0px;
    border-right-color: #008b8b;
}


.pie-chart445 .section5 {
    top: 100px;
    left: 100px;
    background-color: #008b8b;
}


.pie-chart445 .image-overlay-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Сделает контейнер кликабельным, чтобы изображение было доступно */
}


.pie-chart445 .image-overlay-container img {
    width: 100%;
    height: 100%;
    pointer-events: auto; /* Сделает изображение кликабельным */
    transform: scaleX(-1) rotate(90deg); /* Примените нужное преобразование */
}




Line 904: Line 958:




.relative-container {
  position: relative;
  min-width: 200px;
  min-height: 200px;
  max-width: 200px;
  overflow: hidden;
  transform: scaleX(-1) rotate(-90deg);
}


.orange-box {
  border: solid transparent;
  position: absolute;
  width: 100px;
  height: 100px;
  border: 0;
  background-color: #ffa500;
}


.bottom-left {
  bottom: 100px;
  left: 100px;
}


.bottom-right {
  bottom: 100px;
  right: 100px;
}


.top-right {
  top: 100px;
  right: 100px;
}


.turquoise-box {
  border: solid transparent;
  position: absolute;
  top: 100px;
  left: 100px;
  width: 100px;
  height: 100px;
  border: 0;
  background-color: #008b8b;
}


.turquoise-triangle {
  border: solid transparent;
  position: absolute;
  top: 100px;
  right: 100px;
  width: 100px;
  height: 100px;
  border-width: 58.778525229247px 80.901699437495px 0px 0px;
  border-right-color: #008b8b;
}


.circle-frame {
  position: absolute;
  min-width: 200px;
  min-height: 200px;
  overflow: hidden;
}




.pie-chart4 {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    background: url('/images/a/a4/Circle_frame.svg.png') no-repeat center center / cover;
}


.pie-chart4 li {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    clip: rect(0, 200px, 200px, 100px);
}


.pie-chart4 li:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    clip: rect(0, 100px, 200px, 0);
    background-color: var(--color);
    transform: rotate(calc(var(--percentage) * 3.6deg));
    transform-origin: 50% 50%;
}


.pie-chart4 li:nth-child(2) {
    transform: rotate(calc(25 * 3.6deg));
}


.pie-chart4 li:nth-child(3) {
    transform: rotate(calc(75 * 3.6deg));
}


.pie-chart4 li:nth-child(4) {
    transform: rotate(calc(150 * 3.6deg));
}




/* Основной стиль для <li> */
.tooltip23-container {
  display: inline-block;
  position: relative;
  cursor: pointer;
}


.pie-chart445 {
/* Скрытый по умолчанию всплывающий блок */
    position: relative;
.tooltip23-text {
    min-width: 200px;
  visibility: hidden;
    min-height: 200px;
  border: 2px solid #C14424;
    max-width: 200px;
  background-color: #EFE9DE;
    overflow: hidden;
  color: #000;
    transform: scaleX(-1) rotate(-90deg);
  text-align: center;
  border-radius: 6px;
  padding: 5px 10px; /* Увеличил боковые отступы для лучшего оформления */
  position: absolute;
  z-index: 1;
  top: 125%; /* Позиция всплывающего блока теперь сверху */
  right: 2px; /* Отступ от правой стороны страницы на 5 пикселей */
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap; /* Запретить перенос текста на новую строку */
}
}


.pie-chart445 div {
/* Треугольник-указатель всплывающего блока */
    border: solid transparent;
.tooltip23-text::after {
    position: absolute;
  content: "";
    width: 100px;
  position: absolute;
    height: 100px;
  bottom: 100%; /* Установлено вверху всплывающего блока */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #555 transparent; /* Изменён порядок цвета */
}
}


.pie-chart445 .section1 {
/* Показывать всплывающий блок при наведении */
    bottom: 100px;
.tooltip23-container:hover .tooltip23-text {
    left: 100px;
  visibility: visible;
    background-color: #ffa500;
  opacity: 1;
}
}


.pie-chart445 .section2 {
/* Concerts List Table */
    bottom: 100px;
/* Вставьте этот код в ваш MediaWiki CSS файл (например, Common.css) */
    right: 100px;
    background-color: #ffa500;
}


.pie-chart445 .section3 {
.shows-list {
     top: 100px;
     width: 65%;
     right: 100px;
     border: 3px solid #D33328;
    background-color: #ffa500;
}
}


.pie-chart445 .section4 {
.shows-list th,
    top: 100px;
.shows-list td {
    right: 100px;
     border: 1px solid #D33328;
     border-width: 58.778525229247px 80.901699437495px 0px 0px;
     text-align: center;
     border-right-color: #008b8b;
}
}


.pie-chart445 .section5 {
.shows-list th {
    top: 100px;
     background-color: #E6E6E6; /* Можно изменить на нужный цвет */
    left: 100px;
     background-color: #008b8b;
}
}


.pie-chart445 .image-overlay-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Сделает контейнер кликабельным, чтобы изображение было доступно */
}


.pie-chart445 .image-overlay-container img {
    width: 100%;
    height: 100%;
    pointer-events: auto; /* Сделает изображение кликабельным */
    transform: scaleX(-1) rotate(90deg); /* Примените нужное преобразование */
}


.pie-chart4 {
 
    width: 200px;
 
    height: 200px;
 
    border-radius: 50%;
 
    position: relative;
 
     list-style: none;
.styled-list {
    margin: 0;
     list-style-type: none; /* Убирает стандартные маркеры списка */
     padding: 0;
     padding: 0; /* Убирает отступы */
    background: url('/images/a/a4/Circle_frame.svg.png') no-repeat center center / cover;
}
}


.pie-chart4 li {
.styled-item {
     width: 100%;
     display: flex; /* Использует flexbox для размещения элементов в строке */
    height: 100%;
     border: 1px solid #D02019; /* Цвет рамки */
     border-radius: 50%;
     margin: 5px 0; /* Отступы между элементами списка */
     position: absolute;
     padding: 5px; /* Внутренние отступы */
     clip: rect(0, 200px, 200px, 100px);
}
}


.pie-chart4 li:before {
.styled-item-top {
    content: "";
     display: flex; /* Использует flexbox для размещения элементов в строке */
     display: block;
     margin: 5px 0; /* Отступы между элементами списка */
    width: 100%;
     padding: 5px; /* Внутренние отступы */
    height: 100%;
     border-radius: 50%;
    clip: rect(0, 100px, 200px, 0);
     background-color: var(--color);
    transform: rotate(calc(var(--percentage) * 3.6deg));
    transform-origin: 50% 50%;
}
}


.pie-chart4 li:nth-child(2) {
.table-cell {
     transform: rotate(calc(25 * 3.6deg));
     border-right: 1px solid #D02019; /* Рамка справа от каждого элемента */
    padding: 5px; /* Внутренние отступы */
}
}


.pie-chart4 li:nth-child(3) {
.table-cell:last-child {
     transform: rotate(calc(75 * 3.6deg));
     border-right: none; /* Убирает рамку у последнего элемента */
}
}


.pie-chart4 li:nth-child(4) {
.table-cell-top {
     transform: rotate(calc(150 * 3.6deg));
     border-right: 1px solid #D02019; /* Рамка справа от каждого элемента */
    padding: 5px; /* Внутренние отступы */
}
}




/* Основной стиль для <li> */
 
.tooltip23-container {
 
  display: inline-block;
 
  position: relative;
 
  cursor: pointer;
 
 
 
/* Скрываем всплывающее окно по умолчанию */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
}
}


/* Скрытый по умолчанию всплывающий блок */
/* Показываем всплывающее окно, если оно активно */
.tooltip23-text {
#concert-list-trigger:focus + .popup-overlay {
  visibility: hidden;
    display: flex;
  border: 2px solid #C14424;
  background-color: #EFE9DE;
  color: #000;
  text-align: center;
  border-radius: 6px;
  padding: 5px 10px; /* Увеличил боковые отступы для лучшего оформления */
  position: absolute;
  z-index: 1;
  top: 125%; /* Позиция всплывающего блока теперь сверху */
  right: 2px; /* Отступ от правой стороны страницы на 5 пикселей */
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap; /* Запретить перенос текста на новую строку */
}
}


/* Треугольник-указатель всплывающего блока */
.popup-content {
.tooltip23-text::after {
    background: #fff;
  content: "";
    padding: 20px;
  position: absolute;
    border-radius: 8px;
  bottom: 100%; /* Установлено вверху всплывающего блока */
    max-width: 500px;
  left: 50%;
    width: 80%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #555 transparent; /* Изменён порядок цвета */
}
}


/* Показывать всплывающий блок при наведении */
.close-button {
.tooltip23-container:hover .tooltip23-text {
    position: absolute;
  visibility: visible;
    top: 10px;
  opacity: 1;
    right: 10px;
    cursor: pointer;
    font-size: 20px;
}
}


/* Concerts List Table */
/* Скрытие окна при потере фокуса */
/* Вставьте этот код в ваш MediaWiki CSS файл (например, Common.css) */
.popup-overlay:focus-within {
    display: none;
}


.shows-list {
    width: 65%;
    border: 3px solid #D33328;
}


.shows-list th,
.shows-list td {
    border: 1px solid #D33328;
    text-align: center;
}


.shows-list th {
    background-color: #E6E6E6; /* Можно изменить на нужный цвет */
}


.styled-list {
    list-style-type: none; /* Убирает стандартные маркеры списка */
    padding: 0; /* Убирает отступы */
}


.styled-item {
    display: flex; /* Использует flexbox для размещения элементов в строке */
    border: 1px solid #D02019; /* Цвет рамки */
    margin: 5px 0; /* Отступы между элементами списка */
    padding: 5px; /* Внутренние отступы */
}
.styled-item-top {
    display: flex; /* Использует flexbox для размещения элементов в строке */
    margin: 5px 0; /* Отступы между элементами списка */
    padding: 5px; /* Внутренние отступы */
}
.table-cell {
    border-right: 1px solid #D02019; /* Рамка справа от каждого элемента */
    padding: 5px; /* Внутренние отступы */
}
.table-cell:last-child {
    border-right: none; /* Убирает рамку у последнего элемента */
}
.table-cell-top {
    border-right: 1px solid #D02019; /* Рамка справа от каждого элемента */
    padding: 5px; /* Внутренние отступы */
}




Line 1,127: Line 1,223:




.square-list {
    list-style-type: none; /* Убираем стандартные маркеры списка */
    display: inline-block; /* Делаем элемент блочным для центрирования */
    width: 100px; /* Ширина квадрата */
    height: 100px; /* Высота квадрата */
    position: relative; /* Позволяет наложить картинку */
    margin: 10px; /* Отступ между элементами списка */
    border: 1px solid #000; /* Граница квадрата (по желанию) */
}


 
.square-list img {
/* Скрываем всплывающее окно по умолчанию */
     position: absolute; /* Позволяет наложить картинку */
.popup-overlay {
     top: 0; /* Положение сверху */
    display: none;
     left: 0; /* Положение слева */
     position: fixed;
     width: 100%; /* Ширина картинки на 100% от элемента */
     top: 0;
     height: 100%; /* Высота картинки на 100% от элемента */
     left: 0;
     object-fit: cover; /* Сохраняет пропорции изображения */
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
}
}


/* Показываем всплывающее окно, если оно активно */
#concert-list-trigger:focus + .popup-overlay {
    display: flex;
}


.popup-content {
 
    background: #fff;
.ring-chart27 {
    padding: 20px;
  position: relative;
    border-radius: 8px;
  width: 200px;
    max-width: 500px;
  height: 200px;
    width: 80%;
  border-radius: 50%;
  background: white;
}
}


.close-button {
.ring-chart27:before {
    position: absolute;
  content: '';
    top: 10px;
  position: absolute;
    right: 10px;
  top: 25px;
    cursor: pointer;
  left: 25px;
    font-size: 20px;
  width: 150px;
  height: 150px;
  background-color: white;
  border-radius: 50%;
  z-index: 1;
}
}


/* Скрытие окна при потере фокуса */
.ring-chart27:after {
.popup-overlay:focus-within {
  content: '';
    display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/images/a/a4/Circle_frame.svg.png') no-repeat center;
  background-size: contain;
  z-index: 3;
}
}


.ring-chart27 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}


.ring-chart27 ul li {
  position: absolute;
  width: 100%;
  height: 100%;
  clip-path: polygon(50% 50%, 100% 0%, 100% 100%);
  transition: background 0.3s ease;
}


.ring-chart27 ul li a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none; /* Убираем подчеркивание у ссылок */
}


.ring-chart27 ul li:nth-child(1) {
  background-color: #4caf50;
  transform: rotate(0deg);
}


.ring-chart27 ul li:nth-child(1):hover {
  background-color: #66bb6a;
}


.ring-chart27 ul li:nth-child(2) {
  background-color: #ff9800;
  transform: rotate(90deg);
}


.ring-chart27 ul li:nth-child(2):hover {
  background-color: #ffb74d;
}


.ring-chart27 ul li:nth-child(3) {
  background-color: #2196f3;
  transform: rotate(180deg);
}


.ring-chart27 ul li:nth-child(3):hover {
  background-color: #64b5f6;
}


.ring-chart27 ul li:nth-child(4) {
  background-color: #f44336;
  transform: rotate(270deg);
}


 
.ring-chart27 ul li:nth-child(4):hover {
.square-list {
  background-color: #ef5350;
    list-style-type: none; /* Убираем стандартные маркеры списка */
    display: inline-block; /* Делаем элемент блочным для центрирования */
    width: 100px; /* Ширина квадрата */
    height: 100px; /* Высота квадрата */
    position: relative; /* Позволяет наложить картинку */
    margin: 10px; /* Отступ между элементами списка */
    border: 1px solid #000; /* Граница квадрата (по желанию) */
}
}


.square-list img {
    position: absolute; /* Позволяет наложить картинку */
    top: 0; /* Положение сверху */
    left: 0; /* Положение слева */
    width: 100%; /* Ширина картинки на 100% от элемента */
    height: 100%; /* Высота картинки на 100% от элемента */
    object-fit: cover; /* Сохраняет пропорции изображения */
}






.ring-chart27 {
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: white;
}


.ring-chart27:before {
  content: '';
  position: absolute;
  top: 25px;
  left: 25px;
  width: 150px;
  height: 150px;
  background-color: white;
  border-radius: 50%;
  z-index: 1;
}


.ring-chart27:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/images/a/a4/Circle_frame.svg.png') no-repeat center;
  background-size: contain;
  z-index: 3;
}


.ring-chart27 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}


.ring-chart27 ul li {
  position: absolute;
  width: 100%;
  height: 100%;
  clip-path: polygon(50% 50%, 100% 0%, 100% 100%);
  transition: background 0.3s ease;
}


.ring-chart27 ul li a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none; /* Убираем подчеркивание у ссылок */
}


.ring-chart27 ul li:nth-child(1) {
  background-color: #4caf50;
  transform: rotate(0deg);
}


.ring-chart27 ul li:nth-child(1):hover {
  background-color: #66bb6a;
}


.ring-chart27 ul li:nth-child(2) {
 
  background-color: #ff9800;
 
  transform: rotate(90deg);
 
}
 
 
 
.ring-chart27 ul li:nth-child(2):hover {
/* Стили для таблицы "New pages" */
  background-color: #ffb74d;
.new-pages-table {
}
 
.ring-chart27 ul li:nth-child(3) {
  background-color: #2196f3;
  transform: rotate(180deg);
}
 
.ring-chart27 ul li:nth-child(3):hover {
  background-color: #64b5f6;
}
 
.ring-chart27 ul li:nth-child(4) {
  background-color: #f44336;
  transform: rotate(270deg);
}
 
.ring-chart27 ul li:nth-child(4):hover {
  background-color: #ef5350;
}
 
/* Стили для таблицы "New pages" */
.new-pages-table {
     display: inline-block;
     display: inline-block;
     margin-left: 7px;
     margin-left: 7px;
Line 1,848: Line 1,908:
   }
   }


  .pie-chart li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    text-indent: -9999px; /* Скрываем текст */
  }


  .pie-chart li:hover {
    opacity: 0.8;
  }


  .pie-chart .segment-1 {
    transform: rotate(0deg);
  }


  .pie-chart .segment-2 {
    transform: rotate(180deg);
  }


                   
  .pie-chart .segment-3 {
 
    transform: rotate(324deg);
  }


  .pie-chart .center {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 220px;
    height: 220px;
    background-color: var(--setlist-bg-color);
    border-radius: 50%;
    transform: translate(-50%, -50%);
  }




.hole {
  position: absolute;
  width: 100px; /* Диаметр внутреннего круга */
  height: 100px; /* Диаметр внутреннего круга */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white; /* Цвет дырки (фон страницы) */
  border-radius: 50%; /* Делает внутренний круг */
}


.circular-chart {
    position: relative;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    list-style: none;
    margin: 0;
    padding: 0;
    clip-path: circle(50%);
}


.circular-chart::before,
.circular-chart::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: background-color 0.3s ease;
    pointer-events: none; /* Это делает сами псевдоэлементы "проницаемыми" для кликов */
}


.circular-chart {
    background: conic-gradient(
        #49c2db 0deg 100deg,
        #a2c063 100deg 360deg,
    );
}


.circular-chart:hover::before {
    background: conic-gradient(
        #6ae1ff 0deg 100deg, /* Немного осветленный голубой */
        #a2c063 100deg 360deg,
    );
}


.circular-chart:hover::after {
    background: conic-gradient(
        #49c2db 0deg 100deg,
        #bbd47d 100deg 252deg, /* Немного осветленный зеленый */
        #636363 252deg 334deg,
        #32cd32 324deg 360deg /* Лайм грин вместо зеленого */
    );
}


/*111111111111111111111111111*/
/* Настройка каждого сектора */
 
.circular-chart::before {
 
    background: conic-gradient(
 
        #49c2db 0deg 100deg, /* Голубой сектор */
 
        transparent 100deg 360deg
 
    );
 
}
 
 
 
 
 
 


.circular-chart:hover::before {
    background: conic-gradient(
        #6ae1ff 0deg 100deg, /* Светло-голубой сектор */
        transparent 100deg 360deg
    );
}


.circular-chart::after {
    background: conic-gradient(
        transparent 0deg 100deg,
        #a2c063 100deg 252deg, /* Зеленый сектор */
        transparent 252deg 360deg
    );
}


.circular-chart:hover::after {
    background: conic-gradient(
        transparent 0deg 100deg,
        #bbd47d 100deg 252deg, /* Светло-зеленый сектор */
        transparent 252deg 360deg
    );
}






li.ring {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    border: 40px solid #a2c063; /* Цвет кольца и его толщина */
    box-sizing: border-box;
    background-color: transparent; /* Фон кольца */
    list-style-type: none; /* Убирает маркер списка */
    position: relative;
    margin: 10px;
    padding: 0; /* Убирает отступы */
}


li.ring::before {
    content: '';
    position: absolute;
    width: 160px; /* Размер внутреннего круга */
    height: 160px;
    background-color: transparent; /* Цвет внутреннего круга (можно сделать прозрачным) */
    border-radius: 50%;
    list-style-type: none; /* Убирает маркер списка */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}






li.circle {
    width: 250px;
    height: 250px;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    list-style-type: none;
    margin: 10px;
}


li.circle::before,
li.circle::after,
li.circle div {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    box-sizing: border-box;
    transition: background-color 0.3s ease;
}


li.circle::before {
    background-color: #FF6347; /* Первый цвет */
    top: 0;
    left: 0;
    border-top-left-radius: 50%;
}


li.circle::after {
    background-color: #4682B4; /* Второй цвет */
    top: 0;
    right: 0;
    border-top-right-radius: 50%;
}


li.circle div.top-right {
    background-color: #3CB371; /* Третий цвет */
    bottom: 0;
    right: 0;
    border-bottom-right-radius: 50%;
}


li.circle div.bottom-left {
    background-color: #FFD700; /* Четвертый цвет */
    bottom: 0;
    left: 0;
    border-bottom-left-radius: 50%;
}


/* Эффекты при наведении */
li.circle::before:hover {
    background-color: #FF7F50; /* Первый цвет - немного ярче */
}


li.circle::after:hover {
    background-color: #5A9BD3; /* Второй цвет - немного ярче */
}


li.circle div.top-right:hover {
    background-color: #4FD39E; /* Третий цвет - немного ярче */
}


li.circle div.bottom-left:hover {
    background-color: #FFEB3B; /* Четвертый цвет - немного ярче */
}








/* Circular Table Styling */
.circular-table {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(8, 1fr);
  position: relative;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
}


.circular-table a {
  position: absolute;
  width: 100%;
  height: 100%;
}


  .pie-chart li a {
.circular-table div {
    display: block;
  position: absolute;
    width: 100%;
  width: 100%;
    height: 100%;
  height: 100%;
    border-radius: 50%;
  clip-path: polygon(50% 50%, 0 100%, 100% 100%);
    text-indent: -9999px; /* Скрываем текст */
  transform-origin: center;
   }
   transition: background-color 0.6s ease, filter 0.6s ease;
 
}
  .pie-chart li:hover {
    opacity: 0.8;
  }
 
  .pie-chart .segment-1 {
    transform: rotate(0deg);
  }


  .pie-chart .segment-2 {
.circular-table div:hover {
    transform: rotate(180deg);
  filter: brightness(1.2);
   }
   opacity: 1;
}


  .pie-chart .segment-3 {
    transform: rotate(324deg);
  }


  .pie-chart .center {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 220px;
    height: 220px;
    background-color: var(--setlist-bg-color);
    border-radius: 50%;
    transform: translate(-50%, -50%);
  }




.hole {
.table-photos {
  position: absolute;
    width: 53%;
  width: 100px; /* Диаметр внутреннего круга */
    border: none; /* Hidden border */
  height: 100px; /* Диаметр внутреннего круга */
    height: 315px;
  top: 50%;  
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white; /* Цвет дырки (фон страницы) */
  border-radius: 50%; /* Делает внутренний круг */
}
}


.circular-chart {
.transparent-cell {
     position: relative;
     background-color: transparent;
     width: 250px;
     width: 20px;
    height: 250px;
    border-radius: 50%;
    list-style: none;
    margin: 0;
    padding: 0;
    clip-path: circle(50%);
}
}


.circular-chart::before,
.centered-text-cell {
.circular-chart::after {
     background-color: transparent;
     content: "";
     color: #000;
     position: absolute;
     text-align: center;
    top: 0;
     vertical-align: middle; /* To vertically center the text */
    left: 0;
    width: 100%;
    height: 100%;
     border-radius: 50%;
    transition: background-color 0.3s ease;
     pointer-events: none; /* Это делает сами псевдоэлементы "проницаемыми" для кликов */
}
}


.circular-chart {
.centered-photo-cell {
     background: conic-gradient(
     background-color: #D02019;
        #49c2db 0deg 100deg,
    text-align: center;
        #a2c063 100deg 360deg,
     vertical-align: middle; /* To vertically center the image */
     );
}
}


.circular-chart:hover::before {
.centered-photo-cell img {
     background: conic-gradient(
     display: block;
        #6ae1ff 0deg 100deg, /* Немного осветленный голубой */
    margin-left: auto;
        #a2c063 100deg 360deg,
     margin-right: auto;
     );
}
}


.circular-chart:hover::after {
    background: conic-gradient(
        #49c2db 0deg 100deg,
        #bbd47d 100deg 252deg, /* Немного осветленный зеленый */
        #636363 252deg 334deg,
        #32cd32 324deg 360deg /* Лайм грин вместо зеленого */
    );
}


/* Настройка каждого сектора */
/* Для фото */
.circular-chart::before {
 
    background: conic-gradient(
 
        #49c2db 0deg 100deg, /* Голубой сектор */
.custom-table .cell-photo { background-color: trasparent; }
        transparent 100deg 360deg
 
    );
.custom-table .cell-photos { background-color: #D02019; }
}
 
.custom-table .cell-photo-caption { background-color: trasparent; text-align:center; border:hidden; font-size:100%; }


.circular-chart:hover::before {
tooltip-wrapper {
     background: conic-gradient(
    position: relative;
        #6ae1ff 0deg 100deg, /* Светло-голубой сектор */
     display: inline-block; /* Ensure it fits the content */
        transparent 100deg 360deg
    );
}
}


.circular-chart::after {
.underline-hover {
     background: conic-gradient(
    position: relative;
        transparent 0deg 100deg,
    text-decoration: none;
        #a2c063 100deg 252deg, /* Зеленый сектор */
     transition: text-decoration 0.3s ease-in-out;
        transparent 252deg 360deg
    cursor: pointer; /* Change the cursor to indicate clickable text */
     );
     outline: none; /* Remove the outline when focused */
}
}


.circular-chart:hover::after {
.underline-hover:hover,
     background: conic-gradient(
.underline-hover:focus {
        transparent 0deg 100deg,
     text-decoration: underline;
        #bbd47d 100deg 252deg, /* Светло-зеленый сектор */
        transparent 252deg 360deg
    );
}
}


/* Tooltip container */
.tooltip-text {
    visibility: hidden;
    background-color: #918f8f;
    color: #000;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;


    /* Positioning and size */
    position: absolute;
    z-index: 100; /* Ensure it's on top of all objects */
    top: 70%; /* Center vertically relative to the text */
    left: 50%; /* Center horizontally relative to the text */
    transform: translate(-50%, 25%); /* Center the tooltip */
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    width: 200px; /* Allow width to adjust based on content */
    word-wrap: break-word; /* Break long words to fit within the width */
    white-space: normal; /* Allow text to wrap within the tooltip */
}


li.ring {
/* Show the tooltip text when the wrapper is focused */
    width: 250px;
.tooltip-wrapper:focus-within .tooltip-text {
    height: 250px;
     visibility: visible;
    border-radius: 50%;
     opacity: 1;
    border: 40px solid #a2c063; /* Цвет кольца и его толщина */
    box-sizing: border-box;
    background-color: transparent; /* Фон кольца */
     list-style-type: none; /* Убирает маркер списка */
     position: relative;
    margin: 10px;
    padding: 0; /* Убирает отступы */
}
}


li.ring::before {
/* Hide the tooltip text when the wrapper loses focus */
    content: '';
.tooltip-wrapper:focus:not(:focus-visible) .tooltip-text {
    position: absolute;
     visibility: hidden;
    width: 160px; /* Размер внутреннего круга */
     opacity: 0;
    height: 160px;
    background-color: transparent; /* Цвет внутреннего круга (можно сделать прозрачным) */
    border-radius: 50%;
    list-style-type: none; /* Убирает маркер списка */
     top: 50%;
     left: 50%;
    transform: translate(-50%, -50%);
}
}






li.circle {
/* Градиент снизу вверх для всех строк таблицы */
     width: 250px;
 
     height: 250px;
.lyric-outside-table {
     z-index: 8; /* Ensure it's on top of all objects */
    border-collapse: collapse;
     border: 3px solid #CC1E1E; /* Внешняя граница таблицы */
     position: relative;
     position: relative;
     border-radius: 50%;
     margin-top: 10px;
    overflow: hidden;
    list-style-type: none;
    margin: 10px;
}
}


li.circle::before,
.lyric-outside-table th,
li.circle::after,
.lyric-outside-table td {
li.circle div {
     border: none; /* Убрать внутренние границы */
     content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    box-sizing: border-box;
    transition: background-color 0.3s ease;
}
}


li.circle::before {
.lyric-outside-table tr {
     background-color: #FF6347; /* Первый цвет */
     background-color: #1E1E1E;
    top: 0;
    left: 0;
    border-top-left-radius: 50%;
}
}


li.circle::after {
.lyric-outside-table th {
     background-color: #4682B4; /* Второй цвет */
     background-color: #CC1E1E; /* Красный цвет заголовка */
     top: 0;
     color: white; /* Белый текст заголовка для контраста */
    right: 0;
    border-top-right-radius: 50%;
}
}


li.circle div.top-right {
.lyric-table tr {
     background-color: #3CB371; /* Третий цвет */
     background-image:  
     bottom: 0;
        url('/images/8/8d/Clancy_-_Border_%281%29.png'), /* Изображение слева */
     right: 0;
        url('/images/8/8d/Clancy_-_Border_%281%29.png'), /* Изображение справа */
     border-bottom-right-radius: 50%;
        linear-gradient(to top, rgba(24, 24, 24, 0.5) 10%, rgba(60, 60, 60, 0.5) 90%); /* Полупрозрачный градиент */
     background-position: 10px center, calc(100% - 10px) center, center center; /* Позиционирование изображений с фиксированным отступом */
     background-repeat: repeat-y, repeat-y, no-repeat; /* Повторение изображений по вертикали */
     background-size: 23.85px auto, 23.85px auto, cover; /* Фиксированный размер изображений */
    background-blend-mode: overlay; /* Смешивание градиента с изображением */
    filter: brightness(1); /* Увеличение яркости изображения */
}
}


li.circle div.bottom-left {
.lyric-table th,
     background-color: #FFD700; /* Четвертый цвет */
.lyric-table td {
     bottom: 0;
     padding: 10px;
     left: 0;
    text-align: center; /* Выровнять текст по центру */
     border-bottom-left-radius: 50%;
    vertical-align: middle; /* Выровнять текст по вертикали */
     border: none;
     color: #CC1E1E;
     font-family: 'MyCustomFont3', sans-serif;
    padding-left: 54px; /* Отступ сверху */
    padding-right: 54px;
    border-collapse: collapse; /* Убирает пробелы между границами ячеек */
}
}


/* Эффекты при наведении */
/* Стиль для отдельной ячейки таблицы */
li.circle::before:hover {
.lyric-cell {
     background-color: #FF7F50; /* Первый цвет - немного ярче */
    background-color: rgba(60, 60, 60, 0.5);
    background-image:
        url('/images/6/63/Clancy_-_Border.png'); /* Изображение фона */
    background-position: center center; /* Позиционирование изображения */
    background-repeat: repeat-x; /* Повторение изображения */
    background-size: auto 250%; /* Размер изображения */
     background-size: contain; /* Изображение масштабируется до размеров ячейки */
    padding-left: 50px; /* Отступ текста от левой границы */
    padding-right: 50px; /* Отступ текста от правой границы */
    width: auto; /* Ширина ячейки зависит от содержимого и изображения */
    height: auto; /* Высота ячейки зависит от содержимого и изображения */
    min-width: 500px; /* Минимальная ширина, если необходимо */
    min-height: 500px; /* Минимальная высота, если необходимо */
}
}


li.circle::after:hover {
.container {
     background-color: #5A9BD3; /* Второй цвет - немного ярче */
     overflow: visible; /* Убедитесь, что содержимое не скрывается */
}
}


li.circle div.top-right:hover {
/* Основной стиль для таблицы с изображением позади */
     background-color: #4FD39E; /* Третий цвет - немного ярче */
.table-with-background {
}
    position: relative;
 
    width: 68%;
li.circle div.bottom-left:hover {
    display: grid;
     background-color: #FFEB3B; /* Четвертый цвет - немного ярче */
     margin-left: 0; /* Убедитесь, что здесь корректное значение */
    border-radius: 10px 10px 0px 0px;
    height: 224px;
    float: left;
     background-color: #fff; /* Убедитесь, что фон таблицы имеет нужный цвет */
    pointer-events: none;
}
}


.table-with-background::before {
    content: '';
    background-image: url('/images/9/99/Clancy_Tyler.png'); /* Замените на путь к вашему изображению */
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    display: block;
    top: -322px; /* Смещение изображения вверх */
    left: 60px; /* Смещение изображения влево */
    width: calc(100% + 100px); /* Ширина изображения больше, чем ширина таблицы */
    height: calc(100% + 100px); /* Высота изображения больше, чем высота таблицы */
    opacity: 1; /* Убедитесь, что прозрачность равна 1 (100%) */
    position: absolute; /* или fixed, в зависимости от структуры */
    z-index: -10; /* Фон будет находиться под текстом */
    pointer-events: none; /* Клики будут проходить сквозь этот элемент */
}


 
/* Основной стиль для таблицы с изображением позади */
 
.table-with-background2 {
/* Circular Table Styling */
    position: relative;
.circular-table {
    width: 68%;
  display: grid;
    display: grid;
  grid-template-columns: repeat(8, 1fr);
    margin-left: 0; /* Убедитесь, что здесь корректное значение */
  grid-template-rows: repeat(8, 1fr);
    border-radius: 10px 10px 0px 0px;
  position: relative;
    height: 224px;
  width: 300px;
    float: left;
  height: 300px;
    background-color: #fff; /* Убедитесь, что фон таблицы имеет нужный цвет */
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
}
}


.circular-table a {
.table-with-background2::before {
  position: absolute;
    content: '';
  width: 100%;
    background-image: url('/images/6/6f/Josh_Torch.png'); /* Замените на путь к вашему изображению */
  height: 100%;
    background-size: contain;
}
    background-position: right;
 
    background-repeat: no-repeat;
.circular-table div {
    display: block;
  position: absolute;
    position: absolute;
  width: 100%;
    top: -404px; /* Смещение изображения вверх */
  height: 100%;
    right: 70px; /* Смещение изображения влево */
  clip-path: polygon(50% 50%, 0 100%, 100% 100%);
    width: calc(42%); /* Ширина изображения больше, чем ширина таблицы */
  transform-origin: center;
    height: calc(42%); /* Высота изображения больше, чем высота таблицы */
  transition: background-color 0.6s ease, filter 0.6s ease;
    opacity: 1; /* Убедитесь, что прозрачность равна 1 (100%) */
    z-index: -10; /* Фон будет находиться под текстом */
    pointer-events: none; /* Клики будут проходить сквозь этот элемент */
}
}


.circular-table div:hover {
/* Дополнительный контент в ячейке поверх изображения */
  filter: brightness(1.2);
.table-image-cell > * {
  opacity: 1;
    position: relative;
    color: white; /* Цвет текста, если нужен */
    text-align: center; /* Выравнивание текста */
    padding: 10px; /* Отступы вокруг текста */
}
}




/* Пример CSS для светлой темы */
.theme-light {
    --background-color: #f1f1f1;
    --header-background-color: #ffffff;
    --content-background-color: #ffffff;
}


 
.theme-light .clancy-image {
.table-photos {
     background-image: url('/images/6/6f/Josh_Torch.png');
     width: 53%;
     /* остальной код для clancy-image */
     border: none; /* Hidden border */
    height: 315px;
}
}


.transparent-cell {
/* Пример CSS для темной темы */
     background-color: transparent;
.theme-dark {
     width: 20px;
     --background-color: #2c2c2c;
     --header-background-color: #1c1c1c;
    --content-background-color: #1c1c1c;
}
}


.centered-text-cell {
.theme-dark .clancy-image {
     background-color: transparent;
     background-image: url('/images/9/99/Clancy_Tyler.png');
     color: #000;
     /* остальной код для clancy-image */
    text-align: center;
    vertical-align: middle; /* To vertically center the text */
}
}


.centered-photo-cell {
 
     background-color: #D02019;
/* Стиль для элементов списка с адаптивным размером */
     text-align: center;
 
     vertical-align: middle; /* To vertically center the image */
.theme-toggle-button {
     background-color: #007BFF; /* Синий фон кнопки */
    color: white; /* Белый цвет текста */
    border: 2px solid #0056b3; /* Синяя граница */
     border-radius: 5px; /* Закругленные углы */
    padding: 10px; /* Отступы внутри кнопки */
    cursor: pointer; /* Указатель при наведении */
     transition: background-color 0.3s ease, color 0.3s ease; /* Плавный переход при изменении фона и цвета */
}
}


.centered-photo-cell img {
.theme-toggle-button:hover {
     display: block;
     background-color: #0056b3; /* Темно-синий фон при наведении */
    margin-left: auto;
     color: #fff; /* Белый текст при наведении */
     margin-right: auto;
}
}




/* Для фото */
body #p-personal li#p-themes {
 
    border-right: 1px solid #333;
 
    padding: 0 .5em;
.custom-table .cell-photo { background-color: trasparent; }
    margin-right: 0;
    position: relative;
    list-style: none;
    background: transparent;
    border: transparent;
    font-family: 'MyCustomFont2', sans-serif;
    top: -30px;
}


.custom-table .cell-photos { background-color: #D02019; }
.vector-menu-dropdown .vector-menu-content {
    background-color: #007BFF; /* Устанавливает синий фон */
    border-radius: 4px; /* Закругляет углы для более приятного вида */
    color: black; /* Изменяет цвет текста на белый для лучшей читабельности */
}


.custom-table .cell-photo-caption { background-color: trasparent; text-align:center; border:hidden; font-size:100%; }
.vector-menu-dropdown .vector-menu-content:hover {
    background-color: #0056b3; /* Изменяет фон на более тёмно-синий при наведении */
    transition: background-color 0.3s ease; /* Добавляет плавный переход для изменения фона */
}


tooltip-wrapper {
    position: relative;
    display: inline-block; /* Ensure it fits the content */
}


.underline-hover {
.vector-menu-dropdown .mw-list-item a {
    position: relative;
     cursor: pointer;
    text-decoration: none;
    transition: text-decoration 0.3s ease-in-out;
     cursor: pointer; /* Change the cursor to indicate clickable text */
    outline: none; /* Remove the outline when focused */
}
}


.underline-hover:hover,
body #p-personal li#p-themes ul {
.underline-hover:focus {
    flex-direction: column;
     text-decoration: underline;
    padding: 0.5em 1.4em 0.4em;
    align-items: flex-start;
     text-align: center;
    gap: 0.25em;
    height: 170px;
}
}


/* Tooltip container */
body #p-personal li#p-themes ul li a {
.tooltip-text {
     padding: 0.25em 0.5em;
     visibility: hidden;
     text-decoration: none;
     background-color: #918f8f;
     margin-left: -10px;
     color: #000;
     text-align: center;
     text-align: center;
     padding: 5px 10px;
     font-size: 15px;
     border-radius: 6px;
    color: red; /* Задает красный цвет иконок */
    background: transparent;
     transition: color 0.3s ease, text-shadow 0.3s ease; /* Добавляет плавный переход для цвета и тени */
}


    /* Positioning and size */
body #p-personal li#p-themes ul li a:hover {
    position: absolute;
     color: #ff3333; /* Изменяет цвет на более светлый красный при наведении */
    z-index: 100; /* Ensure it's on top of all objects */
     text-shadow: 0 0 5px rgba(255, 0, 0, 0.7); /* Добавляет подсветку при наведении */
     top: 70%; /* Center vertically relative to the text */
     left: 50%; /* Center horizontally relative to the text */
    transform: translate(-50%, 25%); /* Center the tooltip */
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    width: 200px; /* Allow width to adjust based on content */
    word-wrap: break-word; /* Break long words to fit within the width */
    white-space: normal; /* Allow text to wrap within the tooltip */
}
}


/* Show the tooltip text when the wrapper is focused */
body #p-personal li#p-themes ul li {
.tooltip-wrapper:focus-within .tooltip-text {
    width: 110%;
     visibility: visible;
    border-radius: 4px;
     opacity: 1;
     margin-right: 5px;
     margin-left: -19px;
}
}


/* Hide the tooltip text when the wrapper loses focus */
.vector-user-menu-legacy .vector-menu-content-list {
.tooltip-wrapper:focus:not(:focus-visible) .tooltip-text {
     display: flex;
     visibility: hidden;
    flex-grow: 1;
     opacity: 0;
    align-items: baseline;
    flex-direction: row;
     justify-content: space-between;
}
}


#corner-table {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background-color: white;
    border: 1px solid #a2a9b1;
}




/* Градиент снизу вверх для всех строк таблицы */


.lyric-outside-table {
.wikitable img {
    z-index: 8; /* Ensure it's on top of all objects */
     border: none;
     border-collapse: collapse;
    border: 3px solid #CC1E1E; /* Внешняя граница таблицы */
    position: relative;
    margin-top: 10px;
}
}


.lyric-outside-table th,
.lyric-outside-table td {
    border: none; /* Убрать внутренние границы */
}


.lyric-outside-table tr {
li.explore-adaptive-item {
     background-color: #1E1E1E;
     background-color: #EFE9DE; /* Цвет фона */
}
    border: 2px solid #722215; /* Цвет и толщина рамки */
 
    border-radius: 12px; /* Закругленные углы */
.lyric-outside-table th {
    padding: 15px; /* Внутренние отступы */
     background-color: #CC1E1E; /* Красный цвет заголовка */
    margin-bottom: 1px; /* Отступ между элементами списка *//
     color: white; /* Белый текст заголовка для контраста */
    list-style-type: none; /* Убираем стандартные маркеры списка */
    display: inline-block; /* Для уменьшения ширины до содержимого */
    min-width: 150px; /* Минимальная ширина элемента */
    min-height: 50px; /* Минимальная высота элемента */
    max-width: 100%; /* Максимальная ширина до 100% контейнера */
    word-wrap: break-word; /* Перенос длинных слов на следующую строку */
     box-sizing: border-box; /* Учитываем рамку и отступы в размерах */
    position: relative; /* Для позиционирования псевдоэлемента */
     transition: background-color 0.4s ease, color 0.4s ease; /* Плавный переход для фона и цвета текста */
}
}


.lyric-table tr {
li.explore-adaptive-item::before {
     background-image:  
    content: "";
        url('/images/8/8d/Clancy_-_Border_%281%29.png'), /* Изображение слева */
    position: absolute;
        url('/images/8/8d/Clancy_-_Border_%281%29.png'), /* Изображение справа */
    top: 0;
        linear-gradient(to top, rgba(24, 24, 24, 0.5) 10%, rgba(60, 60, 60, 0.5) 90%); /* Полупрозрачный градиент */
    left: 0;
     background-position: 10px center, calc(100% - 10px) center, center center; /* Позиционирование изображений с фиксированным отступом */
    width: 100%;
     background-repeat: repeat-y, repeat-y, no-repeat; /* Повторение изображений по вертикали */
    height: 100%;
     background-size: 23.85px auto, 23.85px auto, cover; /* Фиксированный размер изображений */
     background-image: url('/images/1/1e/Clancy_Gif_Intro.gif'); /* Замените на путь к вашей картинке */
     background-blend-mode: overlay; /* Смешивание градиента с изображением */
    background-size: cover; /* Масштабируем картинку чтобы покрывала весь элемент */
     filter: brightness(1); /* Увеличение яркости изображения */
    background-repeat: no-repeat; /* Отключаем повтор картинки */
     background-position: center; /* Центрируем картинку */
     opacity: 0; /* Картинка изначально скрыта */
     transition: opacity 0.4s ease; /* Плавный переход для появления картинки */
     border-radius: 10px; /* Закругленные углы для картинки */
     z-index: 0; /* Размещение позади текста */
}
}


.lyric-table th,
li.explore-adaptive-item:hover {
.lyric-table td {
     background-color: transparent; /* Убираем цвет фона при наведении */
     padding: 10px;
     border-color: transparent; /* Убираем цвет рамки при наведении */
    text-align: center; /* Выровнять текст по центру */
     color: #FDE51F; /* Цвет текста при наведении */
     vertical-align: middle; /* Выровнять текст по вертикали */
     text-shadow: 0px 0px 7px rgba(0, 0, 0, 2.5);
    border: none;
     border: 2px solid #862520; /* Цвет и толщина рамки */
     color: #CC1E1E;
    font-family: 'MyCustomFont3', sans-serif;
    padding-left: 54px; /* Отступ сверху */
     padding-right: 54px;
     border-collapse: collapse; /* Убирает пробелы между границами ячеек */
}
}


/* Стиль для отдельной ячейки таблицы */
li.explore-adaptive-item:hover::before {
.lyric-cell {
     opacity: 1; /* Картинка становится полностью видимой при наведении */
    background-color: rgba(60, 60, 60, 0.5);
    background-image:  
        url('/images/6/63/Clancy_-_Border.png'); /* Изображение фона */
    background-position: center center; /* Позиционирование изображения */
    background-repeat: repeat-x; /* Повторение изображения */
    background-size: auto 250%; /* Размер изображения */
    background-size: contain; /* Изображение масштабируется до размеров ячейки */
     padding-left: 50px; /* Отступ текста от левой границы */
    padding-right: 50px; /* Отступ текста от правой границы */
    width: auto; /* Ширина ячейки зависит от содержимого и изображения */
    height: auto; /* Высота ячейки зависит от содержимого и изображения */
    min-width: 500px; /* Минимальная ширина, если необходимо */
    min-height: 500px; /* Минимальная высота, если необходимо */
}
}


.container {
/* Убедимся, что текст не меняет других стилей при наведении */
     overflow: visible; /* Убедитесь, что содержимое не скрывается */
li.explore-adaptive-item:hover * {
     position: relative;
    z-index: 1; /* Текст размещается поверх картинки */
    color: inherit; /* Сохраняем цвет текста при наведении */
    text-decoration: none; /* Убираем возможные подчеркивания */
}
}


/* Основной стиль для таблицы с изображением позади */
 
.table-with-background {
/* Убедимся, что текст не меняет других стилей при наведении */
li.explore-adaptive-item:hover * {
     position: relative;
     position: relative;
     width: 68%;
     z-index: 1; /* Текст размещается поверх картинки */
    display: grid;
     color: inherit; /* Сохраняем цвет текста при наведении */
    margin-left: 0; /* Убедитесь, что здесь корректное значение */
     text-decoration: none; /* Убираем возможные подчеркивания */
     border-radius: 10px 10px 0px 0px;
    height: 224px;
    float: left;
    background-color: #fff; /* Убедитесь, что фон таблицы имеет нужный цвет */
     pointer-events: none;
}
}


.table-with-background::before {
    content: '';
    background-image: url('/images/9/99/Clancy_Tyler.png'); /* Замените на путь к вашему изображению */
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    display: block;
    top: -322px; /* Смещение изображения вверх */
    left: 60px; /* Смещение изображения влево */
    width: calc(100% + 100px); /* Ширина изображения больше, чем ширина таблицы */
    height: calc(100% + 100px); /* Высота изображения больше, чем высота таблицы */
    opacity: 1; /* Убедитесь, что прозрачность равна 1 (100%) */
    position: absolute; /* или fixed, в зависимости от структуры */
    z-index: -10; /* Фон будет находиться под текстом */
    pointer-events: none; /* Клики будут проходить сквозь этот элемент */
}


/* Основной стиль для таблицы с изображением позади */
/* Убедимся, что текст не меняет других стилей при наведении */
.table-with-background2 {
li.explore-adaptive-item:hover * {
     position: relative;
     color: inherit; /* Сохраняем цвет текста при наведении */
    width: 68%;
     text-decoration: none; /* Убираем возможные подчеркивания */
    display: grid;
    margin-left: 0; /* Убедитесь, что здесь корректное значение */
     border-radius: 10px 10px 0px 0px;
    height: 224px;
    float: left;
    background-color: #fff; /* Убедитесь, что фон таблицы имеет нужный цвет */
}
}


.table-with-background2::before {
    content: '';
    background-image: url('/images/6/6f/Josh_Torch.png'); /* Замените на путь к вашему изображению */
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -404px; /* Смещение изображения вверх */
    right: 70px; /* Смещение изображения влево */
    width: calc(42%); /* Ширина изображения больше, чем ширина таблицы */
    height: calc(42%); /* Высота изображения больше, чем высота таблицы */
    opacity: 1; /* Убедитесь, что прозрачность равна 1 (100%) */
    z-index: -10; /* Фон будет находиться под текстом */
    pointer-events: none; /* Клики будут проходить сквозь этот элемент */
}


/* Дополнительный контент в ячейке поверх изображения */
li.custom2-adaptive-item {
.table-image-cell > * {
    background-color: #EFE9DE; /* Цвет фона */
     position: relative;
    border: 2px solid #722215; /* Цвет и толщина рамки */
     color: white; /* Цвет текста, если нужен */
    border-radius: 10px; /* Закругленные углы */
     text-align: center; /* Выравнивание текста */
    padding: 10px; /* Внутренние отступы */
     padding: 10px; /* Отступы вокруг текста */
    margin-bottom: 10px; /* Отступ между элементами списка */
    list-style-type: none; /* Убираем стандартные маркеры списка */
    display: inline-block; /* Для уменьшения ширины до содержимого */
    min-width: 150px; /* Минимальная ширина элемента */
    min-height: 50px; /* Минимальная высота элемента */
     max-width: 100%; /* Максимальная ширина до 100% контейнера */
     word-wrap: break-word; /* Перенос длинных слов на следующую строку */
     box-sizing: border-box; /* Учитываем рамку и отступы в размерах */
     position: relative; /* Необходим для позиционирования псевдоэлемента */
}
}


/* Стиль для ссылки, чтобы она занимала всю область <li> */
li.custom2-adaptive-item .link-item {
    display: block; /* Занимает всю доступную ширину и высоту */
    text-decoration: none; /* Убираем подчеркивание текста */
    color: inherit; /* Наследуем цвет от родительского элемента */
    height: 100%; /* Занимает полную высоту <li> */
    width: 100%; /* Занимает полную ширину <li> */
}


/* Пример CSS для светлой темы */
/* Дополнительный стиль для уникального элемента с текстом */
.theme-light {
li.unique-item::after {
     --background-color: #f1f1f1;
     content: "Discography"; /* Текст для отображения */
     --header-background-color: #ffffff;
    color: white; /* Цвет текста */
     --content-background-color: #ffffff;
     font-size: 20px; /* Размер шрифта */
    font-weight: bold; /* Полужирный шрифт */
    position: absolute; /* Абсолютное позиционирование */
    top: 50%; /* Центрирование по вертикали */
    left: 50%; /* Центрирование по горизонтали */
    transform: translate(-50%, -50%); /* Смещение на половину ширины и высоты */
    opacity: 0; /* Исходное состояние невидимо */
     transition: opacity 0.3s ease; /* Плавный переход */
}
}


.theme-light .clancy-image {
/* Отображение текста при наведении на уникальный элемент */
     background-image: url('/images/6/6f/Josh_Torch.png');
li.unique-item:hover::after {
    /* остальной код для clancy-image */
     opacity: 1; /* Сделать текст видимым */
}
}


/* Пример CSS для темной темы */
/* Стиль для нового вида элемента списка */
.theme-dark {
li.special-item {
     --background-color: #2c2c2c;
     background-color: #E0E0E0; /* Цвет фона для специального элемента */
     --header-background-color: #1c1c1c;
     border: 1px solid #CCC; /* Цвет и толщина рамки для специального элемента */
     --content-background-color: #1c1c1c;
     border-radius: 5px; /* Закругленные углы для специального элемента */
    padding: 15px; /* Внутренние отступы для специального элемента */
    font-style: italic; /* Курсив для текста внутри специального элемента */
    font-size: 16px; /* Размер шрифта для текста внутри специального элемента */
    color: #333; /* Цвет текста для специального элемента */
}
}


.theme-dark .clancy-image {
/* Убираем эффекты затемнения при наведении */
     background-image: url('/images/9/99/Clancy_Tyler.png');
li.custom2-adaptive-item:hover img {
    /* остальной код для clancy-image */
     filter: none; /* Убираем фильтр затемнения */
}
}


/* CSS placed here will be applied to all skins */


/* Стиль для элементов списка с адаптивным размером */
/* Стиль для элементов списка с адаптивным размером */
li.custom-adaptive-item {
    background-color: #EFE9DE; /* Цвет фона */
    border: 2px solid #722215; /* Цвет и толщина рамки */
    border-radius: 10px; /* Закругленные углы */
    padding: 10px; /* Внутренние отступы */
    margin-bottom: 10px; /* Отступ между элементами списка */
    list-style-type: none; /* Убираем стандартные маркеры списка */
    display: inline-block; /* Для уменьшения ширины до содержимого */
    min-width: 150px; /* Минимальная ширина элемента */
    min-height: 50px; /* Минимальная высота элемента */
    max-width: 100%; /* Максимальная ширина до 100% контейнера */
    word-wrap: break-word; /* Перенос длинных слов на следующую строку */
    box-sizing: border-box; /* Учитываем рамку и отступы в размерах */
    position: relative; /* Необходим для позиционирования псевдоэлемента */
    transition: background-color 0.3s ease, border-color 0.3s ease;
}


.theme-toggle-button {
li.custom-adaptive-item a {
     background-color: #007BFF; /* Синий фон кнопки */
     display: block; /* Занимает всю доступную ширину и высоту */
     color: white; /* Белый цвет текста */
     height: 100%; /* Занимает полную высоту <li> */
     border: 2px solid #0056b3; /* Синяя граница */
     width: 100%; /* Занимает полную ширину <li> */
     border-radius: 5px; /* Закругленные углы */
     text-decoration: none; /* Убираем подчеркивание текста */
     padding: 10px; /* Отступы внутри кнопки */
     color: inherit; /* Наследуем цвет от родительского элемента */
    cursor: pointer; /* Указатель при наведении */
    transition: background-color 0.3s ease, color 0.3s ease; /* Плавный переход при изменении фона и цвета */
}
}


.theme-toggle-button:hover {
/* Дополнительный эффект при наведении мыши */
     background-color: #0056b3; /* Темно-синий фон при наведении */
li.custom-adaptive-item:hover {
     color: #fff; /* Белый текст при наведении */
     background-color: #CFC8B2; /* Цвет фона при наведении */
     border-color: #777; /* Цвет рамки при наведении */
}
}


 
/* Изменение оттенка для изображения при наведении на <li> */
body #p-personal li#p-themes {
li.custom-adaptive-item:hover img {
    border-right: 1px solid #333;
     filter: brightness(0.8); /* Темнее на 20% при наведении */
     padding: 0 .5em;
    margin-right: 0;
    position: relative;
    list-style: none;
    background: transparent;
    border: transparent;
    font-family: 'MyCustomFont2', sans-serif;
    top: -30px;
}
}


.vector-menu-dropdown .vector-menu-content {
/* Текст "Discography" появляется только в уникальном элементе */
     background-color: #007BFF; /* Устанавливает синий фон */
li.unique-item::after {
     border-radius: 4px; /* Закругляет углы для более приятного вида */
    content: "Discography"; /* Текст для отображения */
     color: black; /* Изменяет цвет текста на белый для лучшей читабельности */
    color: white; /* Цвет текста */
     font-size: 20px; /* Размер шрифта */
     font-weight: bold; /* Полужирный шрифт */
    position: absolute; /* Абсолютное позиционирование */
    top: 50%; /* Центрирование по вертикали */
    left: 50%; /* Центрирование по горизонтали */
     transform: translate(-50%, -50%); /* Смещение на половину ширины и высоты */
    opacity: 0; /* Исходное состояние невидимо */
    transition: opacity 0.3s ease; /* Плавный переход */
}
}


.vector-menu-dropdown .vector-menu-content:hover {
li.unique-item2::after {
     background-color: #0056b3; /* Изменяет фон на более тёмно-синий при наведении */
    content: "[[Tours]]"; /* Текст для отображения */
     transition: background-color 0.3s ease; /* Добавляет плавный переход для изменения фона */
    color: white; /* Цвет текста */
    font-size: 20px; /* Размер шрифта */
    font-weight: bold; /* Полужирный шрифт */
    position: absolute; /* Абсолютное позиционирование */
    top: 50%; /* Центрирование по вертикали */
    left: 50%; /* Центрирование по горизонтали */
     transform: translate(-50%, -50%); /* Смещение на половину ширины и высоты */
    opacity: 0; /* Исходное состояние невидимо */
     transition: opacity 0.3s ease; /* Плавный переход */
}
}


 
/* Отображение текста при наведении на уникальный элемент */
.vector-menu-dropdown .mw-list-item a {
li.unique-item:hover::after {
    cursor: pointer;
     opacity: 1; /* Сделать текст видимым */
}
 
body #p-personal li#p-themes ul {
    flex-direction: column;
    padding: 0.5em 1.4em 0.4em;
    align-items: flex-start;
    text-align: center;
    gap: 0.25em;
    height: 170px;
}
 
body #p-personal li#p-themes ul li a {
    padding: 0.25em 0.5em;
    text-decoration: none;
    margin-left: -10px;
    text-align: center;
    font-size: 15px;
    color: red; /* Задает красный цвет иконок */
    background: transparent;
    transition: color 0.3s ease, text-shadow 0.3s ease; /* Добавляет плавный переход для цвета и тени */
}
 
body #p-personal li#p-themes ul li a:hover {
    color: #ff3333; /* Изменяет цвет на более светлый красный при наведении */
    text-shadow: 0 0 5px rgba(255, 0, 0, 0.7); /* Добавляет подсветку при наведении */
}
 
body #p-personal li#p-themes ul li {
    width: 110%;
    border-radius: 4px;
    margin-right: 5px;
    margin-left: -19px;
}
 
.vector-user-menu-legacy .vector-menu-content-list {
    display: flex;
    flex-grow: 1;
    align-items: baseline;
    flex-direction: row;
    justify-content: space-between;
}
 
#corner-table {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background-color: white;
    border: 1px solid #a2a9b1;
}
 
 
 
.wikitable img {
    border: none;
}
 
 
li.explore-adaptive-item {
    background-color: #EFE9DE; /* Цвет фона */
    border: 2px solid #722215; /* Цвет и толщина рамки */
    border-radius: 12px; /* Закругленные углы */
    padding: 15px; /* Внутренние отступы */
    margin-bottom: 1px; /* Отступ между элементами списка *//
    list-style-type: none; /* Убираем стандартные маркеры списка */
    display: inline-block; /* Для уменьшения ширины до содержимого */
    min-width: 150px; /* Минимальная ширина элемента */
    min-height: 50px; /* Минимальная высота элемента */
    max-width: 100%; /* Максимальная ширина до 100% контейнера */
    word-wrap: break-word; /* Перенос длинных слов на следующую строку */
    box-sizing: border-box; /* Учитываем рамку и отступы в размерах */
    position: relative; /* Для позиционирования псевдоэлемента */
    transition: background-color 0.4s ease, color 0.4s ease; /* Плавный переход для фона и цвета текста */
}
 
li.explore-adaptive-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/images/1/1e/Clancy_Gif_Intro.gif'); /* Замените на путь к вашей картинке */
    background-size: cover; /* Масштабируем картинку чтобы покрывала весь элемент */
    background-repeat: no-repeat; /* Отключаем повтор картинки */
    background-position: center; /* Центрируем картинку */
    opacity: 0; /* Картинка изначально скрыта */
    transition: opacity 0.4s ease; /* Плавный переход для появления картинки */
    border-radius: 10px; /* Закругленные углы для картинки */
    z-index: 0; /* Размещение позади текста */
}
 
li.explore-adaptive-item:hover {
    background-color: transparent; /* Убираем цвет фона при наведении */
    border-color: transparent; /* Убираем цвет рамки при наведении */
    color: #FDE51F; /* Цвет текста при наведении */
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 2.5);
    border: 2px solid #862520; /* Цвет и толщина рамки */
}
 
li.explore-adaptive-item:hover::before {
     opacity: 1; /* Картинка становится полностью видимой при наведении */
}
 
/* Убедимся, что текст не меняет других стилей при наведении */
li.explore-adaptive-item:hover * {
    position: relative;
    z-index: 1; /* Текст размещается поверх картинки */
    color: inherit; /* Сохраняем цвет текста при наведении */
    text-decoration: none; /* Убираем возможные подчеркивания */
}
 
 
/* Убедимся, что текст не меняет других стилей при наведении */
li.explore-adaptive-item:hover * {
    position: relative;
    z-index: 1; /* Текст размещается поверх картинки */
    color: inherit; /* Сохраняем цвет текста при наведении */
    text-decoration: none; /* Убираем возможные подчеркивания */
}
 
 
/* Убедимся, что текст не меняет других стилей при наведении */
li.explore-adaptive-item:hover * {
    color: inherit; /* Сохраняем цвет текста при наведении */
    text-decoration: none; /* Убираем возможные подчеркивания */
}
 
 
li.custom2-adaptive-item {
    background-color: #EFE9DE; /* Цвет фона */
    border: 2px solid #722215; /* Цвет и толщина рамки */
    border-radius: 10px; /* Закругленные углы */
    padding: 10px; /* Внутренние отступы */
    margin-bottom: 10px; /* Отступ между элементами списка */
    list-style-type: none; /* Убираем стандартные маркеры списка */
    display: inline-block; /* Для уменьшения ширины до содержимого */
    min-width: 150px; /* Минимальная ширина элемента */
    min-height: 50px; /* Минимальная высота элемента */
    max-width: 100%; /* Максимальная ширина до 100% контейнера */
    word-wrap: break-word; /* Перенос длинных слов на следующую строку */
    box-sizing: border-box; /* Учитываем рамку и отступы в размерах */
    position: relative; /* Необходим для позиционирования псевдоэлемента */
}
 
/* Стиль для ссылки, чтобы она занимала всю область <li> */
li.custom2-adaptive-item .link-item {
    display: block; /* Занимает всю доступную ширину и высоту */
    text-decoration: none; /* Убираем подчеркивание текста */
    color: inherit; /* Наследуем цвет от родительского элемента */
    height: 100%; /* Занимает полную высоту <li> */
    width: 100%; /* Занимает полную ширину <li> */
}
 
/* Дополнительный стиль для уникального элемента с текстом */
li.unique-item::after {
    content: "Discography"; /* Текст для отображения */
    color: white; /* Цвет текста */
    font-size: 20px; /* Размер шрифта */
    font-weight: bold; /* Полужирный шрифт */
    position: absolute; /* Абсолютное позиционирование */
    top: 50%; /* Центрирование по вертикали */
    left: 50%; /* Центрирование по горизонтали */
    transform: translate(-50%, -50%); /* Смещение на половину ширины и высоты */
    opacity: 0; /* Исходное состояние невидимо */
    transition: opacity 0.3s ease; /* Плавный переход */
}
}


/* Отображение текста при наведении на уникальный элемент */
li.unique-item2:hover::after {
li.unique-item:hover::after {
     opacity: 1; /* Сделать текст видимым */
     opacity: 1; /* Сделать текст видимым */
}
}


/* Стиль для нового вида элемента списка */
hr.whowe-hr { border: 0; height: 5px; background: linear-gradient(to right, rgba(208, 32, 25, 0), #D02019, rgba(208, 32, 25, 0)); }
li.special-item {
    background-color: #E0E0E0; /* Цвет фона для специального элемента */
    border: 1px solid #CCC; /* Цвет и толщина рамки для специального элемента */
    border-radius: 5px; /* Закругленные углы для специального элемента */
    padding: 15px; /* Внутренние отступы для специального элемента */
    font-style: italic; /* Курсив для текста внутри специального элемента */
    font-size: 16px; /* Размер шрифта для текста внутри специального элемента */
    color: #333; /* Цвет текста для специального элемента */
}
 
 
 
 
 
 
 
 
 
 
 
 
 


table td.hover-effect { background-color: #FF0000; transition: background-color 0.3s ease; }


table td.hover-effect:hover { background-color: #00FF21; }


hr.custom-hr-unco { border: 0; height: 1px; background-color: #B59000; margin: 5px 0; }


hr { background-color: #C14424; }


.mw-body h1, .mw-body-content h1, .mw-body-content h2 { font-family: 'MyCustomFont3', sans-serif; }


.mw-body h1, .mw-body-content h1 { font-family: 'MyCustomFont1', sans-serif; font-size: 35px; color: linear-gradient(to bottom, rgba(167, 215, 249, 0) 0, #D02019 100%); }


@font-face { font-family: 'MyCustomFont1'; src: url('/nc_assets/fonts/Bebas Neue Cyrillic.ttf') format('truetype'); font-weight: 510; font-style: normal;  }


@font-face { font-family: 'MyCustomFont3'; src: url('/nc_assets/fonts/Martian Mono Condensed Medium.ttf') format('truetype'); font-weight: normal; font-style: normal;  }


/*222222222222222222222222*/
@font-face { font-family: 'MyCustomFont2'; src: url('/nc_assets/fonts/JetBrainsMono.ttf') format('truetype'); font-weight:500; font-style: normal; font-optical-sizing: auto;  }


.mw-mmv-post-image { background-color: #DDD7CC; }


.mw-ui-button.mw-ui-progressive:not(:disabled) { background-color: #D02019; }


.venue-table { background-color: #EFE1E4; text-align: left; margin: 1em 0; border-collapse: collapse; }


.unco-table { background-color: #FFF6CE; text-align: left; margin: 1em 0; border-collapse: collapse; }


.qute-table { background-color: #FFE281; border-color: #B59000 text-align: left; margin: 1em 0; border-collapse: collapse; }


.setlist-table { background-color: #efe9de; border: 3px solid #c14424; text-align: left; margin: 1em 0; border-collapse: collapse; }


.venue-table > tr > th, .venue-table > tr > td, .venue-table > * > tr > th, .venue-table > * > tr > td { padding: 0.2em 0.4em; }


.unco-table > tr > th, .unco-table > tr > td, .unco-table > * > tr > th, .unco-table > * > tr > td { padding: 0.2em 0.4em; }




Navigation menu