/* Montserrat — self-hosted (RU без VPN: Google Fonts недоступен) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-400-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-500-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-600-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-700-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-700-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/montserrat-800-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/montserrat-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/montserrat-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/montserrat-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* =============================================================
   Тема fixpricevpn — единый дизайн-код с fixpricevpn.com
   Cyberpunk-палитра Figma ND-051. Coral primary + Cyan accent.
   ============================================================= */

:root {
  /* Палитра — 1-в-1 с основным сайтом */
  --fxp-bg:           #0b0f17;
  --fxp-surface:      #111827;
  --fxp-card:         #0f1520;
  --fxp-border:       #1e293b;
  --fxp-border-soft:  rgba(255, 255, 255, 0.07);

  --fxp-coral:        #ff6476;
  --fxp-coral-dark:   #e5596a;
  --fxp-cyan:         #84d7e9;
  --fxp-cyan-deep:    #1f283d;   /* тёмный текст на циан-заливке */
  --fxp-tg-blue:      #2aabee;   /* telegram brand */
  --fxp-tg-blue-dark: #1d8fcf;

  --fxp-text:         #e2e8f0;
  --fxp-text-dim:     #8899a8;
  --fxp-text-muted:   #5a6b7c;
  --fxp-white:        #ffffff;

  --fxp-success:      #10b981;
  --fxp-error:        #ef4444;
  --fxp-warning:      #f59e0b;

  --fxp-radius-sm:  8px;
  --fxp-radius:     10px;
  --fxp-radius-lg:  16px;
  --fxp-radius-xl:  22px;

  --fxp-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --fxp-shadow-card: none;
  --fxp-glow-coral:  none;
  --fxp-glow-cyan:   none;
}

/* ============ Reset / Base ============ */

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  font-family: var(--fxp-font);
  color: var(--fxp-text);
  background: var(--fxp-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.fxp-body {
  min-height: 100vh;
  font-size: 15px;
  line-height: 1.55;
  background: var(--fxp-bg);
  position: relative;
  overflow-x: hidden;
}

a { color: var(--fxp-cyan); text-decoration: none; transition: color 0.18s; }
a:hover { color: var(--fxp-white); }

button, input, select, textarea { font-family: inherit; }

::selection { background: rgba(255, 100, 118, 0.3); color: #fff; }

/* ============ Ambient background ============ */

.fxp-ambient { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }

.fxp-glow { display: none; }
.fxp-glow-1 {
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(255, 100, 118, 0.16) 0%, transparent 70%);
  top: -140px; left: -140px;
}
.fxp-glow-2 {
  width: 620px; height: 620px;
  background: radial-gradient(circle, rgba(132, 215, 233, 0.11) 0%, transparent 70%);
  bottom: -220px; right: -160px;
}

.fxp-diamond {
  position: absolute;
  width: 84px; height: 84px;
  transform: rotate(45deg);
  border: 1.5px solid;
  opacity: 0.14;
  animation: fxp-float 9s ease-in-out infinite;
}
.fxp-diamond-coral { border-color: var(--fxp-coral); top: 18%; right: 12%; }
.fxp-diamond-cyan  { border-color: var(--fxp-cyan); bottom: 22%; left: 8%; width: 56px; height: 56px; animation-duration: 11s; }

@keyframes fxp-float {
  0%, 100% { transform: translateY(0) rotate(45deg); }
  50%      { transform: translateY(-14px) rotate(45deg); }
}

@media (prefers-reduced-motion: reduce) {
  .fxp-diamond { animation: none; }
}

/* ============ App layout ============ */

.fxp-app {
  position: relative; z-index: 1;
  min-height: 100vh;
  display: flex; flex-direction: column;
}

.fxp-main { flex: 1; width: 100%; max-width: 1140px; margin: 0 auto; padding: 28px 20px 56px; }

/* Auth-режим — центрируем карточку */
.fxp-app-auth { align-items: center; justify-content: center; }
.fxp-main-auth { display: flex; align-items: center; justify-content: center; max-width: 460px; padding: 32px 18px; }

/* ============ Header ============ */

.fxp-header {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 20px;
  padding: 14px 24px;
  background: rgba(11, 15, 23, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fxp-border);
}

.fxp-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: 0.02em; }
.fxp-brand:hover { color: inherit; }
.fxp-brand-logo { height: 30px; width: auto; }
.fxp-brand-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; color: var(--fxp-coral); font-size: 18px;
}
.fxp-brand-name { font-size: 17px; color: var(--fxp-white); text-transform: uppercase; letter-spacing: 0.04em; }
/* Раскраска FIX PRICE VPN если в имени есть слова */
.fxp-brand-name .w-price { color: var(--fxp-coral); }
.fxp-brand-name .w-vpn   { color: var(--fxp-cyan); }

.fxp-nav { display: flex; align-items: center; gap: 4px; margin-left: 8px; }
.fxp-nav-link {
  padding: 8px 14px; border-radius: var(--fxp-radius-sm);
  color: var(--fxp-text-dim); font-size: 14px; font-weight: 600;
  transition: all 0.18s;
}
.fxp-nav-link:hover { color: var(--fxp-white); background: rgba(255, 255, 255, 0.04); }
.fxp-nav-link.is-active { color: var(--fxp-white); background: rgba(132, 215, 233, 0.10); }
.fxp-nav-link-admin { color: var(--fxp-coral); }

.fxp-user { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.fxp-balance {
  font-variant-numeric: tabular-nums; font-weight: 700; color: var(--fxp-white);
  padding: 6px 14px; border-radius: 999px;
  background: rgba(132, 215, 233, 0.08); border: 1px solid rgba(132, 215, 233, 0.25);
  font-size: 14px;
}

/* ============ Buttons (как на сайте) ============ */

.fxp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 11px 20px; border-radius: var(--fxp-radius);
  font-family: var(--fxp-font); font-size: 14px; font-weight: 700;
  border: 0; cursor: pointer; text-decoration: none;
  transition: all 0.2s ease; white-space: nowrap; line-height: 1;
}
.fxp-btn-sm  { padding: 8px 14px;  font-size: 13px; }
.fxp-btn-lg  { padding: 15px 26px; font-size: 16px; }
.fxp-btn-block { width: 100%; }

/* Primary = коралловый outline → залив при наведении (hero-CTA сайта) */
.fxp-btn-primary {
  border: 2px solid var(--fxp-coral);
  background: rgba(255, 100, 118, 0.10);
  color: var(--fxp-coral);
}
.fxp-btn-primary:hover {
  background: var(--fxp-coral);
  color: var(--fxp-white);
}

/* Cyan = вторичный CTA сайта (заливка) */
.fxp-btn-cyan {
  background: var(--fxp-cyan); color: var(--fxp-cyan-deep);
  border: 0; font-weight: 700;
}
.fxp-btn-cyan:hover { filter: brightness(1.1); color: var(--fxp-cyan-deep); }

/* Ghost = контурная нейтральная */
.fxp-btn-ghost {
  background: transparent; color: var(--fxp-text);
  border: 1px solid var(--fxp-border);
}
.fxp-btn-ghost:hover { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.18); color: var(--fxp-white); }

/* Telegram */
.fxp-btn-telegram {
  background: var(--fxp-tg-blue); color: #fff; border: 0;
}
.fxp-btn-telegram:hover { background: var(--fxp-tg-blue-dark); color: #fff; }
.fxp-tg-icon { display: inline-flex; width: 22px; height: 22px; }
.fxp-tg-icon svg { width: 100%; height: 100%; fill: currentColor; }

.fxp-btn:active { transform: translateY(1px); }

/* RGB-glitch на главных CTA (как cp-glitch сайта) */
@keyframes fxp-glitch {
  0%, 88%, 100% { text-shadow: none; transform: translate(0,0) skewX(0); }
  89% { text-shadow: 3px 0 var(--fxp-coral), -3px 0 var(--fxp-cyan); transform: translate(2px,0) skewX(-2deg); }
  91% { text-shadow: -3px 0 var(--fxp-coral), 3px 0 var(--fxp-cyan); transform: translate(-2px,0) skewX(2deg); }
  93% { text-shadow: 2px 0 var(--fxp-coral), -2px 0 var(--fxp-cyan); transform: translate(1px,-1px); }
}
.fxp-glitch:hover { animation: fxp-glitch 0.5s steps(2) 1; }

/* ============ Cards ============ */

.fxp-card {
  background: rgba(15, 21, 32, 0.62);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--fxp-border);
  border-radius: var(--fxp-radius-lg);
  padding: 24px;
}

/* ============ Auth card ============ */

.fxp-auth-card {
  width: 100%; max-width: 420px;
  background: rgba(15, 21, 32, 0.62);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--fxp-border);
  border-radius: var(--fxp-radius-lg);
  padding: 26px 28px;
}

.fxp-auth-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.fxp-auth-title { margin: 0; font-size: 22px; font-weight: 700; color: var(--fxp-white); letter-spacing: -0.01em; line-height: 1.15; }
.fxp-auth-close {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 9px; color: var(--fxp-text-dim);
  border: none; background: transparent; transition: color .15s, background .15s; flex-shrink: 0;
}
.fxp-auth-close:hover { color: var(--fxp-white); background: rgba(255, 255, 255, 0.06); }
.fxp-auth-subtitle { margin: 4px 0 20px; color: var(--fxp-text-dim); font-size: 13px; }

.fxp-auth-cta { margin-bottom: 4px; }
.fxp-auth-form { display: flex; flex-direction: column; gap: 12px; }

