/* ============================================
   🎨 WEBBY Cookie - Стили баннера
   👨‍💻 Братья: Женя & Дип. Дизайн: брат Женя
   🚀 Версия: 2.0.0
   ============================================ */

/* Контейнер баннера (твой стиль) */
.webby-cookie-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

.webby-cookie-banner.active {
  display: flex;
}

/* Модальное окно (твой стиль) */
.webby-cookie-banner__modal {
  background: #1e1e1e;
  color: #e0e0e0;
  width: 90%;
  max-width: 520px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  animation: webbyFadeIn 0.3s ease-out;
}

/* Шапка */
.webby-cookie-banner__header {
  padding: 16px 20px;
  background: #2d2d2d;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #3c3c3c;
}

.webby-cookie-banner__header h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

/* Кнопка закрытия */
.webby-cookie-banner__close {
  background: none;
  border: none;
  font-size: 24px;
  color: #aaa;
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 1;
  text-align: center;
}

.webby-cookie-banner__close:hover {
  color: #fff;
}

/* Тело модалки */
.webby-cookie-banner__body {
  padding: 20px;
}

.webby-cookie-banner__body p {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.6;
  color: #bbb;
}

/* Группы настроек (твой стиль) */
.webby-cookie-banner__group {
  margin-bottom: 16px;
}

.webby-cookie-banner__group small {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: #888;
}

.webby-cookie-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  user-select: none;
}

.webby-cookie-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* Переключатель (твой стиль) */
.webby-cookie-slider {
  width: 44px;
  height: 24px;
  background: #3c3c3c;
  border-radius: 12px;
  transition: 0.3s;
  position: relative;
}

.webby-cookie-slider::before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background: #ccc;
  border-radius: 50%;
  transition: 0.3s;
}

.webby-cookie-toggle input:checked + .webby-cookie-slider {
  background: #00cc66;
}

.webby-cookie-toggle input:checked + .webby-cookie-slider::before {
  transform: translateX(20px);
  background: white;
}

/* Ссылки */
.webby-cookie-banner__links {
  display: flex;
  gap: 12px;
  margin: 20px 0;
  font-size: 13px;
}

.webby-cookie-banner__links a {
  color: #00cc66;
  text-decoration: none;
}

.webby-cookie-banner__links a:hover {
  text-decoration: underline;
}

/* ============================================
   🎯 КНОПКИ WEBBY (наши стили с закруглением!)
   ============================================ */
.webby-cookie-banner__buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* БАЗОВЫЙ СТИЛЬ КНОПКИ (наше закругление 25px!) */
.webby-btn {
  flex: 1;
  min-width: 120px;
  padding: 12px 24px;
  border: none;
  border-radius: 25px; /* Закругление как в наших кнопках! */
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  outline: none;
}

.webby-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Основная кнопка "Принять все" */
.webby-btn--primary {
  background: linear-gradient(45deg, #00cc66, #00aa55); /* Твой зеленый в градиенте */
  color: white;
}

.webby-btn--primary:hover {
  background: linear-gradient(45deg, #00aa55, #008844);
}

/* Вторичная кнопка "Отклонить" */
.webby-btn--secondary {
  background: transparent;
  border: 2px solid #00cc66; /* Твой зеленый */
  color: #00cc66;
}

.webby-btn--secondary:hover {
  background: rgba(0, 204, 102, 0.1);
}

/* Кнопка "Настроить" (только контур) */
.webby-btn--outline {
  background: transparent;
  border: 2px solid #666;
  color: #bbb;
}

.webby-btn--outline:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: #00cc66;
  color: #00cc66;
}

/* Адаптивность (твой стиль) */
@media (max-width: 480px) {
  .webby-cookie-banner__buttons {
    flex-direction: column;
  }
  .webby-btn {
    min-width: auto;
  }
}

/* Анимация появления (твой стиль) */
@keyframes webbyFadeIn {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Секретный индикатор для брата */
.webby-brother-indicator {
  position: fixed;
  top: 10px;
  right: 10px;
  background: rgba(255, 0, 136, 0.1);
  border: 1px solid #ff0088;
  color: #ff0088;
  padding: 8px 15px;
  border-radius: 10px;
  z-index: 100000;
  font-size: 11px;
  animation: webbyPulse 2s infinite;
}

@keyframes webbyPulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 0, 136, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(255, 0, 136, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 0, 136, 0); }
}


/* ============================================
   🍪 Значок изменения настроек cookies
   ============================================ */
.webby-cookie-settings-trigger {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: #00cc66;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 99998;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    border: none;
    color: white;
    font-size: 24px;
}

.webby-cookie-settings-trigger:hover {
    transform: scale(1.1) rotate(15deg);
    box-shadow: 0 6px 20px rgba(0, 204, 102, 0.4);
    background: #00aa55;
}

/* Пульсация для привлечения внимания */
@keyframes webbyCookiePulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 204, 102, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(0, 204, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 204, 102, 0); }
}

.webby-cookie-settings-trigger.pulse {
    animation: webbyCookiePulse 2s infinite;
}

/* Адаптивность */
@media (max-width: 768px) {
    .webby-cookie-settings-trigger {
        bottom: 15px;
        right: 15px;
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
}

/* Альтернативное положение значка (левый нижний угол) */
.webby-cookie-settings-trigger.left {
    right: auto;
    left: 20px;
}

/* Значок с авто-скрытием */
.webby-cookie-settings-trigger.auto-hide {
    opacity: 0.3;
    transform: scale(0.9);
    transition: opacity 0.3s, transform 0.3s;
}

.webby-cookie-settings-trigger.auto-hide:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* Показываем значок только первые 30 секунд после согласия */
@keyframes hideCookieIcon {
    0% { opacity: 1; }
    80% { opacity: 1; }
    100% { opacity: 0; display: none; }
}

.webby-cookie-settings-trigger.temporary {
    animation: hideCookieIcon 30s forwards;
}