

/* Start:/local/components/capybara/cookie.popup/templates/.default/style.css?17834266478315*/
/* =========================================================
   Capybara Cookie — color system
   Поддержка:
   1) системной темы через prefers-color-scheme
   2) ручной темы через data-theme="light" / data-theme="dark"
   ========================================================= */

/* --- Light by default --- */
:root,
[data-theme="light"] {
  /*color-scheme: light;*/

  --capy-surface: #ffffff;
  --capy-surface-elevated: #f7f9fc;
  --capy-surface-soft: #f1f5f9;

  --capy-text: #101828;
  --capy-text-strong: #0f172a;
  --capy-text-muted: #475467;
  --capy-text-disabled: #98a2b3;

  --capy-border: #d0d5dd;
  --capy-border-soft: #e4e7ec;

  --capy-primary: #007c98;
  --capy-primary-hover: #006b83;
  --capy-primary-active: #00586b;
  --capy-primary-contrast: #ffffff;
  --capy-primary-ring: rgba(0, 124, 152, 0.22);

  --capy-outline-bg: #ffffff;
  --capy-outline-hover: #f3f4f6;
  --capy-outline-text: #344054;
  --capy-outline-border: #cfd4dc;

  --capy-popup-shadow: 0 22px 60px rgba(16, 24, 40, 0.18);
  --capy-bar-shadow: 0 14px 40px rgba(16, 24, 40, 0.16);
  --capy-divider-bg: rgba(15, 23, 42, 0.035);
}

/* --- Dark theme by system preference --- */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    /*color-scheme: dark;*/

    --capy-surface: #161b22;
    --capy-surface-elevated: #1d2430;
    --capy-surface-soft: #222b36;

    --capy-text: #e5e7eb;
    --capy-text-strong: #f8fafc;
    --capy-text-muted: #a9b4c4;
    --capy-text-disabled: #718096;

    --capy-border: #313b48;
    --capy-border-soft: #27303b;

    --capy-primary: #2aa7c7;
    --capy-primary-hover: #3bb7d7;
    --capy-primary-active: #1d95b4;
    --capy-primary-contrast: #06141a;
    --capy-primary-ring: rgba(42, 167, 199, 0.28);

    --capy-outline-bg: #1b222c;
    --capy-outline-hover: #242d38;
    --capy-outline-text: #e5e7eb;
    --capy-outline-border: #364150;

    --capy-popup-shadow: 0 24px 64px rgba(0, 0, 0, 0.48);
    --capy-bar-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
    --capy-divider-bg: rgba(255, 255, 255, 0.045);
  }
}

/* --- Dark theme by manual switch --- */
[data-theme="dark"] {
  /*color-scheme: dark;*/

  --capy-surface: #161b22;
  --capy-surface-elevated: #1d2430;
  --capy-surface-soft: #222b36;

  --capy-text: #e5e7eb;
  --capy-text-strong: #f8fafc;
  --capy-text-muted: #a9b4c4;
  --capy-text-disabled: #718096;

  --capy-border: #313b48;
  --capy-border-soft: #27303b;

  --capy-primary: #2aa7c7;
  --capy-primary-hover: #3bb7d7;
  --capy-primary-active: #1d95b4;
  --capy-primary-contrast: #06141a;
  --capy-primary-ring: rgba(42, 167, 199, 0.28);

  --capy-outline-bg: #1b222c;
  --capy-outline-hover: #242d38;
  --capy-outline-text: #e5e7eb;
  --capy-outline-border: #364150;

  --capy-popup-shadow: 0 24px 64px rgba(0, 0, 0, 0.48);
  --capy-bar-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
  --capy-divider-bg: rgba(255, 255, 255, 0.045);
}

/* =========================================================
   POPUP CONTAINER
   ========================================================= */
.popup-window.capybara-cookie-popup {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  margin: 0 !important;
  z-index: 12000 !important;
  max-width: 640px;
  width: calc(100vw - 32px);
  border-radius: 12px;
  overflow: hidden;

  background: var(--capy-surface);
  color: var(--capy-text);
  /*border: 1px solid var(--capy-border-soft);*/
  box-shadow: var(--capy-popup-shadow);
}