.fxp-divider {
  display: flex; align-items: center; gap: 14px;
  margin: 20px 0; color: var(--fxp-text-muted); font-size: 13px; text-transform: lowercase;
}
.fxp-divider::before, .fxp-divider::after {
  content: ''; flex: 1; height: 1px; background: var(--fxp-border);
}

/* ============ Inputs ============ */

.fxp-input-wrap { position: relative; display: flex; align-items: center; }
.fxp-input-icon {
  position: absolute; left: 14px; width: 19px; height: 19px;
  color: var(--fxp-text-muted); pointer-events: none;
}
.fxp-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--fxp-border);
  border-radius: var(--fxp-radius);
  color: var(--fxp-white);
  padding: 14px 14px 14px 44px;
  font-size: 15px; outline: none;
  transition: all 0.18s;
}
.fxp-input::placeholder { color: var(--fxp-text-muted); }
.fxp-input:focus {
  border-color: var(--fxp-cyan);
  background: rgba(132, 215, 233, 0.04);
}
.fxp-input.is-error { border-color: var(--fxp-error); }

/* ============ Notices ============ */

.fxp-notice {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 12px 14px; border-radius: var(--fxp-radius);
  border: 1px solid var(--fxp-border); margin-bottom: 14px;
  font-size: 14px; line-height: 1.4;
}
.fxp-notice svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }
.fxp-notice-error   { background: rgba(239, 68, 68, 0.08); border-color: rgba(239, 68, 68, 0.3); color: #fca5a5; }
.fxp-notice-success { background: rgba(16, 185, 129, 0.08); border-color: rgba(16, 185, 129, 0.3); color: #6ee7b7; }
.fxp-notice-info    { background: rgba(132, 215, 233, 0.08); border-color: rgba(132, 215, 233, 0.3); color: var(--fxp-cyan); }

/* ============ Auth footer links ============ */

.fxp-auth-footer { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; text-align: center; font-size: 14px; }
.fxp-auth-link-muted  { color: var(--fxp-text-dim); }
.fxp-auth-link-muted:hover { color: var(--fxp-cyan); }
.fxp-auth-link-accent { color: var(--fxp-coral); font-weight: 600; }
.fxp-auth-link-accent:hover { color: var(--fxp-white); }
.fxp-text-dim { color: var(--fxp-text-dim); }

/* Telegram widget wrapper */
.fxp-tg-widget-wrap{display:flex;justify-content:center;overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .5s ease,opacity .55s ease,margin-top .5s ease;}
.fxp-tg-widget-wrap.is-open{max-height:80px;opacity:1;margin-top:2px;}

/* ============ Footer ============ */

.fxp-footer { border-top: 1px solid rgba(30, 41, 59, 0.5); padding: 20px; margin-top: auto; }
.fxp-footer-inner {
  max-width: 1140px; margin: 0 auto;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  color: var(--fxp-text-muted); font-size: 13px;
}
.fxp-footer-link { color: var(--fxp-text-dim); }
.fxp-footer-link:hover { color: var(--fxp-cyan); }

/* ============ Error page ============ */

.fxp-error-wrap { min-height: 60vh; display: flex; align-items: center; justify-content: center; }
.fxp-error-card { text-align: center; max-width: 440px; }
.fxp-error-code {
  font-size: 110px; font-weight: 900; line-height: 1; letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--fxp-coral) 0%, var(--fxp-cyan) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.fxp-error-title { font-size: 26px; font-weight: 800; color: var(--fxp-white); margin: 8px 0 10px; }
.fxp-error-desc { color: var(--fxp-text-dim); margin-bottom: 24px; }
.fxp-error-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* =============================================================
   M2-* OVERRIDES — стилизуем дефолтные страницы кабинета
   (dashboard, profile, payments, keys, tariffs) под наш код
   ============================================================= */

.m2-body, body.m2-body { background: transparent !important; color: var(--fxp-text) !important; font-family: var(--fxp-font) !important; }
.aurora-bg, .flavor-bg, .m2-bg, .aurora-app, .aurora-sidebar, .aurora-blob, .aurora-grid { display: none !important; }
.wc-page-loader { display: none !important; }

/* Карточки */
.m2-card {
  background: rgba(15, 21, 32, 0.62) !important;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--fxp-border) !important;
  border-radius: var(--fxp-radius-lg) !important;
  padding: 24px !important; margin-bottom: 18px;
  color: var(--fxp-text);
}
.m2-card h1, .m2-card h2, .m2-card h3, .m2-card h4 { color: var(--fxp-white); margin: 0 0 12px; letter-spacing: -0.01em; }
.m2-card h1 { font-size: 26px; font-weight: 800; }
.m2-card h2 { font-size: 21px; font-weight: 700; }
.m2-card h3 { font-size: 17px; font-weight: 700; }
.m2-card p  { color: var(--fxp-text); margin: 0 0 12px; }
.m2-muted, .m2-card .m2-muted { color: var(--fxp-text-dim) !important; }

/* Метрики */
.m2-metric-card { text-decoration: none; transition: all 0.18s; display: block; position: relative; overflow: hidden; }
.m2-metric-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--fxp-coral), var(--fxp-cyan)); opacity: 0; transition: opacity 0.18s;
}
.m2-metric-card:hover { border-color: rgba(132, 215, 233, 0.35) !important; transform: translateY(-2px); }
.m2-metric-card:hover::before { opacity: 1; }
.m2-metric { color: var(--fxp-white); font-size: 32px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.m2-kicker { color: var(--fxp-text-dim); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 8px; }

/* Кнопки кабинета → наш primary (coral) */
.m2-btn, button.m2-btn, a.m2-btn {
  background: rgba(255, 100, 118, 0.1) !important;
  color: var(--fxp-coral) !important;
  border: 2px solid var(--fxp-coral) !important;
  border-radius: var(--fxp-radius) !important;
  padding: 11px 20px !important; font-weight: 700 !important; font-size: 14px !important;
  cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  transition: all 0.2s; font-family: var(--fxp-font);
}
.m2-btn:hover { background: var(--fxp-coral) !important; color: #fff !important; }
.m2-btn-primary, .m2-btn-cta {
  background: var(--fxp-cyan) !important; color: var(--fxp-cyan-deep) !important; border: 0 !important;
}
.m2-btn-primary:hover, .m2-btn-cta:hover { filter: brightness(1.1); color: var(--fxp-cyan-deep) !important; }
.m2-btn-ghost, .m2-btn-secondary {
  background: transparent !important; border: 1px solid var(--fxp-border) !important; color: var(--fxp-text) !important;
}
.m2-btn-ghost:hover, .m2-btn-secondary:hover { background: rgba(255, 255, 255, 0.05) !important; border-color: rgba(255, 255, 255, 0.18) !important; color: var(--fxp-white) !important; }

/* Поля */
.m2-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.m2-field > span, .m2-field > label, .m2-form-grid label { color: var(--fxp-text-dim); font-size: 13px; font-weight: 500; }
.m2-field input, .m2-field select, .m2-field textarea,
input[type=text]:not(.fxp-input), input[type=email]:not(.fxp-input),
input[type=password]:not(.fxp-input), input[type=number]:not(.fxp-input), select:not(.fxp-input), textarea:not(.fxp-input) {
  background: rgba(255, 255, 255, 0.025); border: 1px solid var(--fxp-border);
  border-radius: var(--fxp-radius); color: var(--fxp-white);
  padding: 12px 14px; font-size: 14px; outline: none; transition: all 0.18s;
  font-family: var(--fxp-font); width: 100%;
}
.m2-field input:focus, .m2-field select:focus, .m2-field textarea:focus,
input:not(.fxp-input):focus, select:not(.fxp-input):focus, textarea:not(.fxp-input):focus {
  border-color: var(--fxp-cyan); background: rgba(132, 215, 233, 0.04);
}
.m2-field-checkbox { flex-direction: row; align-items: flex-start; gap: 10px; }
.m2-field-checkbox input[type=checkbox] { margin-top: 3px; width: auto; }

/* Чипы / pills */
.m2-kpi-pill, .m2-chip {
  display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px;
  background: rgba(132, 215, 233, 0.1); border: 1px solid rgba(132, 215, 233, 0.3); color: var(--fxp-cyan);
  font-size: 12px; font-weight: 600; letter-spacing: 0.03em;
}
.m2-chip-coral { background: rgba(255, 100, 118, 0.1); border-color: rgba(255, 100, 118, 0.3); color: var(--fxp-coral); }

/* Уведомления */
.m2-notice { border-radius: var(--fxp-radius); padding: 12px 16px; margin-bottom: 14px; border: 1px solid var(--fxp-border); background: var(--fxp-card); color: var(--fxp-text); font-size: 14px; }
.m2-notice.m2-success, .m2-notice.success { background: rgba(16, 185, 129, 0.08); border-color: rgba(16, 185, 129, 0.3); color: #6ee7b7; }
.m2-notice.m2-error, .m2-notice.error { background: rgba(239, 68, 68, 0.08); border-color: rgba(239, 68, 68, 0.3); color: #fca5a5; }
.m2-notice.m2-info { background: rgba(132, 215, 233, 0.08); border-color: rgba(132, 215, 233, 0.3); color: var(--fxp-cyan); }

/* Сетки */
.m2-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 18px; }
.m2-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
@media (max-width: 1024px) { .m2-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .m2-grid-4 { grid-template-columns: 1fr; } }
@media (max-width: 720px)  { .m2-grid-2 { grid-template-columns: 1fr; } }

/* Тарифы */
.m2-tariff-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.m2-tariff-item {
  background: rgba(15, 21, 32, 0.62); border: 1px solid var(--fxp-border);
  border-radius: var(--fxp-radius-lg); padding: 22px; position: relative; transition: all 0.18s;
}
.m2-tariff-item:hover { border-color: rgba(132, 215, 233, 0.4); transform: translateY(-2px); }
.m2-tariff-featured { border-color: var(--fxp-coral) !important; }
.m2-tariff-featured-badge {
  position: absolute; top: -10px; right: 16px;
  background: var(--fxp-coral); color: #fff; font-size: 11px; font-weight: 700;
  padding: 4px 12px; border-radius: 999px; letter-spacing: 0.03em; text-transform: uppercase;
}

/* Hero / приветствие */
.m2-greeting-strip, .m2-hero-card {
  background: linear-gradient(135deg, rgba(255, 100, 118, 0.06) 0%, rgba(132, 215, 233, 0.05) 100%);
  border: 1px solid var(--fxp-border); border-radius: var(--fxp-radius-lg);
  padding: 32px; position: relative; overflow: hidden; margin-bottom: 18px;
}

.m2-greeting-strip h1, .m2-hero-card h1 {
  color: var(--fxp-white); font-size: 30px; font-weight: 800; letter-spacing: -0.02em; margin: 6px 0 8px; position: relative;
}
.m2-hero-card { text-align: center; }
.m2-hero-card h1 {
  font-size: 34px !important;
  background: linear-gradient(135deg, var(--fxp-white) 0%, var(--fxp-cyan) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* Раскладки */
.m2-row-between { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.m2-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.m2-subscription-focus, .m2-subscription-focus-empty { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.m2-subscription-focus-empty { flex-direction: column; text-align: center; padding: 24px; }
.m2-stack-16 { margin-top: 16px; } .m2-stack-8 { margin-top: 8px; }

/* Шаги «как начать» */
.m2-list-steps { margin: 0; padding-left: 0; list-style: none; counter-reset: step; }
.m2-list-steps li {
  position: relative; padding: 12px 0 12px 48px; color: var(--fxp-text);
  border-bottom: 1px solid var(--fxp-border-soft); counter-increment: step;
}
.m2-list-steps li:last-child { border-bottom: 0; }
.m2-list-steps li::before {
  content: counter(step); position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 32px; height: 32px; border-radius: 8px;
  background: rgba(132, 215, 233, 0.12); border: 1px solid rgba(132, 215, 233, 0.32); color: var(--fxp-cyan);
  font-weight: 700; display: inline-flex; align-items: center; justify-content: center;
}
.m2-feature-list { list-style: none; padding: 0; margin: 0; }
.m2-feature-list li { padding: 8px 0 8px 28px; position: relative; color: var(--fxp-text); }
.m2-feature-list li::before { content: '✓'; position: absolute; left: 0; color: var(--fxp-cyan); font-weight: 800; }

/* Таблицы (payments / keys) */
table.m2-table, .m2-table-wrap table {
  width: 100%; border-collapse: collapse; background: rgba(15, 21, 32, 0.5);
  border-radius: var(--fxp-radius); overflow: hidden;
}
table.m2-table th, .m2-table-wrap th {
  background: rgba(255, 255, 255, 0.03); color: var(--fxp-text-dim); font-weight: 600;
  font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em;
  padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--fxp-border);
}
table.m2-table td, .m2-table-wrap td { padding: 14px 16px; border-bottom: 1px solid var(--fxp-border-soft); color: var(--fxp-text); font-size: 14px; }
table.m2-table tr:last-child td, .m2-table-wrap tr:last-child td { border-bottom: 0; }
table.m2-table tr:hover td, .m2-table-wrap tr:hover td { background: rgba(255, 255, 255, 0.02); }

/* Бэйджи статусов */
.m2-badge, .m2-status-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; border: 1px solid; }
.m2-badge-success, .m2-status-active   { background: rgba(16, 185, 129, 0.1); border-color: rgba(16, 185, 129, 0.3); color: #6ee7b7; }
.m2-badge-warning, .m2-status-pending   { background: rgba(245, 158, 11, 0.1); border-color: rgba(245, 158, 11, 0.3); color: #fbbf24; }
.m2-badge-error, .m2-status-expired, .m2-status-cancelled { background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.3); color: #fca5a5; }

/* Профиль / формы */
.m2-form-grid { display: flex; flex-direction: column; gap: 14px; }

/* online-индикатор (emerald ping как на сайте) */
.m2-online-dot, .fxp-online-dot {
  position: relative; display: inline-flex; width: 10px; height: 10px;
}
.m2-online-dot::before, .fxp-online-dot::before {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  background: var(--fxp-success); opacity: 0.75; animation: fxp-ping 2s cubic-bezier(0,0,0.2,1) infinite;
}
.m2-online-dot::after, .fxp-online-dot::after {
  content: ''; position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--fxp-success);
}
@keyframes fxp-ping { 75%, 100% { transform: scale(2.2); opacity: 0; } }

svg:not([fill]) { fill: currentColor; }
svg[fill="none"] { fill: none; }

/* =============================================================
   FLAT — глушим все тени/свечение базового style.css кабинета
   ============================================================= */
.m2-btn, .m2-btn:hover, .m2-btn:focus, .m2-btn:active,
.m2-btn-primary, .m2-btn-primary:hover, .m2-btn-cta, .m2-btn-cta:hover,
.m2-btn-ghost, .m2-btn-ghost:hover, .m2-btn-secondary, .m2-btn-secondary:hover,
button:not(.fxp-btn), a.m2-btn,
.fxp-btn, .fxp-btn:hover, .fxp-btn:focus, .fxp-btn:active,
.m2-card, .m2-metric-card, .m2-metric-card:hover,
.m2-tariff-item, .m2-tariff-item:hover, .m2-tariff-featured,
.m2-tariff-featured-badge, .m2-greeting-strip, .m2-hero-card,
.fxp-card, .fxp-auth-card, .fxp-header, .fxp-balance,
.m2-chip, .m2-kpi-pill, .m2-badge, .m2-notice {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

/* =============================================================
   Минималистичный дашборд (по эталону) — flat
   ============================================================= */
.fxp-greet { font-size: 26px; font-weight: 800; color: var(--fxp-white); text-align: center; letter-spacing: -0.02em; margin: 4px 0 22px; }
.fxp-greet-name { color: var(--fxp-coral); }

.fxp-profile {
  background: rgba(15, 21, 32, 0.6); border: 1px solid var(--fxp-border);
  border-radius: var(--fxp-radius-lg); padding: 18px 20px; margin-bottom: 16px;
}
.fxp-profile-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.fxp-profile-id { display: flex; align-items: center; gap: 13px; min-width: 0; }
.fxp-avatar {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 64px; height: 64px; border-radius: 50%; font-size: 24px; font-weight: 700;
  background: rgba(132, 215, 233, 0.1); border: 1px solid rgba(132, 215, 233, 0.25); color: var(--fxp-cyan);
}
.fxp-profile-id { align-items: center; }
.fxp-profile-name { font-weight: 700; color: var(--fxp-white); font-size: 16px; }
.fxp-profile-sub { color: var(--fxp-text-dim); font-size: 13px; }
.fxp-link { color: var(--fxp-cyan); }
.fxp-link:hover { color: var(--fxp-white); }

.fxp-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.fxp-tile {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  background: rgba(255, 255, 255, 0.02); border: 1px solid var(--fxp-border-soft);
  border-radius: var(--fxp-radius); padding: 16px 12px; text-align: center; transition: border-color 0.18s;
}
.fxp-tile:hover { border-color: rgba(132, 215, 233, 0.3); }
.fxp-tile-label { color: var(--fxp-text-dim); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.fxp-tile-value { color: var(--fxp-white); font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .fxp-tiles { grid-template-columns: 1fr; } }

.fxp-section { margin-bottom: 16px; }
.fxp-section-title { font-size: 16px; font-weight: 700; color: var(--fxp-white); margin: 0 0 14px; }
.fxp-muted { color: var(--fxp-text-dim); font-size: 14px; line-height: 1.5; margin: 0; }
.fxp-empty { padding: 8px 0 16px; }
.fxp-sub-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.fxp-actions-row { display: flex; gap: 10px; flex-wrap: wrap; }
.fxp-actions-row > * { flex: 1; min-width: 160px; }
.fxp-stack { margin-top: 14px; }

.fxp-cols-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 720px) { .fxp-cols-2 { grid-template-columns: 1fr; } }

.fxp-guest-hero { text-align: center; padding: 44px 28px; }
.fxp-guest-hero h1 { font-size: 30px; font-weight: 800; color: var(--fxp-white); margin: 14px 0 10px; letter-spacing: -0.02em; }
.fxp-guest-hero .fxp-actions-row { justify-content: center; max-width: 460px; margin: 18px auto 0; }

/* Аватар: фото из Telegram или инициал */
.fxp-avatar { overflow: hidden; }
.fxp-avatar-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.fxp-avatar-letter { font-weight: 800; font-size: 18px; color: var(--fxp-cyan); }

/* Сменить Telegram-аккаунт */
.fxp-switch-tg {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; margin-top: 10px; padding: 8px;
  color: var(--fxp-text-dim); font-size: 13px; font-weight: 500;
}
.fxp-switch-tg:hover { color: var(--fxp-cyan); }
.fxp-switch-tg svg { opacity: 0.8; }

/* Платежи: убрать блок «Сводка» (верхние KPI-плитки + карточка-сводка), форму на всю ширину */
.m2-pay-kpis { display: none !important; }
.m2-pay-top { display: block !important; }
.m2-pay-top > div { display: none !important; }

/* Объединённая главная (как у nosok): профиль с плитками Баланс/Telegram/Подписки,
   старый keys-тулбар и KPI-полоса скрыты — управление живёт в блоке «Подписка» */
.fxp-profile { margin-bottom: 16px; }
.m2-keys-header { display: none !important; }
.m2-keys-layout { display: block !important; }

/* Блок «Подписка» в стиле nosok: кастомный селектор справа, плитки, экшены */
.fxp-empty-state { text-align: center; padding: 24px 8px 8px; }
.fxp-empty-title { margin: 0 0 8px; color: var(--fxp-white); font-size: 18px; font-weight: 700; }

/* Кастомный выпадающий селектор (подписки + все нативные select) */
.fxp-dd { position: relative; width: 100%; }
#fxp-sub-dd { width: 220px; flex: 0 0 auto; }
.fxp-dd-item.is-disabled { opacity: 0.45; cursor: not-allowed; }
.fxp-dd-item.is-disabled:hover { background: transparent; }
.fxp-dd-toggle {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%;
  background: var(--fxp-bg); border: 1px solid var(--fxp-border-soft); border-radius: 10px;
  padding: 9px 12px; color: var(--fxp-white); font: inherit; font-size: 13px; line-height: 1.2;
  cursor: pointer; transition: border-color .15s;
}
.fxp-dd-toggle:hover { border-color: var(--fxp-cyan); }
.fxp-dd-current { display: flex; align-items: center; gap: 9px; min-width: 0; }
.fxp-dd-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fxp-dd-caret { color: var(--fxp-text-dim); flex: none; transition: transform .15s; }
.fxp-dd.is-open .fxp-dd-caret { transform: rotate(180deg); }
.fxp-dd-menu {
  position: absolute; top: calc(100% + 6px); right: 0; left: 0; z-index: 30;
  margin: 0; padding: 6px; list-style: none; display: none;
  background: var(--fxp-card); border: 1px solid var(--fxp-border-soft); border-radius: 10px;
  max-height: 280px; overflow: auto;
}
.fxp-dd.is-open .fxp-dd-menu { display: block; }
.fxp-dd-item {
  display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 8px;
  cursor: pointer; font-size: 13px; color: var(--fxp-text);
}
.fxp-dd-item:hover { background: rgba(132, 215, 233, 0.08); }
.fxp-dd-item.is-active { background: rgba(255, 100, 118, 0.10); }
.fxp-dot { width: 9px; height: 9px; border-radius: 50%; flex: none; display: inline-block; }
.fxp-dot--active  { background: #3ddc84; }
.fxp-dot--limited { background: #f5b942; }
.fxp-dot--expired { background: #ff5b6e; }
@media (max-width: 640px) { .fxp-dd { width: 100%; } .fxp-section-head { flex-wrap: wrap; } }

/* Инлайн-подписка на главной */
.fxp-sub-sep { border-top: 1px solid var(--fxp-border-soft); padding-top: 16px; margin-top: 16px; }
.fxp-sub-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.fxp-subtile {
  display: flex; flex-direction: column; gap: 5px;
  background: rgba(255,255,255,0.02); border: 1px solid var(--fxp-border-soft);
  border-radius: var(--fxp-radius); padding: 12px 14px;
}
.fxp-subtile-l { color: var(--fxp-text-dim); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.fxp-subtile-v { color: var(--fxp-white); font-size: 14px; font-weight: 700; }
.fxp-sub-actions { display: flex; gap: 8px; flex-wrap: wrap; }
@media (max-width: 640px) { .fxp-sub-tiles { grid-template-columns: 1fr 1fr; } .fxp-sub-actions .fxp-btn { flex: 1; } }

/* Селектор подписки */
.fxp-sub-switch { display: flex; align-items: center; gap: 10px; justify-content: flex-end; margin-bottom: 14px; }
.fxp-sub-select {
  background: rgba(255,255,255,0.03); border: 1px solid var(--fxp-border);
  border-radius: var(--fxp-radius); color: var(--fxp-white); padding: 8px 12px;
  font-family: var(--fxp-font); font-size: 14px; font-weight: 600; cursor: pointer; min-width: 160px;
}
.fxp-sub-select:focus { outline: none; border-color: var(--fxp-cyan); }

/* Заголовок секции с селектором справа */
.fxp-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.fxp-section-head .fxp-section-title { margin: 0; }
.fxp-sub-switch { display: none; } /* старый блок селектора больше не используется */

/* Все селекторы — под тему (не дефолтные) */
.fxp-sub-select,
select, .m2-field select, select:not(.fxp-input) {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-color: rgba(255,255,255,0.03);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2384d7e9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  border: 1px solid var(--fxp-border);
  border-radius: var(--fxp-radius);
  color: var(--fxp-white);
  padding: 10px 38px 10px 14px;
  font-family: var(--fxp-font); font-size: 14px; font-weight: 600;
  cursor: pointer; outline: none; transition: border-color 0.18s;
}
.fxp-sub-select:focus, select:focus, .m2-field select:focus { border-color: var(--fxp-cyan); }
select option, .fxp-sub-select option { background: var(--fxp-card); color: var(--fxp-white); }

/* ════════ Единый каркас модалок (референс nosok, наша палитра) ════════ */
.m2-keys-modal-box > .m2-row-between {
  border-bottom: 1px solid var(--fxp-border-soft);
  padding-bottom: 14px; margin-bottom: 4px;
}
.m2-keys-modal-box > .m2-row-between h2 { font-size: 20px; font-weight: 800; margin: 0; }
.fxp-modal-x {
  background: transparent; border: none; color: var(--fxp-text-dim);
  width: 34px; height: 34px; border-radius: 9px; cursor: pointer; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  transition: color .15s, background .15s; flex: none;
}
.fxp-modal-x:hover { color: var(--fxp-white); background: rgba(255,255,255,0.06); }
.fxp-modal-sub { color: var(--fxp-text-dim); font-size: 13px; margin: -2px 0 0; }

/* read-only плитки «Сейчас …» */
.fxp-now-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fxp-now-tile { background: var(--fxp-bg); border: 1px solid var(--fxp-border-soft); border-radius: 12px; padding: 13px 16px; }
.fxp-now-tile .l { color: var(--fxp-text-dim); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; display: block; margin-bottom: 4px; }
.fxp-now-tile .v { color: var(--fxp-white); font-size: 18px; font-weight: 700; }

/* заголовок секции выбора + сетка чипов */
.fxp-pick-head { display: flex; align-items: center; gap: 8px; color: var(--fxp-white); font-weight: 600; font-size: 14px; }
.fxp-pick-head svg { color: var(--fxp-coral); flex: none; }
.fxp-chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.fxp-chip { background: var(--fxp-bg); border: 1px solid var(--fxp-border-soft); border-radius: 10px; padding: 12px 8px; color: var(--fxp-text); font-size: 13px; font-weight: 600; cursor: pointer; text-align: center; transition: border-color .15s, background .15s, color .15s; }
.fxp-chip:hover { border-color: var(--fxp-cyan); }
.fxp-chip.is-active { border-color: var(--fxp-coral); background: rgba(255,100,118,0.10); color: var(--fxp-white); }
@media (max-width: 560px) { .fxp-chips { grid-template-columns: repeat(3, 1fr); } }

/* сводка оплаты */
.fxp-sum { background: var(--fxp-bg); border: 1px solid var(--fxp-border-soft); border-radius: 12px; padding: 14px 16px; }
.fxp-sum-row { display: flex; align-items: center; justify-content: space-between; }
.fxp-sum-row + .fxp-sum-row { margin-top: 8px; }
.fxp-sum-row.is-total { border-top: 1px solid var(--fxp-border-soft); margin-top: 10px; padding-top: 12px; }
.fxp-sum-row .k { color: var(--fxp-text-dim); font-size: 13px; }
.fxp-sum-row.is-total .k { color: var(--fxp-white); font-weight: 700; font-size: 15px; }
.fxp-sum-row .vv { color: var(--fxp-white); font-weight: 700; }
.fxp-sum-row.is-total .vv { color: var(--fxp-coral); font-size: 18px; }

/* warning «не хватает» */
.fxp-warn { border: 1px solid color-mix(in srgb, var(--fxp-warning) 55%, transparent); background: color-mix(in srgb, var(--fxp-warning) 10%, transparent); color: var(--fxp-warning); border-radius: 12px; padding: 12px 16px; font-size: 13px; text-align: center; line-height: 1.45; }

/* инфоблок «Как это работает» */
.fxp-info { background: var(--fxp-bg); border: 1px solid var(--fxp-border-soft); border-radius: 12px; padding: 16px; }
.fxp-info h4 { margin: 0 0 10px; color: var(--fxp-white); font-size: 14px; }
.fxp-info ul { margin: 0; padding-left: 18px; color: var(--fxp-text-dim); font-size: 13px; }
.fxp-info li + li { margin-top: 6px; }

/* центрированное пустое состояние модалки */
.fxp-modal-empty { text-align: center; color: var(--fxp-text-dim); padding: 28px 8px; }

/* футер модалки */
.fxp-modal-foot { display: flex; gap: 10px; }
.fxp-modal-foot .fxp-btn { flex: 1; }

/* ════════ Воздух в модалках (плотно было — добавляем отступы) ════════ */
.m2-keys-modal-box { padding: 26px 28px !important; }
.m2-keys-modal-box > .m2-row-between { padding-bottom: 18px; margin-bottom: 20px; }
/* вертикальный ритм между секциями модалки */
.m2-keys-modal-box.m2-stack-16 > * + * { margin-top: 20px !important; }
#addons-key-form.m2-stack-16 > * + * { margin-top: 20px !important; }
/* окно докупки чуть шире, чтобы чипы дышали */
#addons-subscription-modal .m2-keys-modal-box { width: min(600px, 100%); }
/* плитки «Сейчас» — крупнее */
.fxp-now-tiles { gap: 14px; }
.fxp-now-tile { padding: 16px 18px; }
.fxp-now-tile .l { margin-bottom: 6px; }
/* заголовок выбора + чипы — отступ между ними */
.fxp-pick-head { margin-bottom: 12px; }
.fxp-chips { gap: 12px; }
.fxp-chip { padding: 14px 10px; min-height: 48px; display: flex; align-items: center; justify-content: center; }
/* сводка — просторнее */
.fxp-sum { padding: 16px 18px; }
.fxp-sum-row + .fxp-sum-row { margin-top: 10px; }
/* футер — выше кнопки, отступ сверху */
.fxp-modal-foot { gap: 12px; margin-top: 4px; }
.fxp-modal-foot .fxp-btn { padding: 13px 20px; }
/* инфоблок HWID */
.fxp-info { padding: 18px 20px; }
.fxp-info li + li { margin-top: 8px; }

/* иконки в кнопках действий подписки (как у nosok) */
.fxp-bi { flex: none; }
.fxp-sub-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.fxp-sub-actions .fxp-btn { gap: 7px; }
@media (max-width: 560px) { .fxp-sub-actions .fxp-btn { flex: 1 1 calc(50% - 5px); } }
#hwid-cooldown { margin-bottom: 4px; }

/* ════════ Единый дизайн-код с fixpricevpn.com ════════ */
/* Ширина контейнера 1440px (как max-w-[1440px] на сайте) */
.fxp-main { max-width: 1440px; padding-left: 24px; padding-right: 24px; }
.fxp-header { padding-left: 0; padding-right: 0; gap: 0; display: block; }
.fxp-header-inner { display: flex; align-items: center; gap: 20px; width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 24px; }
.fxp-footer-inner { max-width: 1440px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
/* Фоновый градиент: мягкое cyan-свечение сверху поверх #0b0f17 (как на сайте) */
body.fxp-body {
  background: linear-gradient(180deg, rgba(132, 215, 233, 0.06) 0%, rgba(132, 215, 233, 0) 40%), var(--fxp-bg);
  background-attachment: fixed;
  background-repeat: no-repeat;
}
/* Карточки — радиус 14px как на сайте (бордер/флэт уже совпадают) */
.fxp-card, .m2-card, .fxp-profile, .fxp-subs-card, .m2-keys-modal-box { border-radius: 14px; }

/* Кнопки действий подписки — блоки в один ряд на ПК, перенос только на узких экранах */
.fxp-sub-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fxp-sub-actions .fxp-btn {
  flex: 1 1 0; min-width: 160px;
  background: var(--fxp-bg); border: 1px solid var(--fxp-border-soft); color: var(--fxp-text);
  min-height: 56px; border-radius: 12px; font-size: 14px; font-weight: 600; padding: 12px 14px; gap: 9px;
}
.fxp-sub-actions .fxp-btn:hover { border-color: var(--fxp-cyan); background: var(--fxp-bg); color: var(--fxp-white); }
.fxp-sub-actions .fxp-btn-primary { border-color: var(--fxp-coral); background: rgba(255, 100, 118, 0.10); color: var(--fxp-coral); }
.fxp-sub-actions .fxp-btn-primary:hover { background: var(--fxp-coral); border-color: var(--fxp-coral); color: #fff; }

/* Верхний заголовок-бренд (вместо удалённой шапки) */
.fxp-topbrand { text-align: center; padding: 30px 20px 2px; }
.fxp-topbrand-link { display: inline-block; font-size: 24px; font-weight: 800; color: var(--fxp-white); letter-spacing: 0.01em; }
.fxp-topbrand-link:hover { color: var(--fxp-white); }
.fxp-topbrand .fxp-brand-name { font-size: inherit; }
.fxp-main { padding-top: 18px; }

/* Модалка пополнения баланса */
.fxp-field-label { display: block; color: var(--fxp-text-dim); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; margin-bottom: 10px; }
.fxp-topup-balance { color: var(--fxp-coral); font-size: 26px; font-weight: 800; line-height: 1.1; }
#topup-modal-quick .fxp-chip, #topup-modal-providers .fxp-chip { min-height: 48px; }
/* Плитка-кнопка БАЛАНС (теперь <button>) — сброс под вид .fxp-tile */
button.fxp-tile { font-family: inherit; font-size: inherit; color: inherit; text-align: left; -webkit-appearance: none; appearance: none; cursor: pointer; }

/* Модалка баланса — чуть просторнее */
#topup-modal-form.m2-stack-16 > * + * { margin-top: 22px !important; }
#topup-modal .m2-field input { min-height: 48px; }
#topup-modal-quick, #topup-modal-providers { gap: 12px; }
#topup-modal-quick .fxp-chip, #topup-modal-providers .fxp-chip { min-height: 50px; font-size: 14px; }

/* Create-модалка: чипы подгрупп на всю ширину (2 в ряд) */
#create-subgroups { grid-template-columns: 1fr 1fr; }

/* Убрать ромбы на фоне */
.fxp-diamond { display: none !important; }

/* Кнопка баланса (овальная) в шапке профиля + действия */
.fxp-profile-actions { display: flex; align-items: center; gap: 10px; }
.fxp-balance-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 15px; border-radius: 999px;
  background: rgba(132, 215, 233, 0.08); border: 1px solid rgba(132, 215, 233, 0.30);
  color: var(--fxp-cyan); font-weight: 700; font-size: 14px; cursor: pointer; line-height: 1;
  transition: background .15s, border-color .15s, color .15s;
}
.fxp-balance-btn:hover { background: var(--fxp-cyan); color: var(--fxp-cyan-deep); border-color: var(--fxp-cyan); }
.fxp-balance-btn-val { font-variant-numeric: tabular-nums; }
.fxp-balance-btn-plus { opacity: .9; flex: none; }
.fxp-balance-btn svg { flex: none; }
@media (max-width: 560px) { .fxp-profile-actions { flex-direction: column-reverse; align-items: flex-end; gap: 8px; } }

/* Чипы подгрупп на всю ширину и в renew */
#renew-subgroups { grid-template-columns: 1fr 1fr; }

/* Кнопки действий подписки: разрешить перенос текста (не вылезать на средних экранах) */
.fxp-sub-actions .fxp-btn { white-space: normal; text-align: center; line-height: 1.2; }

/* Кнопки действий: адаптивная сетка (4→3→2→1 в ряд), без переноса текста */
.fxp-sub-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.fxp-sub-actions .fxp-btn { flex: none; min-width: 0; white-space: nowrap; }
/* Копируемый Telegram ID с иконкой */
.fxp-tgid { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: none; padding: 0; margin: 0; cursor: pointer; color: var(--fxp-text-dim); font: inherit; font-size: 13px; }
.fxp-tgid-label { color: var(--fxp-text-dim); }
.fxp-tgid-val { color: var(--fxp-text-dim); transition: color .15s; }
.fxp-tgid:hover .fxp-tgid-val { color: var(--fxp-cyan); }
.fxp-tgid:hover .fxp-copy-ic { opacity: 1; color: var(--fxp-cyan); }
.fxp-tgid .fxp-tg-glyph { color: var(--fxp-cyan); flex: none; }
.fxp-tgid .fxp-copy-ic { opacity: .55; flex: none; }
.fxp-tgid.is-copied .fxp-tgid-val { color: var(--fxp-success); }
.fxp-tgid.is-copied .fxp-copy-ic { opacity: 0; }

/* Шапка модалки: ✕ всегда в углу (не переносить на узких экранах) */
.m2-keys-modal-box > .m2-row-between { flex-wrap: nowrap; align-items: flex-start; gap: 12px; }
.m2-keys-modal-box > .m2-row-between h2 { flex: 1 1 auto; min-width: 0; }
.m2-keys-modal-box > .m2-row-between .fxp-modal-x { flex: 0 0 auto; }

/* Текстовый блок профиля — строки в столбик (имя/почта/telegram каждая на своей строке) */
.fxp-profile-id > div { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }

/* ✕ всегда в углу: база делает .m2-row-between column на узких — форсим row для шапки модалки */
.m2-keys-modal-box > .m2-row-between { flex-direction: row !important; align-items: flex-start; flex-wrap: nowrap; }
/* Единая ширина модалок (create/renew/addons/hwid/topup), connect остаётся широкой (apps/QR) */
.m2-keys-modal-box { width: min(600px, 100%) !important; }
.m2-connect-modal-box { width: min(1160px, calc(100vw - 32px)) !important; }

/* ── Шапка профиля: имя + кнопка выхода в строке ── */
.fxp-profile-info { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.fxp-profile-name-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fxp-logout-btn {
  display: inline-flex; align-items: center; gap: 6px; line-height: 1;
  background: transparent; border: 1px solid var(--fxp-border); border-radius: 8px;
  padding: 5px 10px; color: var(--fxp-text-dim); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
}
.fxp-logout-btn:hover { color: var(--fxp-white); border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); }
.fxp-logout-btn svg { flex: none; }

/* не переносить баланс и Telegram ID */
.fxp-balance-btn, .fxp-balance-btn-val { white-space: nowrap; }
.fxp-tgid, .fxp-tgid span { white-space: nowrap; }

/* Мобильная адаптация шапки профиля */
@media (max-width: 600px) {
  .fxp-profile-head { flex-wrap: wrap; gap: 14px; }
  .fxp-profile-actions { width: 100%; }
  .fxp-profile-actions .fxp-balance-btn { flex: 1; justify-content: center; }
  .fxp-logout-txt { display: none; }
  .fxp-logout-btn { padding: 6px 9px; }
}

/* ── Модалки: липкие шапка и футер, скролл внутри ── */
.m2-keys-modal-box > .m2-row-between {
  position: sticky; top: 0; z-index: 6; background: var(--fxp-card);
  margin: -26px -28px 16px; padding: 22px 28px 16px;
}
.m2-keys-modal-box .fxp-modal-foot,
.m2-keys-modal-box .m2-actions-wrap {
  position: sticky; bottom: 0; z-index: 6; background: var(--fxp-card);
  margin: 16px -28px -26px; padding: 16px 28px 22px;
  border-top: 1px solid var(--fxp-border-soft);
}

/* ── Мобильный скролл модалок: dvh + не прокручивать страницу позади ── */
.m2-keys-modal { height: 100dvh; overscroll-behavior: contain; }
.m2-keys-modal-box {
  max-height: calc(100dvh - 32px) !important;
  overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
}
body.fxp-modal-open { overflow: hidden; }

/* Откат липких шапки/футера (резали контент) — модалка скроллится целиком, чисто */
.m2-keys-modal-box > .m2-row-between { position: static !important; margin: 0 0 16px !important; padding: 0 0 16px !important; }
.m2-keys-modal-box .fxp-modal-foot,
.m2-keys-modal-box .m2-actions-wrap { position: static !important; margin: 16px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--fxp-border-soft); }

/* Заголовок-бренд: «Личный кабинет» и «FIX PRICE VPN» — единые блоки (перенос только между ними) */
.fxp-topbrand-pre { white-space: nowrap; }
.fxp-topbrand-link .fxp-brand-name { white-space: nowrap; display: inline-block; }

/* Create: Отмена/Создать всегда в один ряд */
.m2-keys-modal-box .m2-actions-wrap { display: flex !important; flex-direction: row !important; flex-wrap: nowrap; gap: 12px; align-items: stretch; }
.m2-keys-modal-box .m2-actions-wrap .m2-btn, .m2-keys-modal-box .m2-actions-wrap .fxp-btn { flex: 1 1 0; }

/* ════════ Модалки: компактная закреплённая шапка + футер, скролл между (как референс) ════════ */
.m2-keys-modal-box { padding: 0 !important; max-height: calc(100dvh - 24px) !important; overflow-y: auto !important; overscroll-behavior: contain; }
.m2-keys-modal-box.m2-stack-16 > * + * { margin-top: 0 !important; }
.m2-keys-modal-box > .m2-row-between {
  position: sticky !important; top: 0 !important; z-index: 6;
  background: var(--fxp-card); padding: 14px 22px !important; margin: 0 !important;
  border-bottom: 1px solid var(--fxp-border-soft) !important; align-items: center;
}
.m2-keys-modal-box > .m2-row-between h2 { font-size: 18px; }
.m2-keys-modal-box > .fxp-modal-sub { padding: 12px 22px 0 !important; margin: 0 !important; }
.m2-keys-modal-box > form, .m2-keys-modal-box > .fxp-step-pay { padding: 16px 22px 0 !important; }
.m2-keys-modal-box > .fxp-modal-body { padding: 16px 22px 0 !important; }
.m2-keys-modal-box .fxp-modal-foot,
.m2-keys-modal-box .m2-actions-wrap {
  position: sticky !important; bottom: 0 !important; z-index: 6;
  background: var(--fxp-card); padding: 14px 22px !important;
  border-top: 1px solid var(--fxp-border-soft) !important;
}
.m2-keys-modal-box form .fxp-modal-foot, .m2-keys-modal-box form .m2-actions-wrap, .m2-keys-modal-box .fxp-step-pay .fxp-modal-foot { margin: 16px -22px 0 !important; }
.m2-keys-modal-box > .fxp-modal-foot, .m2-keys-modal-box > .m2-actions-wrap { margin: 0 !important; }

/* Шапка профиля: grid — баланс справа на ПК, под аватаркой на мобиле */
.fxp-profile-head { display: grid !important; grid-template-columns: auto 1fr auto; grid-template-areas: "avatar info actions"; align-items: center; column-gap: 13px; row-gap: 10px; }
.fxp-profile-head > .fxp-avatar { grid-area: avatar; align-self: center; }
.fxp-profile-head > .fxp-profile-info { grid-area: info; }
.fxp-profile-head > .fxp-profile-actions { grid-area: actions; justify-self: end; }
@media (max-width: 600px) {
  .fxp-profile-head { grid-template-columns: auto 1fr; grid-template-areas: "avatar info" "actions actions"; align-items: center; column-gap: 13px; row-gap: 12px; }
  .fxp-profile-head > .fxp-avatar { align-self: center; }
  .fxp-profile-head > .fxp-profile-actions { justify-self: stretch; width: 100%; }
  .fxp-profile-head > .fxp-profile-actions .fxp-balance-btn { width: 100%; flex: none; justify-content: center; }
}

/* На мобиле модалки — на весь экран (шапка/футер во всю ширину, без скруглений и полей) */
@media (max-width: 600px) {
  .m2-keys-modal { padding: 0 !important; align-items: stretch; }
  .m2-keys-modal-box { width: 100% !important; max-width: none !important; height: 100dvh; max-height: 100dvh !important; border-radius: 0 !important; }
}

/* Кнопки футера — равной ширины во всех модалках (вкл. создание) */
.m2-keys-modal-box .fxp-modal-foot, .m2-keys-modal-box .m2-actions-wrap { display: flex !important; gap: 12px; }
.m2-keys-modal-box .fxp-modal-foot > *, .m2-keys-modal-box .m2-actions-wrap > * { flex: 1 1 0 !important; min-width: 0; }

/* Мобильная модалка строго по видимой области (100dvh): шапка к верху, футер к низу, без отступов */
@media (max-width: 600px) {
  .m2-keys-modal { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: auto !important; height: 100dvh !important; padding: 0 !important; align-items: stretch !important; }
  .m2-keys-modal-box { width: 100% !important; max-width: none !important; height: 100dvh !important; max-height: 100dvh !important; border-radius: 0 !important; margin: 0 !important; }
}

/* Футер модалок: кнопки строго равной ширины, без переноса (перебиваем базовый flex:0 1 auto) */
.m2-keys-modal-box .fxp-modal-foot, .m2-keys-modal-box .m2-actions-wrap { display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; }
.m2-keys-modal-box .fxp-modal-foot > *, .m2-keys-modal-box .m2-actions-wrap > * { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
.m2-keys-modal-box .fxp-modal-foot > * > .fxp-btn, .m2-keys-modal-box .fxp-modal-foot form { width: 100%; }

/* Формы модалок — flex column (а не grid), чтобы футер/поля были на всю ширину */
.m2-keys-modal-box > form { display: flex !important; flex-direction: column; }
.m2-keys-modal-box .m2-actions-wrap, .m2-keys-modal-box .fxp-modal-foot { width: auto !important; grid-column: 1 / -1; box-sizing: border-box; }

/* HWID-модалка: воздух до и после блока «Как это работает» */
#hwid-devices-modal .fxp-info { margin-top: 18px !important; margin-bottom: 18px !important; }

/* renew: скрытие формы когда продление недоступно */
#renew-key-form.is-hidden { display: none !important; }

/* HWID-устройства: строка-копия (иконка слева, клик по тексту копирует) */
.m2-hwid-meta-row.fxp-copyrow {
  display: flex !important;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  border-radius: 10px;
  padding: 6px 8px;
  margin: 0 -8px;
  transition: background .15s ease, color .15s ease;
}
.m2-hwid-meta-row.fxp-copyrow:hover { background: rgba(255,255,255,.05); }
.m2-hwid-meta-row.fxp-copyrow.is-copied { background: rgba(64,196,160,.14); }
.fxp-copyrow-ic {
  flex: 0 0 auto;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  color: var(--fxp-cyan, #2bc4d6);
  opacity: .75;
}
.m2-hwid-meta-row.fxp-copyrow.is-copied .fxp-copyrow-ic { color: #40c4a0; opacity: 1; }
.m2-hwid-meta-row.fxp-copyrow > div { min-width: 0; flex: 1 1 auto; }
.m2-hwid-meta-row.fxp-copyrow .m2-hwid-meta-value { word-break: break-all; }

/* ── Запрет горизонтального сдвига экрана на телефоне ── */
/* overflow-x:clip (а не hidden!) — иначе <html> становится вертикальным скроллером и блокировка body не работает */
html { overflow-x: clip; max-width: 100%; }
body.fxp-body { max-width: 100%; overflow-x: clip; }
/* Блокировка скролла фона при открытой модалке — и на html тоже (на случай, если скроллер — html) */
html:has(body.fxp-modal-open) { overflow: hidden !important; }
.fxp-app { max-width: 100%; overflow-x: hidden; }
/* Внутри модалки скролл только вертикальный — негативные margin футера не должны давать горизонтальную прокрутку */
.m2-keys-modal-box { overflow-x: hidden !important; }
.m2-keys-modal { max-width: 100vw; overflow-x: hidden; }

/* ── Мобильные модалки: учёт «чёлки»/строки статуса, чтобы шапка не уходила за верхний край ── */
@media (max-width: 600px) {
  .m2-keys-modal-box > .m2-row-between {
    padding-top: calc(14px + env(safe-area-inset-top, 0px)) !important;
  }
  .m2-keys-modal-box .fxp-modal-foot,
  .m2-keys-modal-box .m2-actions-wrap {
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* HWID: тост «Скопировано» — бирюзовый (исчезает через 2с через JS) */
#hwid-note.is-note-copied { color: var(--fxp-cyan) !important; }

/* ── Мобильные модалки: высота по ДИНАМИЧЕСКОЙ видимой области (dvh) ──
   dvh сам отслеживает адресную строку: строка есть → footer над ней;
   строки нет → окно во всю высоту без зазора снизу. */
@media (max-width: 600px) {
  .m2-keys-modal { position: fixed !important; inset: 0 !important; height: auto !important; align-items: flex-start !important; padding: 0 !important; }
  .m2-keys-modal-box { height: 100dvh !important; max-height: 100dvh !important; width: 100% !important; border-radius: 0 !important; }
}

/* Универсальное скрытие (перебивает display:flex!important у футеров модалок) */
.m2-keys-modal-box .is-hidden, .is-hidden { display: none !important; }

/* Чип способа оплаты: подпись минимальной суммы */
.fxp-chip-min { display: block; font-size: 11px; line-height: 1.2; opacity: .7; font-weight: 500; margin-top: 2px; }

/* Способы оплаты — карточки-кнопки (редизайн модалки пополнения) */
.fxp-pay-methods { display: flex; flex-direction: column; gap: 10px; }
.fxp-pay-method { display: flex; align-items: center; gap: 14px; width: 100%; padding: 13px 15px; border-radius: 14px; border: 1px solid var(--fxp-border-soft); background: var(--fxp-bg); color: var(--fxp-text); cursor: pointer; text-align: left; transition: border-color .15s, background .15s; font-family: inherit; }
.fxp-pay-method:hover { border-color: var(--fxp-cyan); }
.fxp-pay-method.is-active { border-color: var(--fxp-coral); background: rgba(255,100,118,0.10); }
.fxp-pm-ic { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(255,255,255,0.05); }
.fxp-pm-ic svg { display: block; }
.fxp-pm-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fxp-pm-title { font-weight: 600; font-size: 14px; line-height: 1.25; color: var(--fxp-white); }
.fxp-pm-fee { font-size: 12px; color: var(--fxp-text-dim); }

/* Подпись минимальной суммы пополнения: красная (<10) / зелёная (>=10) */
.fxp-min-hint { transition: color .15s; }
.fxp-min-hint.is-err { color: var(--fxp-error) !important; }
.fxp-min-hint.is-ok { color: var(--fxp-success) !important; }

/* Заблокированная кнопка — видимый признак (например «Пополнить» при сумме < 10 ₽) */
.fxp-btn:disabled, .fxp-btn[disabled] { opacity: .45; cursor: not-allowed; filter: saturate(.6); }

/* Шаг оплаты внутри модалки продления/докупки */
.fxp-step-pay { display: flex; flex-direction: column; gap: 22px; }
.fxp-pay-back { align-self: flex-start; background: none; border: none; color: var(--fxp-cyan); cursor: pointer; font: inherit; padding: 0; }
.fxp-pay-note { color: var(--fxp-text); font-size: 14px; line-height: 1.4; }
.fxp-pay-note strong { color: var(--fxp-coral); }

/* Оверлей ожидания оплаты (QR-провайдеры без редиректа) */
.fxp-paywait { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); padding: 20px; }
.fxp-paywait-box { background: var(--fxp-card); border: 1px solid var(--fxp-border); border-radius: 16px; padding: 28px 24px; max-width: 360px; width: 100%; text-align: center; display: flex; flex-direction: column; gap: 14px; }
.fxp-paywait-spin { width: 40px; height: 40px; margin: 0 auto 4px; border: 3px solid var(--fxp-border-soft); border-top-color: var(--fxp-coral); border-radius: 50%; animation: fxp-spin .8s linear infinite; }
@keyframes fxp-spin { to { transform: rotate(360deg); } }
.fxp-paywait-title { font-size: 17px; font-weight: 700; color: var(--fxp-white); }
.fxp-paywait-sub { font-size: 13px; color: var(--fxp-text-dim); line-height: 1.4; }
.fxp-paywait-spin--sm { width: 18px; height: 18px; border-width: 2px; margin: 0; }
.fxp-paywait-poll { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; color: var(--fxp-text-dim); }

/* Запрет double-tap zoom / жестов масштабирования (app-подобное поведение) */
html, body { touch-action: manipulation; }

/* Фолбэк аватарки (TG-фото недоступно без VPN) -> локальный логотип сайта */
.fxp-avatar-img--fallback { object-fit: contain; padding: 16%; background: var(--fxp-surface); }

/* Значок редактирования имени */
.fxp-name-edit { background: none; border: none; color: var(--fxp-text-dim); cursor: pointer; padding: 3px; display: inline-flex; align-items: center; border-radius: 6px; transition: color .15s, background .15s; flex: 0 0 auto; }
.fxp-name-edit:hover { color: var(--fxp-cyan); background: rgba(255,255,255,.06); }

/* logout above balance */
.fxp-profile-actions { display: flex !important; flex-direction: column; align-items: flex-end; gap: 10px; }
.fxp-profile-actions .fxp-logout-form { width: 100%; display: flex; justify-content: flex-end; }

/* logout: десктоп — над балансом; мобайл — в строке имени */
.fxp-logout-namerow { display: none; }
@media (max-width: 600px) {
  .fxp-profile-actions .fxp-logout-actions { display: none !important; }
  /* выход: на одной строке с именем, прижат вправо; имя усекается, кнопка не переносится */
  .fxp-profile-name-row { flex-wrap: nowrap; width: 100%; }
  .fxp-profile-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .fxp-profile-name-row .fxp-name-edit { flex: 0 0 auto; }
  .fxp-logout-namerow { display: inline-flex !important; margin-left: auto !important; flex: 0 0 auto; }
}

/* ── профиль: строка email + кнопка редактирования ── */
.fxp-email-row{display:flex;align-items:center;gap:6px;min-width:0;}
.fxp-email-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;}
.fxp-email-edit{flex:0 0 auto;}
.fxp-link-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;text-align:left;color:inherit;}

/* ── модалки привязки/смены почты и пароля: нативный паттерн (<form> + .fxp-modal-foot) ── */
.fxp-em-step{display:block;}
.fxp-em-step[hidden]{display:none !important;}
/* hidden-атрибут перебивается > form { display:flex !important } — форсим */
.m2-keys-modal-box > [data-em-pane][hidden]{display:none !important;}
.fxp-em-err{color:#ef6f6f;font-size:13px;line-height:1.4;margin-top:-2px;}
.fxp-em-err[hidden]{display:none;}
.fxp-em-note{color:var(--fxp-text-dim);font-size:13.5px;line-height:1.45;margin:0 0 4px;}
.fxp-em-resend{display:inline-block;margin:2px 0;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--fxp-cyan);}
.fxp-em-resend:disabled{opacity:.5;cursor:default;}
/* вкладки «Сменить почту»/«Сменить пароль» — как чипы выбора тарифа (.fxp-chip) */
.fxp-em-tabs{grid-template-columns:repeat(2,1fr);margin:0 22px 2px;}
/* ID-селектор бьёт глобальное .m2-stack-16 > * + * { margin-top:0 !important } по специфичности */
#edit-email-modal .m2-keys-modal-box > .fxp-em-tabs,
#topup-modal .m2-keys-modal-box > .fxp-em-tabs{margin-top:18px !important;}

/* ── история пополнений (вкладка в модалке пополнения) ── */
.m2-keys-modal-box > .fxp-topup-history{padding:16px 22px 18px;}
#topup-modal .m2-keys-modal-box > [data-tu-pane][hidden]{display:none !important;}
.fxp-tu-hist-list{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;}
.fxp-tu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--fxp-surface);border:1px solid var(--fxp-border-soft);border-radius:10px;}
.fxp-tu-l{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;}
.fxp-tu-src{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.fxp-tu-src--bot{background:rgba(132,215,233,.14);color:var(--fxp-cyan);}
.fxp-tu-src--site{background:rgba(255,255,255,.07);color:var(--fxp-text-dim);}
.fxp-tu-amt{font-weight:700;color:var(--fxp-white);font-size:15px;}
.fxp-tu-meta{font-size:12px;color:var(--fxp-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fxp-tu-status{font-size:12.5px;font-weight:600;white-space:nowrap;flex:0 0 auto;}
.fxp-tu-status.ok{color:var(--fxp-success);}
.fxp-tu-status.pending{color:var(--fxp-cyan);}
.fxp-tu-status.fail{color:#ef6f6f;}
.fxp-tu-empty{color:var(--fxp-text-dim);font-size:13.5px;padding:10px 2px;text-align:center;}

.fxp-tu-more{display:block;width:100%;margin-top:10px;padding:11px;background:transparent;border:1px solid var(--fxp-border-soft);border-radius:10px;color:var(--fxp-cyan);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s;}
.fxp-tu-more[hidden]{display:none !important;}
.fxp-tu-more:hover{background:var(--fxp-surface);}
.fxp-tu-more:disabled{opacity:.6;cursor:default;}

.fxp-vp-hint{display:block;font-size:12.5px;line-height:1.3;margin-top:5px;}
.fxp-vp-hint[hidden]{display:none;}
.fxp-vp-hint.is-ok{color:var(--fxp-success);}
.fxp-vp-hint.is-err{color:#ef6f6f;}

/* модалка привязки Telegram */
.m2-keys-modal-box > .fxp-tg-link-body{padding:16px 22px 20px;}
.fxp-tg-widget{display:flex;justify-content:center;margin-top:6px;}

/* фолбэк-уведомление Telegram (виджет заблокирован без VPN) — плавное раздвигание + проявление */
.fxp-tg-vpn-btn{display:flex;align-items:center;justify-content:center;gap:8px;cursor:default;}
.fxp-tg-fallback .fxp-em-note{margin-top:8px;text-align:center;}
.fxp-tg-fallback{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .5s ease,opacity .55s ease,margin-top .5s ease;}
.fxp-tg-fallback.is-open{max-height:160px;opacity:1;margin-top:2px;}
.fxp-tg-fallback[hidden]{display:none;}

/* ── Telegram bot deep-link auth ── */
.fxp-tgbot-panel, .fxp-tgbot-expired { text-align: center; margin-top: 4px; }
.fxp-tgbot-head { font-size: 18px !important; font-weight: 700; color: var(--fxp-white); margin: 8px 0 6px; letter-spacing: -0.01em; line-height: 1.2; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.fxp-tgbot-sub { font-size: 13px; color: var(--fxp-text-dim); margin: 0 0 18px; line-height: 1.6; }
.fxp-tgbot-timer { font-size: 12px; color: var(--fxp-text-muted); margin: 18px 0 12px !important; }
.fxp-tgbot-cancel { background: none; border: none; color: var(--fxp-text-dim); font-size: 13px; cursor: pointer; padding: 4px 8px; }
.fxp-tgbot-cancel:hover { color: var(--fxp-coral); }
.fxp-tgbot-panel [data-tgbot-reopen] { margin-top: 4px; }
.fxp-tgbot [hidden] { display: none !important; }

/* Telegram bot auth — иконка-бейдж в панели (как у референса) */
.fxp-tgbot-icon { position: relative; width: 52px; height: 52px; margin: 14px auto 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(42,171,238,0.12); }
.fxp-tgbot-icon svg { width: 30px; height: 30px; color: #2aabee; position: relative; z-index: 2; }
.fxp-tgbot-icon::before, .fxp-tgbot-icon::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(42,171,238,0.55); animation: fxp-tg-radar 2.4s cubic-bezier(0.2,0.6,0.3,1) infinite; }
.fxp-tgbot-icon::after { animation-delay: 1.2s; }
@keyframes fxp-tg-radar { 0% { transform: scale(1); opacity: 0.7; } 70% { opacity: 0.15; } 100% { transform: scale(1.5); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .fxp-tgbot-icon::before, .fxp-tgbot-icon::after { animation: none; } }
.fxp-tgbot-hint { font-size: 12px; color: var(--fxp-text-muted); text-align: center; margin: 18px 0 2px !important; line-height: 1.4; }
/* При активной Telegram-панели прячем остальное (email-вход / «или» / футер) */
html.fxp-tgbot-active .fxp-divider,
html.fxp-tgbot-active .fxp-auth-form,
html.fxp-tgbot-active .fxp-auth-footer,
html.fxp-tgbot-active .fxp-auth-subtitle,
html.fxp-tgbot-active .fxp-auth-header { display: none !important; }
html.fxp-tgbot-active .fxp-tg-link-body > .fxp-em-note { display: none !important; }
.fxp-tgbot-botlink { color: #2aabee; font-weight: 700; text-decoration: none; }
.fxp-tgbot-botlink:hover { text-decoration: underline; }

html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }

/* Telegram-кнопки: по ширине текста, по центру, с боковыми отступами */
.fxp-tgbot [data-tgbot-default] { text-align: center; }
.fxp-tgbot [data-tgbot-go], .fxp-tgbot [data-tgbot-reopen] { display: inline-flex; width: auto; max-width: 100%; padding-left: 32px; padding-right: 32px; }


/* fxp: кнопка-глазик показать/скрыть пароль */
.fxp-pw-wrap { position: relative; display: block; width: 100%; }
.fxp-pw-wrap > input { width: 100%; padding-right: 44px !important; }
.fxp-pw-eye { position: absolute; top: 0; bottom: 0; right: 6px; margin: auto 0; height: 34px; width: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--fxp-text-muted); cursor: pointer; border-radius: 8px; transition: color .15s; -webkit-tap-highlight-color: transparent; }
.fxp-pw-eye:hover { color: var(--fxp-white); }
.fxp-pw-eye svg { width: 20px; height: 20px; display: block; }


/* fxp: аватар как background (без меню «Сохранить изображение»/«Копировать адрес», без drag) */
:root { --fxp-avatar-logo: url(data:image/png;base64,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); }
.fxp-avatar-img { display: block; width: 100%; height: 100%; border-radius: 50%; background-size: cover; background-position: center; background-repeat: no-repeat; -webkit-user-drag: none; user-select: none; -webkit-user-select: none; pointer-events: none; }
.fxp-avatar-logo { background-image: var(--fxp-avatar-logo); }
.fxp-avatar-img--fallback { background-size: 68% auto; background-color: var(--fxp-surface); padding: 0; }


/* fxp: раскрывающаяся справка о выбранном типе тарифа (create/renew) */
.fxp-tariff-info { margin: -2px 0 6px; border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; background: rgba(255,255,255,0.02); overflow: hidden; }
.fxp-tariff-info > summary { list-style: none; cursor: pointer; padding: 10px 12px; font-size: 13px; font-weight: 600; color: var(--fxp-text-dim); display: flex; align-items: center; gap: 8px; user-select: none; -webkit-tap-highlight-color: transparent; }
.fxp-tariff-info > summary::-webkit-details-marker { display: none; }
.fxp-tariff-info > summary::before { content: ""; flex: 0 0 auto; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .2s ease; margin: 0 1px; }
.fxp-tariff-info[open] > summary::before { transform: rotate(45deg); }
.fxp-tariff-info > summary:hover { color: var(--fxp-white); }
.fxp-tariff-info-body { padding: 0 14px 12px; }
.fxp-tariff-info-body ul { margin: 0; padding-left: 18px; }
.fxp-tariff-info-body li { font-size: 12.5px; color: var(--fxp-text-dim); line-height: 1.6; }

.fxp-traffic-note { font-size: 12px; color: var(--fxp-text-muted); line-height: 1.5; margin: 8px 2px 0; }
.fxp-traffic-note b { color: var(--fxp-text-dim); }

/* кнопка докупки: шире «Отмены» + перенос как страховка под длинный текст */
#addons-submit { flex-grow: 1.8; white-space: normal; line-height: 1.2; }

/* пояснение в докупке: воздух сверху (от чипов) и снизу (к сумме/кнопкам) */
#addons-note { margin-top: 12px; margin-bottom: 10px; }


/* fxp: всплывающие уведомления (тосты) — авто-исчезание 5с, крестик, свайп */
.fxp-toasts { position: fixed; top: 14px; left: 50%; transform: translateX(-50%); z-index: 9999; width: min(440px, calc(100vw - 24px)); display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.fxp-toast { pointer-events: auto; display: flex; align-items: flex-start; gap: 10px; padding: 13px 14px; border-radius: 12px; border: 1px solid var(--fxp-border); background: var(--fxp-card); color: var(--fxp-text); font-size: 14px; line-height: 1.45; box-shadow: 0 10px 34px rgba(0,0,0,0.4); touch-action: pan-y; cursor: grab; animation: fxp-toast-in .3s cubic-bezier(.2,.8,.3,1); -webkit-user-select: none; user-select: none; }
.fxp-toast:active { cursor: grabbing; }
.fxp-toast-ok { background: rgba(16,185,129,0.13); border-color: rgba(16,185,129,0.38); color: #6ee7b7; }
.fxp-toast-err { background: rgba(239,68,68,0.13); border-color: rgba(239,68,68,0.38); color: #fca5a5; }
.fxp-toast-msg { flex: 1 1 auto; }
.fxp-toast-x { flex: 0 0 auto; background: transparent; border: 0; color: currentColor; opacity: .55; font-size: 22px; line-height: 1; cursor: pointer; padding: 0 2px; margin: -2px 0 0; }
.fxp-toast-x:hover { opacity: 1; }
@keyframes fxp-toast-in { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: translateY(0); } }

.fxp-addons-info { margin-top: 14px; }


/* fxp: значок (i) с подсказкой рядом с подписью поля */
.fxp-label-help { display: inline-flex; align-items: center; gap: 5px; position: relative; }
.fxp-help { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; padding: 0; border: 0; background: transparent; color: var(--fxp-text-muted); cursor: pointer; border-radius: 50%; -webkit-tap-highlight-color: transparent; }
.fxp-help svg { width: 15px; height: 15px; display: block; }
.fxp-help:hover, .fxp-help.is-open { color: var(--fxp-cyan); }
.fxp-help-tip { display: none; position: absolute; top: calc(100% + 7px); left: 0; z-index: 60; width: max-content; max-width: min(280px, 72vw); padding: 9px 11px; border-radius: 9px; background: var(--fxp-card); border: 1px solid var(--fxp-border); color: var(--fxp-text-dim); font-size: 12px; font-weight: 400; line-height: 1.5; box-shadow: 0 10px 28px rgba(0,0,0,0.4); white-space: normal; }
.fxp-help.is-open + .fxp-help-tip { display: block; }

.fxp-em-timer { font-size: 12px; color: var(--fxp-text-muted); text-align: center; margin: 10px 0 2px; }
.fxp-em-resend:disabled { opacity: .5; cursor: default; pointer-events: none; }
