/* =====================================================================
   SEBE Booking · бренд-бук «аметист и шампань» (15.10.2026, утверждён владельцем:
   https://claude.ai/artifact/467UN5tEtTjhrfJ3stamYT). Подключается ПОСЛЕДНИМ в <head>
   кабинета, входа, регистрации и страниц гостей: переопределяет цвета, шрифт и кнопки.
   Аметист #4B3DB0 - кнопки и выбранное (сплошной, без градиента); вечернее небо -
   только поверхности бренда (бок карточки входа, шапка страницы брони без своего цвета);
   шампань #B8955A - тонкие метки. Шрифт Geologica - один на всё (свои казахские буквы,
   ₸ и ровные цифры) - в brand-font.css. Страницы гостей (book, order) берут только brand-font.css:
   цвета баз там свои (applyBrand), а --grad у них - шапка страницы.
   ===================================================================== */
:root{
  /* аметист */
  --accent:#4b3db0; --accent-ink:#3e3196; --accent-2:#5e4fd1;
  --accent-grad:#4b3db0; --grad:#4b3db0;
  --accent-grad-soft:linear-gradient(135deg,rgba(94,79,209,.12),rgba(75,61,176,.10));
  --tint-8:rgba(75,61,176,.08); --tint-12:rgba(75,61,176,.12); --tint-16:rgba(75,61,176,.16);
  --ring:0 0 0 4px rgba(75,61,176,.14); --ring-tight:0 0 0 3px rgba(75,61,176,.14);
  --glass-tint:rgba(75,61,176,.04);
  /* основа: слоновая кость и чернила с фиолетовым подтоном */
  --bg:#f6f4ef; --canvas:#f6f4ef; --line:#e7e2d8; --line2:#efebe3; --ink:#1b1828; --soft:#3f3a4d; --mute:#6f6a78;
  /* вечернее небо и шампань */
  --b-night:#1c1838; --b-sky:linear-gradient(150deg,#1c1838 0%,#2b2266 55%,#4b3db0 100%); --b-gold:#b8955a;
  /* вход */
  --lg-ink:#1b1828; --lg-muted:#6f6a78; --lg-label:#3f3a4d; --lg-line:#e7e2d8; --lg-bg:#f6f4ef; --lg-tabs:#f1eee8;
  --lg-glow1:rgba(126,111,230,.30); --lg-glow2:rgba(75,61,176,.24); --lg-glow3:rgba(184,149,90,.18); --lg-grid:rgba(75,61,176,.05); --lg-shadow:rgba(28,24,56,.18);
  --lg-side:radial-gradient(520px 420px at 100% 0%,rgba(183,171,245,.22),transparent 60%),linear-gradient(150deg,#1c1838 0%,#2b2266 55%,#4b3db0 100%);
  --lg-ring:rgba(216,190,140,.22); --lg-ring2:rgba(216,190,140,.07); --lg-ring3:rgba(216,190,140,.04); --lg-dot:#d8be8c; --lg-dot-soft:rgba(216,190,140,.2);
  --lg-accent:#4b3db0; --lg-link:#3e3196; --lg-focus:rgba(75,61,176,.14); --lg-grad:#4b3db0; --lg-btn-shadow:transparent;
  --lg-step-bg:#efecf9; --lg-step-ink:#3e3196; --lg-info-bg:#efecf9; --lg-info-ink:#3e3196; --lg-info-line:#d9d2f4;
  --lg-font:'Geologica',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
:root[data-theme=dark]{
  --accent:#5e4fd1; --accent-ink:#b7abf5; --accent-2:#7e6fe6; --accent-grad:#5e4fd1; --grad:#5e4fd1;
  --tint-8:rgba(126,111,230,.10); --tint-12:rgba(126,111,230,.16); --tint-16:rgba(126,111,230,.20);
  --bg:#121019; --canvas:#121019; --surface:#1a1724; --surface-2:#211d2d; --card:#1a1724; --sur:#211d2d; --sur2:#2a2538; --lift:#342e45;
  --ink:#ece9f3; --soft:#cbc5d8; --mute:#9a94a8; --line:#2c2838; --line2:#24202f; --track:#3a3449; --white:#1a1724;
  --bar-gap:#1a1724;
}
/* кнопки действия - сплошной аметист, без градиента и цветной тени */
.btn--p,.btn.btn--p,.btn-primary,.lg-btn,.lg-submit{background-image:none;box-shadow:none}
/* 15.10.2026: мигающий текстовый курсор появлялся при нажатии на обычный текст (режим курсора браузера, клавиша F7).
   Прячем его везде, кроме полей ввода. */
body{caret-color:transparent}
input,textarea,select,[contenteditable]:not([contenteditable="false"]){caret-color:auto}

/* ===== Галочки (15.10.2026, владелец: «галочки везде такие», по образцу Origin UI Checkbox, цвет бренда) =====
   Все обычные input[type=checkbox]: скруглённый квадрат с тонкой рамкой и лёгкой тенью, отмечено - сплошной аметист
   с белой галочкой, «частично» - белая черта. :where - нулевая специфичность: размеры, заданные разделами, и скрытые
   инпуты тумблеров (.gsw, .ai-sw, .ntf__on и т.п. с opacity:0) остаются как были. */
:where(input[type=checkbox]){-webkit-appearance:none;appearance:none;width:16px;height:16px;flex:none;margin:0;padding:0;
  border:1px solid rgba(111,106,120,.42);border-radius:4px;background:#fff center/62% no-repeat;box-shadow:0 1px 2px rgba(27,24,40,.05);
  display:inline-block;vertical-align:middle;cursor:pointer;accent-color:#4b3db0;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
:where(input[type=checkbox]):hover:not(:disabled){border-color:#4b3db0}
:where(input[type=checkbox]):checked{background-color:#4b3db0;border-color:#4b3db0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M8.54.62a.75.75 0 0 1 .21 1.04L4.51 8.16a.75.75 0 0 1-1.13.15L.62 5.81a.75.75 0 1 1 1-1.11l2.11 1.91L7.5.84A.75.75 0 0 1 8.54.62Z'/%3E%3C/svg%3E")}
:where(input[type=checkbox]):indeterminate{background-color:#4b3db0;border-color:#4b3db0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9' fill='%23fff'%3E%3Cpath d='M.75 4.5c0-.41.34-.75.75-.75h6a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1-.75-.75Z'/%3E%3C/svg%3E")}
:where(input[type=checkbox]):focus-visible{outline:2px solid rgba(75,61,176,.7);outline-offset:2px}
:where(input[type=checkbox]):disabled{opacity:.5;cursor:not-allowed}
:root[data-theme=dark] :where(input[type=checkbox]){background-color:transparent;border-color:rgba(236,233,243,.28)}
:root[data-theme=dark] :where(input[type=checkbox]):checked,:root[data-theme=dark] :where(input[type=checkbox]):indeterminate{background-color:#5e4fd1;border-color:#5e4fd1}