.capybara-cookie-popup .popup-window-content {
  padding: 20px 22px 16px;
  max-height: 72vh;
  overflow: auto;
}

.capybara-cookie-popup .popup-window-buttons {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 12px 16px 16px;

  background: var(--capy-divider-bg);
  border-top: 1px solid var(--capy-border-soft);
}

/* =========================================================
   FORM INSIDE POPUP
   ========================================================= */
.capy-cookie-form__header {
  margin-bottom: 30px;
}

.capy-cookie-form__title {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--capy-text-strong);
}

.capy-cookie-form__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.capy-cookie-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.capy-cookie-row__check {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  cursor: pointer;
  accent-color: var(--capy-primary);
}

.capy-cookie-row__label {
  user-select: none;
  font-weight: 600;
  cursor: pointer;
  color: var(--capy-text);
}

.capy-cookie-row__label.is-disabled {
  color: var(--capy-text-disabled);
  opacity: 1;
  cursor: default;
}

.capy-cookie-desc {
  margin: 0 0 12px 28px;
  color: var(--capy-text-muted);
  line-height: 1.5;
  font-size: 14px;
}

/* =========================================================
   BUTTONS
   ========================================================= */
.capy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition:
    transform .04s ease,
    box-shadow .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    filter .2s ease;
}

.capy-btn:active {
  transform: translateY(1px);
}

.capy-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px var(--capy-primary-ring);
}

.capy-btn--primary {
  background: var(--capy-primary);
  color: var(--capy-primary-contrast);
  border-color: var(--capy-primary);
}

.capy-btn--primary:hover {
  background: var(--capy-primary-hover);
  border-color: var(--capy-primary-hover);
}

.capy-btn--primary:active {
  background: var(--capy-primary-active);
  border-color: var(--capy-primary-active);
}

.capy-btn--outline {
  background: var(--capy-outline-bg);
  border-color: var(--capy-outline-border);
  color: var(--capy-outline-text);
}

.capy-btn--outline:hover {
  background: var(--capy-outline-hover);
}

/* =========================================================
   BOTTOM COOKIE BAR
   ========================================================= */
.cookie-bar {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 22px;
  z-index: 999;
  max-width: 100%;
  width: calc(100% - 24px);
  max-width: 1400px;
  /*  background: var(--capy-surface-elevated); */
  background: rgba(0,0,0, 0.6); 
  /* color: var(--capy-text); */
  color: white;

  /*border: 1px solid var(--capy-border-soft);*/
  padding: 16px 20px;
  border-radius: 10px;
  box-shadow: var(--capy-bar-shadow);

  backdrop-filter: blur(3px);
}

.cookie-bar__inner {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.cookie-bar__text {
  flex: 1 1 auto;
  line-height: 1.5;
  /* 
  color: var(--capy-text); */
  color: white;
}

.cookie-bar__text {
  font-size: 14px;
}

.cookie-bar__text strong {
  font-size: 18px;
}

.cookie-bar__text a {
  color: #35BBD4;
      transition: unset;
}

.cookie-bar__text a:hover {
   color: #008eaa;
}

.cookie-bar__actions,
.capy-cookie-modal__actions {
  flex: 0 0 auto;
  display: flex;
  gap: 8px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 640px) {
  .cookie-bar__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .cookie-bar__actions,
  .capy-cookie-modal__actions {
    justify-content: flex-end;
  }

  .capybara-cookie-popup .popup-window-content {
    padding: 16px;
  }

  .capy-cookie-desc {
    margin-left: 24px;
  }
}

/* custom */

.capy-cookie-modal__content {
  max-width: 100%;
  min-width: unset!important;
}

#cookie-accept-all {
  order: 1;
}

#cookie-settings {
  order: 2;
}
/* End */
/* /local/components/capybara/cookie.popup/templates/.default/style.css?17834266478315 */
