﻿table.zuoye  {
	border:2pt;
	width:100%;
	background-color: LightGrey;
}

.zuoye th {
	background-color: Moccasin;
	padding: 6pt;
}

.zuoye tr:nth-child(even) {
	background-color: GhostWhite;
}
.zuoye tr:nth-child(odd) {
	background-color: WhiteSmoke;
}
.zuoye td {
	padding: 6pt;
}
@media screen and (min-width: 801px) {
.zuoye tr:hover {
	background-color: White;
}
}

@media screen and (max-width: 800px) {
.zuoye tr:hover {
	background-color: cornsilk;
}
}

.about-page {
  padding: 16px;
  max-width: 1400px;
  margin: 0 auto;
}

.mobile-text {
  line-height: 1.6;
}

.mobile-text p {
  margin-bottom: 16px;
}

.mobile-text ul {
  padding-left: 24px;
}

.v-carousel {
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 960px) {
  .about-page {
    padding: 8px;
  }
  
  .mobile-text {
    font-size: 0.95rem;
  }
  
  .mobile-text p {
    margin-bottom: 12px;
  }
}

@media (max-width: 600px) {
  .mobile-text {
    font-size: 0.9rem;
  }
  
  .mobile-text p {
    text-indent: 0;
  }
  
  .v-card {
    margin-bottom: 12px !important;
  }
  
  .v-carousel {
    margin-bottom: 16px;
  }
}
.custom-tooltip {
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background-color: #FFECB3;
  box-shadow: 2pt 4pt 2px rgba(15, 15, 0, .3);
  padding: 12px;
  padding-top: 32px; /* Для кнопки закрытия */
  border-radius: 8px;
  max-height: 60vh; /* Макс. высота */
  overflow-y: auto; /* Прокрутка при необходимости */
  z-index: 1000;
}

.tooltip-close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
}

@media (max-width: 600px) {
  .custom-tooltip {
    bottom: 8px;
    left: 8px;
    right: 8px;
    max-height: 50vh; /* Меньше высота на мобильных */
    font-size: 14px; /* Уменьшаем текст */
  }
}

/* Анимации */
.v-enter-active, .v-leave-active {
  transition: opacity 0.3s ease;
}
.v-enter-from, .v-leave-to {
  opacity: 0;
}

/* Знаки зодиака */
.zodiac-icon {
  vertical-align: middle;
  margin-right: 5px;
}

/* Адаптивность */
@media (max-width: 600px) {
  .calendar-container {
    padding: 5px;
  }
  
  .v-card {
    border-radius: 0 !important;
  }
  
  .v-date-picker {
    width: 100% !important;
  }
}

/* Темная тема поддержка */
@media (prefers-color-scheme: dark) {
  .v-card {
    background-color: #1e1e1e !important;
  }
}