/* ТАРОВИТА: шапка и окна личного кабинета — одни на всех страницах сайта (основатель 15.10.2026, «1а 2а 3а»). */
[hidden] { display: none !important; }
.menu { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.ssylka { background: none; border: 0; padding: 4px 2px; color: var(--akcent-svet); font: inherit; font-size: 14px; cursor: pointer; border-bottom: 1px solid transparent; transition: border-color .2s; text-decoration: none; }
.ssylka:hover { border-bottom-color: var(--akcent); text-decoration: none; }
.balans { font-size: 13px; color: var(--tekst-2); border: 1px solid var(--linia); border-radius: 99px; padding: 6px 14px; line-height: normal; }
.balans b { color: var(--akcent-svet); font-weight: 600; }
.balans .zv { margin-left: 3px; }
/* живая звезда-цена */
.zv { width: 1.05em; height: 1.05em; fill: var(--akcent-svet); vertical-align: -0.15em; margin-left: 4px; filter: drop-shadow(0 0 4px rgba(79,179,255,.9)); animation: mercanie 2.4s ease-in-out infinite; transform-origin: 50% 50%; }
@keyframes mercanie { 0%, 100% { transform: scale(.82) rotate(0deg); opacity: .75; } 45% { transform: scale(1.12) rotate(18deg); opacity: 1; filter: drop-shadow(0 0 8px rgba(154,216,255,1)); } }
@media (prefers-reduced-motion: reduce) { .zv { animation: none; } }
.soobshchenie { color: var(--akcent-svet); font-size: 13.5px; line-height: 1.5; border-left: 2px solid var(--akcent); padding-left: 10px; margin: 0; }
.soobshchenie .zv { margin-left: 2px; margin-right: 2px; }
.soobshchenie.oshibka { color: #F0A0A0; border-left-color: #E06A6A; }
/* окна */
.okno { position: fixed; inset: 0; z-index: 10; background: rgba(8, 7, 22, .72); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 16px; }
.panel { position: relative; width: min(420px, 100%); max-height: 100%; overflow-y: auto; background: var(--fon-2); border: 1px solid var(--linia); border-radius: 18px; padding: 28px 24px 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 30px 80px rgba(0,0,0,.5); font-family: 'Manrope', system-ui, sans-serif; font-size: 15px; line-height: normal; color: var(--tekst); text-align: left; }
.panel.shirokaya { width: min(640px, 100%); }
.panel h2 { margin: 0; font-family: 'Forum', 'Times New Roman', serif; font-weight: 400; font-size: 30px; line-height: 1.15; color: var(--tekst); }
.panel p { margin: 0; }
.panel .pod { margin: 0; color: var(--tekst-2); text-align: left; line-height: 1.5; font-size: 15px; }
.panel .soglasie { margin: 0; display: block; font-size: 12px; line-height: 1.5; color: var(--tekst-2); } /* текст согласия под кнопкой — обычной строкой, не столбиками (правка 15.10.2026) */
.panel .soglasie a { color: var(--akcent-svet); text-decoration: none; }
.panel .soglasie a:hover { text-decoration: underline; }
.zakryt { position: absolute; top: 10px; right: 12px; background: none; border: 0; color: var(--tekst-2); font-size: 26px; line-height: 1; cursor: pointer; }
.zakryt:hover { color: var(--tekst); }
.panel input { width: 100%; background: rgba(255,255,255,.04); border: 1px solid var(--linia); border-radius: 10px; color: var(--tekst); font: inherit; font-size: 16px; padding: 11px 14px; outline: none; }
.panel input:focus { border-color: var(--akcent); }
.panel .knopka { align-self: flex-start; font: inherit; font-weight: 600; font-size: 14px; line-height: 1.2; cursor: pointer; }
.panel .knopka:disabled { opacity: .4; cursor: default; }
/* окно входа по почте и паролю, как в SlidePro (основатель 15.10.2026); ошибки — красным */
.panel .podpis { font-size: 13px; color: var(--tekst-2); margin-bottom: -6px; }
.panel .polya { display: flex; flex-direction: column; gap: 12px; }
.ryad-vhod { display: flex; gap: 18px; flex-wrap: wrap; }
/* личный кабинет (основатель 15.10.2026: на всех сайтах всегда есть личный кабинет) */
.kab-stroka { margin: 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--tekst-2); }
.kab-stroka b { color: var(--tekst); font-weight: 600; }
.kab-pochta { margin: 0; font-size: 16px; color: var(--tekst); word-break: break-all; }
.kab-linia { border: 0; border-top: 1px solid var(--linia); margin: 2px 0; width: 100%; }
/* пополнение */
.pakety { display: flex; flex-direction: column; gap: 10px; }
.paket { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.04); border: 1px solid var(--linia); border-radius: 12px; padding: 14px 18px; color: var(--tekst); font: inherit; cursor: pointer; transition: border-color .2s, background .2s; }
.paket:hover { border-color: var(--akcent); background: rgba(79,179,255,.08); }
.paket-zv { display: inline-flex; align-items: center; gap: 6px; font-size: 20px; font-weight: 600; color: var(--akcent-svet); }
.paket-zv .zv { width: 18px; height: 18px; }
.paket-cena { font-size: 18px; }
/* история */
.spisok-ist { display: flex; flex-direction: column; gap: 8px; }
.zapis { text-align: left; background: rgba(255,255,255,.03); border: 1px solid var(--linia); border-radius: 12px; padding: 10px 14px; color: var(--tekst); font: inherit; cursor: pointer; display: flex; flex-direction: column; gap: 4px; }
.zapis:hover { border-color: var(--akcent); }
.zapis span { font-size: 12px; color: var(--tekst-2); }
.zapis b { font-weight: 500; }
.zapis-ryad { display: flex; gap: 8px; align-items: stretch; }
.zapis-ryad .zapis { flex: 1; min-width: 0; }
.k-udalit { background: none; border: 1px solid var(--linia); border-radius: 12px; padding: 0 12px; color: var(--tekst-2); font: inherit; font-size: 12px; cursor: pointer; white-space: nowrap; }
.k-udalit:hover, .k-udalit.tochno { border-color: #E06A6A; color: #F0A0A0; }
.k-udalit:focus-visible { outline: 2px solid var(--akcent-svet); outline-offset: 2px; }
.panel input:focus-visible, .ssylka:focus-visible, .zapis:focus-visible { outline: 2px solid var(--akcent-svet); outline-offset: 2px; }
/* полоса «Сайт обновился» — как в SlidePro и RumiHub (основатель 15.10.2026, «1а») */
.novaya-versiya { position: fixed; top: 0; left: 0; right: 0; z-index: 30; display: flex; gap: 14px; align-items: center; justify-content: center; flex-wrap: wrap; background: var(--akcent); color: #05060D; font-family: 'Manrope', system-ui, sans-serif; font-size: 14px; font-weight: 600; line-height: 1.3; padding: 8px 16px; }
.novaya-versiya .knopka { font: inherit; font-size: 13px; padding: 5px 12px; cursor: pointer; }
