.app-layout[data-v-f78c941f]{grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;display:grid}.app-layout--auth[data-v-f78c941f]{grid-template-rows:minmax(var(--space-4), 1fr) auto minmax(var(--space-4), 1fr) auto}.app-layout__content[data-v-f78c941f]{min-height:0;display:grid}.app-layout--auth .app-layout__content[data-v-f78c941f]{grid-area:2/1;min-height:0}.app-layout--auth .app-footer[data-v-f78c941f]{grid-area:4/1}.app-layout__content[data-v-f78c941f] .app-shell,.app-layout__content[data-v-f78c941f] .auth-page,.app-layout__content[data-v-f78c941f] .tl_article{min-height:100%}.app-layout__content[data-v-f78c941f] .app-shell,.app-layout__content[data-v-f78c941f] .tl_article{width:min(100%, var(--container-width));justify-self:center}.app-header[data-v-f78c941f]{width:min(100%, var(--container-width));justify-content:space-between;align-items:center;gap:var(--space-5);padding:clamp(24px, 5vw, 64px) var(--container-padding) 0;margin:0 auto;display:flex}.app-header__brand[data-v-f78c941f]{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary);font-size:1.28rem;font-weight:900;display:inline-flex}.app-header__logo[data-v-f78c941f]{border:1px solid var(--border-medium);object-fit:cover;width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none}.app-header__nav[data-v-f78c941f]{flex:none}.app-footer[data-v-f78c941f]{padding:0 clamp(16px,4vw,28px) clamp(18px,4vw,24px)}.app-footer__nav[data-v-f78c941f]{width:min(100%, var(--container-width));border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:linear-gradient(135deg, #ffffffad, #ffffff57), var(--surface-white-soft);box-shadow:var(--inner-light), var(--shadow-sm);-webkit-backdrop-filter:var(--glass-blur);flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:0 auto;padding:14px 20px;display:flex}.app-footer__link[data-v-f78c941f]{color:var(--text-secondary);transition:color var(--transition-base), transform var(--transition-premium);font-size:.92rem;font-weight:800}.app-footer__link[data-v-f78c941f]:hover{color:var(--brand-primary);transform:translateY(-1px)}@media (width<=640px){.app-header[data-v-f78c941f]{flex-direction:column;align-items:stretch}.app-footer__nav[data-v-f78c941f]{gap:10px 16px;padding:12px 16px}}.admin-users-page__stats[data-v-2ad7c168]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-users-stat[data-v-2ad7c168]{gap:var(--space-2);padding:var(--space-4);display:grid}.admin-users-stat span[data-v-2ad7c168]{color:var(--text-tertiary);text-transform:uppercase;font-size:.82rem;font-weight:800}.admin-users-stat strong[data-v-2ad7c168]{color:var(--text-primary);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}.admin-remnawave-card__head[data-v-2ad7c168]{border-bottom:1px solid var(--border-medium);padding:var(--space-5) var(--space-5) var(--space-4)}.admin-remnawave-card__head h2[data-v-2ad7c168],.admin-remnawave-card__head p[data-v-2ad7c168]{margin-bottom:0}.admin-remnawave-form[data-v-2ad7c168]{gap:var(--space-3);padding:var(--space-5);grid-template-columns:minmax(260px,1fr) repeat(2,minmax(110px,160px)) auto;align-items:end;display:grid}.admin-remnawave-form__action[data-v-2ad7c168]{white-space:nowrap;min-height:48px}.users-card__head[data-v-2ad7c168]{z-index:1;gap:var(--space-4);border-bottom:1px solid var(--border-medium);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;display:grid;position:relative}.users-card__head h2[data-v-2ad7c168],.users-card__head p[data-v-2ad7c168]{margin-bottom:0}.users-card__search[data-v-2ad7c168]{gap:var(--space-2);color:var(--text-tertiary);text-transform:uppercase;font-size:.78rem;font-weight:800;display:grid}.user-row__title-line[data-v-2ad7c168]{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:4px;display:flex}.user-row__title-line .user-row__title[data-v-2ad7c168]{margin-bottom:0}.user-row__role[data-v-2ad7c168],.user-row__self[data-v-2ad7c168]{border-radius:var(--radius-pill);align-items:center;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.user-row__role--superuser[data-v-2ad7c168]{border:1px solid var(--success-border);color:var(--success-text);background:var(--success-bg)}.user-row__role--user[data-v-2ad7c168]{border:1px solid var(--border-medium);color:var(--text-secondary);background:var(--surface-white-soft)}.user-row__self[data-v-2ad7c168]{border:1px solid var(--info-border);color:var(--info-text);background:var(--info-bg)}.users-empty[data-v-2ad7c168]{z-index:1;padding:var(--space-6);color:var(--text-secondary);text-align:center;position:relative}@media (width<=920px){.admin-users-page__stats[data-v-2ad7c168]{grid-template-columns:repeat(2,minmax(0,1fr))}.users-card__head[data-v-2ad7c168]{grid-template-columns:1fr}.admin-remnawave-form[data-v-2ad7c168]{grid-template-columns:1fr 1fr}.admin-remnawave-form__user[data-v-2ad7c168],.admin-remnawave-form__action[data-v-2ad7c168]{grid-column:1/-1}}.contacts-page[data-v-5a8d459a]{gap:var(--space-5);width:min(100%,720px);margin:0 auto;display:grid}.contacts-page__header[data-v-5a8d459a]{gap:12px;display:grid}.contacts-page__header h1[data-v-5a8d459a],.contacts-page__header p[data-v-5a8d459a]{margin-bottom:0}.contacts-page__list[data-v-5a8d459a]{gap:12px;display:grid}.contacts-page__item[data-v-5a8d459a]{padding:var(--space-4);border:1px solid var(--border-soft);background:linear-gradient(135deg, #ffffffb8, #ffffff5c), var(--surface-white-soft);border-radius:8px;gap:8px;display:grid}.contacts-page__label[data-v-5a8d459a]{color:var(--text-tertiary);text-transform:uppercase;font-size:.82rem;font-weight:800}.contacts-page__link[data-v-5a8d459a]{color:var(--brand-primary);overflow-wrap:anywhere;font-size:1rem;font-weight:800}.contacts-page__support-link[data-v-5a8d459a]{color:var(--brand-primary);text-underline-offset:3px;justify-self:start;font-size:1rem;font-weight:900;text-decoration:underline}.contacts-page__hint[data-v-5a8d459a]{color:var(--text-secondary);margin-bottom:0}.telegram-start-link__action[data-v-2c919f33]{color:#fff;box-shadow:var(--shadow-sm), 0 12px 24px #229ed93d;background:linear-gradient(135deg,#2aabee 0%,#229ed9 100%)}.telegram-start-link__action[data-v-2c919f33]:hover{box-shadow:var(--shadow-md), 0 16px 30px #229ed94d}.telegram-start-link__hint[data-v-2c919f33]{color:var(--text-tertiary);margin-bottom:0;font-size:.92rem;font-weight:700}.info-page[data-v-fe95db00]{min-height:auto}.info-page__content[data-v-fe95db00]{gap:var(--space-4);max-width:840px;margin:0 auto;display:grid}.info-page__content h1[data-v-fe95db00],.info-page__content p[data-v-fe95db00]{margin-bottom:0}.info-page__telegram-auth[data-v-fe95db00]{gap:var(--space-3);padding-top:var(--space-3);display:grid}.info-page__telegram-warning[data-v-fe95db00]{border:1px solid var(--warning-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--warning-text);background:var(--warning-bg);font-weight:800}.info-page__support-link[data-v-fe95db00]{color:var(--warning-text);text-underline-offset:3px;justify-self:start;font-weight:900;text-decoration:underline}.info-page__telegram-link[data-v-fe95db00]{gap:var(--space-3);justify-items:start;display:grid}.instruction-page[data-v-2d6c7613]{min-height:auto}.instruction-page__content[data-v-2d6c7613]{gap:var(--space-5);width:min(100%,840px);margin:0 auto;display:grid}.instruction-page__content h1[data-v-2d6c7613],.instruction-page__content p[data-v-2d6c7613]{margin-bottom:0}.instruction-page__steps[data-v-2d6c7613]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.instruction-page__steps>li[data-v-2d6c7613]{gap:var(--space-3);border-top:1px solid var(--border-medium);padding-top:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.instruction-page__steps>li>span[data-v-2d6c7613]{width:34px;height:34px;color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.instruction-page__steps p[data-v-2d6c7613]{color:var(--text-secondary);line-height:1.65}.instruction-page__step-content[data-v-2d6c7613]{gap:var(--space-3);display:grid}.instruction-page__actions[data-v-2d6c7613]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.instruction-page__note[data-v-2d6c7613]{border:1px solid var(--success-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--success-text);background:var(--success-bg);font-weight:800}.instruction-page__substeps[data-v-2d6c7613]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.instruction-page__substeps li[data-v-2d6c7613]{gap:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-4);background:#ffffff57;display:grid}.instruction-page__substeps strong[data-v-2d6c7613]{color:var(--text-primary);font-size:1rem}.instruction-page__image-frame[data-v-2d6c7613]{border-radius:var(--radius-lg);background:#ffffff6b;margin:0;overflow:hidden}.instruction-page__image-frame img[data-v-2d6c7613]{object-fit:cover;width:100%;height:auto}.mini-app-shell[data-v-f4c0be02]{place-items:center;min-height:100vh;padding:clamp(18px,5vw,48px);display:grid}.mini-app-auth[data-v-f4c0be02]{gap:var(--space-5);width:min(100%,640px);display:grid}.mini-app-auth__header h1[data-v-f4c0be02],.mini-app-auth__header p[data-v-f4c0be02]{margin-bottom:0}.mini-app-profile span[data-v-f4c0be02],.mini-app-auth__details dt[data-v-f4c0be02]{color:var(--text-tertiary);letter-spacing:0;font-size:.82rem;font-weight:700;display:block}.mini-app-profile strong[data-v-f4c0be02]{color:var(--text-primary);margin-top:4px;font-size:1.1rem;display:block}.mini-app-auth__status[data-v-f4c0be02]{gap:var(--space-4);padding:var(--space-4);background:#ffffff6b;border:1px solid #44527033;border-radius:8px;align-items:flex-start;display:flex}.mini-app-auth__status strong[data-v-f4c0be02]{color:var(--text-primary);margin-bottom:4px;display:block}.mini-app-auth__status p[data-v-f4c0be02]{margin-bottom:0}.mini-app-auth__status--error[data-v-f4c0be02]{background:#da363314;border-color:#da363357}.mini-app-auth__spinner[data-v-f4c0be02]{border:3px solid #2a6fdb2e;border-top-color:#2a6fdb;border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite mini-app-spin-f4c0be02}.mini-app-auth__details div[data-v-f4c0be02]{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid #44527024;padding-block:10px;display:flex}.mini-app-auth__details div[data-v-f4c0be02]:last-child{border-bottom:0}.mini-app-auth__details dd[data-v-f4c0be02]{color:var(--text-primary);text-align:right;margin:0;font-weight:700}.mini-app-auth__action[data-v-f4c0be02]{justify-self:start}@keyframes mini-app-spin-f4c0be02{to{transform:rotate(360deg)}}@media (width<=520px){.mini-app-auth__details div[data-v-f4c0be02]{gap:4px;display:grid}.mini-app-auth__details dd[data-v-f4c0be02]{text-align:left}}.payment-open[data-v-f1a71646]{gap:var(--space-4);width:min(100%,680px);display:grid}.payment-open h1[data-v-f1a71646],.payment-open p[data-v-f1a71646]{margin-bottom:0}.payment-open__details[data-v-f1a71646]{margin-top:0}.payment-open__details dd[data-v-f1a71646]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.payment-open__status-meta[data-v-f1a71646]{color:var(--text-tertiary);font-size:.86rem;font-weight:800}.payment-open__actions[data-v-f1a71646]{justify-content:flex-start}.profile-empty-state[data-v-d94b08c0]{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-empty-state h2[data-v-d94b08c0],.profile-empty-state p[data-v-d94b08c0]{margin-bottom:0}.remnawave-access-list[data-v-d94b08c0]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.remnawave-access-card[data-v-d94b08c0]{gap:var(--space-4);padding:clamp(18px,3vw,24px)}.remnawave-access-card .details-list[data-v-d94b08c0]{gap:var(--space-2);margin-top:0}.remnawave-access-card--active[data-v-d94b08c0]:before{opacity:.9;background:linear-gradient(90deg,#22c55e33,#0000 22% 78%,#22c55e24),linear-gradient(#22c55e2e,#0000 36% 70%,#22c55e1a);box-shadow:inset 0 0 0 1px #22c55e3d}.remnawave-access-card--expired[data-v-d94b08c0]:before{opacity:.9;background:linear-gradient(90deg,#da36332b,#0000 22% 78%,#da36331f),linear-gradient(#da363324,#0000 36% 70%,#da363317);box-shadow:inset 0 0 0 1px #da363333}.remnawave-access-card .details-list div[data-v-d94b08c0]{padding-top:var(--space-2)}.remnawave-access-card .details-list div[data-v-d94b08c0]:first-child{border-top:0;padding-top:0}.remnawave-access-card .remnawave-subscription[data-v-d94b08c0]{gap:var(--space-3);grid-template-columns:1fr}.remnawave-subscription__row[data-v-d94b08c0]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remnawave-subscription__link[data-v-d94b08c0]{width:100%}.remnawave-subscription__link--accent[data-v-d94b08c0]{color:var(--button-accent-text);background:var(--button-accent-bg);box-shadow:var(--shadow-sm), 0 14px 28px #ff878747;border-color:#0000}.remnawave-access-card__extend-action[data-v-d94b08c0]{width:100%}.profile-modal[data-v-d94b08c0]{z-index:100;padding:var(--space-5);-webkit-backdrop-filter:blur(12px);background:#04111f61;place-items:center;display:grid;position:fixed;inset:0}.profile-modal__card[data-v-d94b08c0]{width:min(100%,560px);max-height:calc(100vh - var(--space-6) * 2);gap:var(--space-5);-webkit-backdrop-filter:none;background:#fff;display:grid;overflow:auto}.profile-modal__head[data-v-d94b08c0]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.profile-modal__head h2[data-v-d94b08c0],.profile-modal__head p[data-v-d94b08c0]{margin-bottom:0}.profile-modal__close[data-v-d94b08c0]{flex:none}.profile-modal__details[data-v-d94b08c0]{margin-top:0}@media (width<=920px){.profile-empty-state[data-v-d94b08c0]{grid-template-columns:1fr}}@media (width<=640px){.profile-modal[data-v-d94b08c0]{padding:var(--space-3);align-items:end}.profile-modal__card[data-v-d94b08c0]{width:100%;max-height:calc(100vh - var(--space-3) * 2)}.profile-modal__head[data-v-d94b08c0]{flex-direction:column}.remnawave-subscription__row[data-v-d94b08c0]{grid-template-columns:1fr}}.remnawave-purchase-options[data-v-814f8ea1]{align-items:stretch;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remnawave-purchase-card[data-v-814f8ea1]{gap:var(--space-3);min-width:0;padding:var(--space-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.remnawave-purchase-card__header[data-v-814f8ea1]{gap:var(--space-1);display:grid}.remnawave-purchase-card__header h2[data-v-814f8ea1]{font-size:clamp(.95rem,1.4vw,1.12rem)}.remnawave-purchase-card__header h2[data-v-814f8ea1],.remnawave-purchase-card__header p[data-v-814f8ea1]{margin-bottom:0}.remnawave-purchase-card__header p[data-v-814f8ea1]{font-size:.78rem;line-height:1.35}.remnawave-purchase-card__body[data-v-814f8ea1],.remnawave-purchase-card__choice[data-v-814f8ea1]{gap:var(--space-1);display:grid}.remnawave-purchase-card__body[data-v-814f8ea1]{align-content:start;gap:var(--space-3)}.remnawave-purchase-card__choice-label[data-v-814f8ea1]{font-size:.82rem;font-weight:800;line-height:1}.remnawave-purchase-card__choice--ghost[data-v-814f8ea1]{visibility:hidden}.remnawave-purchase-card__selector[data-v-814f8ea1]{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.remnawave-purchase-card__selector-button[data-v-814f8ea1]{width:100%;min-height:30px;padding-inline:6px}.remnawave-purchase-card__selector-button--active[data-v-814f8ea1]{border-color:var(--brand-primary);color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--shadow-sm), var(--glow-blue)}.remnawave-purchase-card__price[data-v-814f8ea1]{color:var(--brand-primary);font-size:clamp(1.18rem,2vw,1.45rem);font-weight:900;line-height:1}.remnawave-purchase-card__footer[data-v-814f8ea1]{gap:var(--space-2);display:grid}.remnawave-purchase-card__action[data-v-814f8ea1]{min-height:34px;padding-inline:var(--space-2);width:100%}@media (width<=520px){.remnawave-purchase-options[data-v-814f8ea1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.remnawave-purchase-options[data-v-814f8ea1]{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-page__auth-card[data-v-84692c54]{gap:var(--space-5);display:grid}.shop-page__auth-card h2[data-v-84692c54],.shop-page__auth-card p[data-v-84692c54]{margin-bottom:0}.shop-page__auth-card[data-v-84692c54]{grid-template-columns:minmax(0,1fr) auto;align-items:center}@media (width<=920px){.shop-page__auth-card[data-v-84692c54]{grid-template-columns:1fr}.shop-page__auth-actions[data-v-84692c54]{justify-content:flex-start}}.support-shell[data-v-01d30c16]{justify-items:center}.support-page[data-v-01d30c16]{gap:var(--space-5);width:min(100%,860px);display:grid}.support-page__header[data-v-01d30c16]{gap:12px;display:grid}.support-page__header h1[data-v-01d30c16],.support-page__header p[data-v-01d30c16]{margin-bottom:0}.support-form[data-v-01d30c16],.support-reply[data-v-01d30c16]{gap:var(--space-4);display:grid}.support-form textarea[data-v-01d30c16],.support-reply textarea[data-v-01d30c16]{min-height:132px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.support-form__action[data-v-01d30c16],.support-reply__action[data-v-01d30c16]{justify-self:start}.support-chat[data-v-01d30c16]{gap:var(--space-4);display:grid}.support-chat__header[data-v-01d30c16]{justify-content:space-between;align-items:start;gap:var(--space-4);border:1px solid var(--border-medium);padding:var(--space-4);background:var(--surface-white-soft);border-radius:8px;display:flex}.support-chat__header h2[data-v-01d30c16]{margin:8px 0 6px;font-size:1.35rem}.support-chat__header p[data-v-01d30c16]{margin-bottom:0}.support-chat__status[data-v-01d30c16]{border:1px solid var(--success-border);border-radius:var(--radius-pill);min-height:28px;color:var(--success-text);background:var(--success-bg);align-items:center;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.support-chat__status--closed[data-v-01d30c16]{border-color:var(--border-medium);color:var(--text-secondary);background:var(--surface-white-soft)}.support-chat__messages[data-v-01d30c16]{border:1px solid var(--border-medium);max-height:min(58vh,560px);padding:var(--space-4);background:#ffffff57;border-radius:8px;gap:12px;display:grid;overflow-y:auto}.support-chat__load-more[data-v-01d30c16]{justify-self:center}.support-chat__empty[data-v-01d30c16]{color:var(--text-tertiary);text-align:center;margin-bottom:0}.support-message[data-v-01d30c16]{border:1px solid var(--border-medium);background:var(--surface-white-strong);border-radius:8px;gap:6px;width:min(78%,560px);padding:12px 14px;display:grid}.support-message--user[data-v-01d30c16]{border-color:var(--border-strong);background:var(--info-bg);justify-self:end}.support-message--support[data-v-01d30c16]{justify-self:start}.support-message--system[data-v-01d30c16]{background:var(--surface-white-soft);justify-self:center;width:min(100%,640px)}.support-message__meta[data-v-01d30c16]{color:var(--text-tertiary);flex-wrap:wrap;gap:6px 12px;font-size:.78rem;font-weight:800;display:flex}.support-message p[data-v-01d30c16]{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:0;line-height:1.5}.support-chat__closed[data-v-01d30c16]{gap:var(--space-4);justify-items:start;display:grid}@media (width<=640px){.support-chat__header[data-v-01d30c16]{flex-direction:column;align-items:stretch}.support-message[data-v-01d30c16],.support-form__action[data-v-01d30c16],.support-reply__action[data-v-01d30c16],.support-chat__closed .primary-action[data-v-01d30c16]{width:100%}}:root{--brand-primary:#4153c8;--brand-primary-hover:#4d60db;--brand-primary-active:#3546b0;--brand-accent:#ff8787;--brand-accent-hover:#ff9a9a;--brand-accent-active:#f56f6f;--brand-secondary:#7c8cff;--brand-violet:#8e7cff;--brand-sky:#8fd6ff;--bg-0:#f7f9ff;--bg-1:#eef3ff;--bg-2:#e7edff;--bg-3:#dce4ff;--app-bg:radial-gradient(circle at top left, #8fd6ff47, transparent 35%), radial-gradient(circle at top right, #8e7cff38, transparent 35%), radial-gradient(circle at bottom left, #ff87872e, transparent 30%), linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);--text-primary:#11203e;--text-secondary:#4e5b7c;--text-tertiary:#7a86a8;--text-on-dark:#fff;--surface-white:#ffffffb8;--surface-white-strong:#ffffffd6;--surface-white-soft:#ffffff8f;--surface-glass-blue:#8fd6ff1f;--surface-glass-violet:#8e7cff1a;--surface-glass-pink:#ff87871a;--card-bg:#ffffff94;--card-bg-strong:#ffffffbd;--panel-bg:linear-gradient(135deg, #ffffff94 0%, #ffffff4d 100%);--border-soft:#ffffff5c;--border-medium:#7891ff33;--border-strong:#4153c847;--card-border:#ffffff5c;--input-bg:#ffffff85;--input-border:#4153c824;--input-border-hover:#4153c83d;--input-border-focus:#4da3ff75;--button-primary-bg:linear-gradient(135deg, #4153c8 0%, #6a7dff 100%);--button-primary-text:#fff;--button-secondary-bg:#ffffff70;--button-secondary-text:#22345f;--button-secondary-border:#ffffff6b;--button-accent-bg:linear-gradient(135deg, #ff8787 0%, #ffb0b0 100%);--button-accent-text:#fff;--success:#34c38f;--success-bg:#34c38f24;--success-border:#34c38f47;--success-text:#167a56;--warning:#f5b546;--warning-bg:#f5b54629;--warning-border:#f5b54652;--warning-text:#8a5a00;--error:#ff5e7e;--error-bg:#ff5e7e24;--error-border:#ff5e7e47;--error-text:#b42345;--info:#4da3ff;--info-bg:#4da3ff24;--info-border:#4da3ff47;--info-text:#1d63c6;--gradient-brand:linear-gradient(135deg, #4153c8 0%, #7c8cff 45%, #ff8787 100%);--gradient-primary:linear-gradient(135deg, #4153c8 0%, #6677f6 100%);--gradient-accent:linear-gradient(135deg, #ff8787 0%, #ffb0b0 100%);--gradient-glass:linear-gradient(135deg, #ffffff57 0%, #ffffff29 100%);--shadow-sm:0 4px 20px #1f347814;--shadow-md:0 12px 40px #1f347824;--shadow-lg:0 20px 60px #1f34782e;--glow-blue:0 0 24px #4da3ff38;--glow-violet:0 0 30px #8e7cff2e;--glow-pink:0 0 24px #ff878729;--glass-blur:blur(18px);--glass-blur-strong:blur(28px);--inner-light:inset 0 1px 0 #ffffffa6;--inner-shadow:inset 0 -1px 0 #ffffff2e;--focus-ring:0 0 0 4px #4da3ff2e;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--transition-fast:.16s ease;--transition-base:.22s ease;--transition-premium:.24s cubic-bezier(.22, 1, .36, 1);--font-family-base:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--line-height-base:1.5;--font-weight-base:400;--text-main:var(--text-primary);--page-bg:var(--bg-0);--page-bg-accent:var(--bg-1);--container-width:1180px;--container-padding:clamp(18px, 4vw, 48px);--control-height:48px}.theme-tg{--glass-blur:blur(14px);--glass-blur-strong:blur(18px);--card-bg:#ffffffad;--panel-bg:linear-gradient(135deg, #ffffffad 0%, #ffffff61 100%);--text-primary:#0d1b36;--text-secondary:#445270;--text-tertiary:#6f7b98;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--space-4:14px;--space-5:18px;--space-6:20px;--shadow-sm:0 4px 16px #1f347812;--shadow-md:0 10px 28px #1f34781f;--shadow-lg:0 16px 44px #1f347826;--glow-blue:0 0 18px #4da3ff2e;--glow-violet:0 0 22px #8e7cff24;--glow-pink:0 0 16px #ff87871f}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-family-base), sans-serif;line-height:var(--line-height-base);font-weight:var(--font-weight-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}html{background:var(--app-bg)}body{min-width:320px;color:var(--text-main);background:var(--app-bg);overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff61 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000085,#0000 82%);mask-image:linear-gradient(#00000085,#0000 82%)}body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff75,#0000 36%),linear-gradient(245deg,#4153c814,#0000 42%);position:fixed;inset:0}#app{isolation:isolate;min-height:100vh}::selection{color:#04111f;background:#ff8787b8}a,button{color:inherit}a{text-decoration:none}button{cursor:pointer;background:0 0;border:0}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-primary);line-height:1.08}h1{margin-bottom:var(--space-4);letter-spacing:0;font-size:clamp(2.15rem,5vw,4rem)}h2{margin-bottom:var(--space-3);letter-spacing:0;font-size:clamp(1.45rem,2.6vw,2.2rem)}h3{margin-bottom:var(--space-3);font-size:1.18rem}p{color:var(--text-secondary)}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);background:linear-gradient(180deg, #ffffffa3, #ffffff75), var(--input-bg);box-shadow:var(--inner-light), inset 0 8px 22px #ffffff3d;transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base)}input,textarea{padding:0 var(--space-4)}select{padding:0 38px 0 var(--space-4);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%), linear-gradient(180deg, #ffffffa3, #ffffff75);background-position:calc(100% - 20px),calc(100% - 14px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:hover,select:hover,textarea:hover{border-color:var(--input-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring), var(--inner-light), inset 0 8px 22px #ffffff3d}input[aria-invalid=true]{border-color:var(--error-border);box-shadow:0 0 0 4px #ff5e7e1f, var(--inner-light)}.auth-page{width:100%;min-height:100vh;padding:clamp(24px, 5vw, 64px) var(--container-padding);place-items:center;gap:clamp(24px,5vw,64px);display:grid}.auth-page__brand,.auth-page__panel,.dashboard-card,.status-message,.tl_article_content,.tl_article_header{border:1px solid var(--card-border);background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);position:relative}.auth-page__brand:before,.auth-page__panel:before,.dashboard-card:before,.tl_article_content:before,.tl_article_header:before{content:"";border-radius:inherit;pointer-events:none;opacity:.68;background:linear-gradient(115deg,#ffffff9e,#0000 28%),linear-gradient(#ffffff42,#0000 44%);position:absolute;inset:0}.auth-page__brand{border-radius:var(--radius-xl);align-items:flex-end;min-height:560px;padding:clamp(24px,4vw,44px);display:flex;overflow:hidden}.auth-page__brand>div{z-index:1;width:100%;position:relative}.auth-page__image{filter:drop-shadow(0 28px 44px #4153c833);width:min(100%,420px);margin:0 auto clamp(28px,5vw,56px)}.auth-page__kicker,.auth-form__eyebrow,.section-eyebrow{margin-bottom:var(--space-3);color:var(--brand-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.auth-page__brand h2{max-width:560px;margin-bottom:0;font-size:clamp(2.25rem,5vw,4.8rem)}.auth-page__content{justify-content:center;align-items:center;width:min(100%,520px);display:flex}.auth-page__panel{border-radius:var(--radius-xl);width:100%;padding:clamp(24px,4vw,44px)}.auth-page__panel>*{z-index:1;position:relative}.auth-form{gap:var(--space-5);display:grid}.auth-form__header{gap:var(--space-2);display:grid}.auth-form__header h1,.auth-form__header p{margin-bottom:0}.auth-form__fields{gap:var(--space-4);display:grid}.auth-form__fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form__wide-field{grid-column:1/-1}.form-field,.compact-field,.remnawave-range-field{gap:var(--space-2);color:var(--text-secondary);font-size:.93rem;font-weight:700;display:grid}.form-field__error{color:var(--error-text);font-size:.86rem;font-weight:700}.auth-form__error,.auth-page__session-error{border:1px solid var(--error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--error-text);background:var(--error-bg);margin:0}.primary-action,.secondary-action,.danger-action{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:0 var(--space-5);transition:transform var(--transition-premium), box-shadow var(--transition-base), border-color var(--transition-base), background var(--transition-base);font-weight:800;line-height:1;display:inline-flex}.primary-action{color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--shadow-sm), var(--glow-blue)}.secondary-action{border:1px solid var(--button-secondary-border);color:var(--button-secondary-text);background:var(--button-secondary-bg);box-shadow:var(--inner-light), var(--shadow-sm);-webkit-backdrop-filter:var(--glass-blur)}.danger-action{border:1px solid var(--error-border);color:var(--error-text);background:var(--error-bg);box-shadow:var(--inner-light)}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled),.danger-action:hover:not(:disabled){transform:translateY(-2px)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.danger-action:active:not(:disabled){transform:translateY(0)}.secondary-action--inline,.danger-action--small{min-height:40px;padding:0 var(--space-4);font-size:.92rem}.auth-divider{gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-tertiary);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.86rem;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-medium);height:1px}.auth-page__footer{margin:var(--space-6) 0 0;text-align:center}.auth-page__footer a{color:var(--brand-primary);font-weight:800}.telegram-widget{justify-items:center;gap:var(--space-3);display:grid}.telegram-widget__frame{min-height:44px}.telegram-widget--busy{opacity:.7;pointer-events:none}.telegram-widget__missing,.telegram-widget__status{border:1px solid var(--info-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);color:var(--info-text);background:var(--info-bg);text-align:center;margin:0}.app-shell,.tl_article{width:min(100%, var(--container-width));min-height:100vh;padding:clamp(24px, 5vw, 64px) var(--container-padding);margin:0 auto}.app-shell{align-content:start;gap:var(--space-6);display:grid}.dashboard-card{border-radius:var(--radius-xl);padding:clamp(22px,4vw,34px);overflow:hidden}.dashboard-card>*{z-index:1;position:relative}.dashboard-card--hero{justify-content:space-between;align-items:center;gap:var(--space-6);background:linear-gradient(135deg,#ffffffb8,#ffffff52),linear-gradient(90deg,#4153c81a,#ff87871a);display:flex}.dashboard-card--hero h1{margin-bottom:0}.dashboard-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remnawave-access-list{gap:var(--space-6);display:grid}.toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.section-text{margin-bottom:0;line-height:1.72}.status-message{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);color:var(--info-text);background:var(--info-bg);margin:0}.status-message--danger{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.status-message--success{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.details-list{gap:var(--space-3);margin:var(--space-5) 0 0;display:grid}.details-list div,.user-row,.remnawave-card-head,.method-card__head,.remnawave-range-field__head,.remnawave-range-field__limits{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.details-list div{border-top:1px solid var(--border-medium);padding-top:var(--space-3);align-items:flex-start}.details-list dt{color:var(--text-tertiary);text-transform:uppercase;font-size:.86rem;font-weight:800}.details-list dd{min-width:0;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:800}.method-card,.remnawave-access-card,.remnawave-subscription,.danger-zone,.remnawave-empty{gap:var(--space-5);display:grid}.method-card__head,.remnawave-card-head{align-items:flex-start}.method-card__head h2,.remnawave-card-head h2{margin-bottom:0}.method-card__form,.method-card__actions,.remnawave-extend-form,.remnawave-issue-form,.remnawave-description{gap:var(--space-4);display:grid}.method-badge{border:1px solid var(--border-medium);border-radius:var(--radius-pill);color:var(--text-tertiary);background:var(--surface-white-soft);text-transform:uppercase;box-shadow:var(--inner-light);flex:none;padding:8px 12px;font-size:.76rem;font-weight:900}.method-badge--active,.remnawave-status--active{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.remnawave-status--disabled,.remnawave-status--expired{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.remnawave-status--limited{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.remnawave-empty{align-items:center}.remnawave-description{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:linear-gradient(135deg, #ffffffb3, #ffffff5c), var(--surface-white-soft);box-shadow:var(--inner-light), var(--shadow-sm);padding:clamp(20px,3vw,28px)}.remnawave-description p{color:var(--text-secondary);margin:0;line-height:1.7}.remnawave-description__action{width:100%;text-decoration:none}.remnawave-issue-form{scroll-margin-top:var(--space-6)}.remnawave-range-field__head strong{color:var(--brand-primary);font-size:1.35rem}.remnawave-range-field__limits{color:var(--text-tertiary);font-size:.82rem}.remnawave-range-field input[type=range]{min-height:22px;box-shadow:none;accent-color:var(--brand-primary);background:0 0;border:0;padding:0}.remnawave-price-summary{gap:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(135deg, #ffffffa8, #ffffff57), var(--surface-white-soft);box-shadow:var(--inner-light), var(--shadow-sm);display:grid}.remnawave-price-summary__item{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:.92rem;font-weight:700;display:flex}.remnawave-price-summary__item strong{color:var(--text-primary);font-size:1rem}.remnawave-price-summary__item--price{margin-top:var(--space-1);border-top:1px solid var(--border-medium);padding-top:var(--space-3)}.remnawave-price-summary__item--price span{color:var(--brand-primary)}.remnawave-price-summary__item--price strong{color:var(--brand-primary);font-size:clamp(1.65rem,4vw,2.35rem);line-height:1}.remnawave-empty__action,.remnawave-extend-form__action{width:100%}.subscription-url{border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-4);color:var(--brand-primary);background:var(--surface-white-soft);font-family:var(--font-family-mono), serif;overflow-wrap:anywhere;box-shadow:var(--inner-light);font-size:.92rem;line-height:1.55;display:block}.payment-result{gap:var(--space-5);display:grid}.payment-result h1{margin-bottom:0}.payment-result__details{margin-top:0}.payment-result__badge{display:inline-flex}.payment-result__badge--confirmed{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.payment-result__badge--canceled,.payment-result__badge--failed{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.payment-result__badge--chargebacked{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.payment-result__actions{justify-content:flex-start}.users-card{padding:0}.users-table{z-index:1;display:grid;position:relative}.user-row{padding:var(--space-5);border-bottom:1px solid var(--border-medium)}.user-row:last-child{border-bottom:0}.user-row__main{min-width:0}.user-row__title{color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:900}.user-row__meta{color:var(--text-tertiary);overflow-wrap:anywhere;margin-bottom:2px;font-size:.9rem}.user-row__actions{align-items:end;gap:var(--space-3);flex:none;display:flex}.compact-field{text-transform:uppercase;min-width:150px;font-size:.78rem}.compact-field select{border-radius:var(--radius-pill);text-transform:none;min-height:40px;font-size:.9rem}.danger-zone{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tl_article{gap:var(--space-5);display:grid}.tl_article_header,.tl_article_content{border-radius:var(--radius-xl);padding:clamp(24px,5vw,48px);overflow:hidden}.tl_article_header>*,.tl_article_content>*{z-index:1;position:relative}.tl_article_header h1,.ql-editor h1{margin-bottom:0}.ql-editor{gap:var(--space-4);color:var(--text-secondary);line-height:1.78;display:grid}.ql-editor p,.ql-editor ul{margin:0}.ql-editor strong,.ql-editor h3{color:var(--text-primary)}.ql-editor ul{padding-left:1.2rem}.ql-editor li{margin:.35rem 0}.ql-editor hr{background:var(--border-medium);border:0;width:100%;height:1px}.mini-app-shell{--container-padding:14px;--control-height:44px;gap:var(--space-4);max-width:560px;padding-top:var(--space-5);padding-bottom:var(--space-5)}.mini-app-shell .dashboard-card{border-radius:var(--radius-lg);padding:var(--space-5)}@media (width<=920px){.auth-page{grid-template-columns:1fr}.auth-page__brand{min-height:auto}.dashboard-grid,.remnawave-empty,.danger-zone{grid-template-columns:1fr}.dashboard-card--hero{flex-direction:column;align-items:flex-start}.toolbar{justify-content:flex-start}}@media (width<=640px){h1{font-size:2.1rem}.auth-page{padding:var(--space-4)}.auth-page__brand,.auth-page__panel,.dashboard-card,.tl_article_header,.tl_article_content{border-radius:var(--radius-lg)}.auth-form__fields--two,.user-row{grid-template-columns:1fr}.user-row,.details-list div,.method-card__head,.remnawave-card-head{flex-direction:column;align-items:flex-start}.user-row__actions,.toolbar,.primary-action,.secondary-action,.danger-action,.secondary-action--inline,.danger-action--small{width:100%}.details-list dd{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
