
/* Vetryx full imported landing design for PHP pages */
:root{
  --color-bg:#030508;--color-text-main:#e0e6ed;--color-text-muted:#8b9bb4;
  --color-accent-1:#ff2a7a;--color-accent-2:#b13bff;--color-success:#4ade80;
  --glass-bg:rgba(10,13,20,.56);--glass-border:rgba(255,255,255,.09);
  --font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-display:'Space Grotesk','Inter',sans-serif;
  --transition-base:.3s cubic-bezier(.4,0,.2,1);
  --bg-primary:#030508;--bg-secondary:#07000f;--bg-card:var(--glass-bg);
  --gradient-1:var(--color-accent-1);--gradient-2:var(--color-accent-2);--gradient-3:#ff00ff;
  --text-primary:var(--color-text-main);--text-secondary:var(--color-text-muted);--text:var(--color-text-main);
  --muted:var(--color-text-muted);--border:var(--glass-border);--card-border:var(--glass-border)
}
html{scroll-behavior:smooth;box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}
body.page,body{margin:0;font-family:var(--font-primary);background:radial-gradient(circle at 18% 12%,rgba(255,42,122,.13),transparent 36%),radial-gradient(circle at 84% 20%,rgba(177,59,255,.16),transparent 34%),linear-gradient(135deg,#030508 0%,#090013 100%)!important;color:var(--color-text-main)!important;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}
body::before{content:'';position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(255,0,153,.10) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(255,0,255,.10) 0%,transparent 48%)}
.page__bg-anim{position:fixed;inset:0;z-index:-2;width:100vw;height:100vh;pointer-events:none;opacity:.75;mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 0%,rgba(0,0,0,.08) 80%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 0%,rgba(0,0,0,.08) 80%)}
.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.main-content{position:relative;z-index:1}.glass-panel,.plan-card,.profile-section,.payment-help-card,.support-section,.ticket-form-card,.ticket-list-card,.subscription-block,.devices-card,.balance-card,.telegram-card,.account-summary-card,.modal-content{background:var(--glass-bg)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)!important;border-radius:12px!important;box-shadow:0 18px 70px rgba(0,0,0,.26)}
/* Header from the HTML base */
body>.container>header{position:sticky;top:24px;z-index:100;display:flex!important;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 34px!important;padding:12px 24px!important;background:rgba(10,13,20,.62)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.22)}
.logo{font-family:var(--font-display);font-size:24px!important;font-weight:700!important;text-decoration:none;background:linear-gradient(90deg,var(--color-accent-1),var(--color-accent-2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px;text-transform:none!important}.nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0!important}
.btn{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 24px!important;border-radius:8px!important;font-family:var(--font-display);font-weight:600!important;font-size:15px!important;cursor:pointer;transition:all var(--transition-base)!important;border:none;text-decoration:none;user-select:none;white-space:nowrap}.btn-primary,.btn.btn-primary{color:#fff!important;background:linear-gradient(90deg,var(--color-accent-1),var(--color-accent-2))!important;box-shadow:0 4px 15px rgba(177,59,255,.22)!important}.btn-primary:hover,.btn.btn-primary:hover{box-shadow:0 0 20px rgba(255,42,122,.5),0 0 20px rgba(177,59,255,.5)!important;filter:brightness(1.1);transform:translateY(-2px)}.btn-secondary,.btn.btn-secondary{color:#fff!important;background:rgba(255,255,255,.035)!important;border:1px solid var(--glass-border)!important}.btn-secondary:hover,.btn.btn-secondary:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important}.btn--large{padding:16px 32px!important;font-size:18px!important}
/* Sections and hero */
.section,.hero,.plans-section,.features-section{min-height:auto;display:flex;flex-direction:column;justify-content:center;padding:96px 0 50px}.hero{text-align:center;min-height:calc(100vh - 110px);padding-top:86px;padding-bottom:72px}.hero__container,.hero-inner{max-width:760px;margin:0 auto}.hero__title,.hero h1{font-family:var(--font-display);font-size:clamp(40px,6vw,72px)!important;line-height:1.05!important;letter-spacing:-2px;margin:0 0 24px!important;background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#e0e6ed!important;color:#e0e6ed!important}.hero__subtitle,.hero p{font-size:18px!important;color:var(--color-text-muted)!important;max-width:600px;margin:0 auto 40px!important;line-height:1.6}.hero__btn{display:inline-flex}.hero-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.section-title{font-family:var(--font-display);font-size:clamp(32px,5vw,50px)!important;text-align:center!important;margin:0 0 42px!important;letter-spacing:-1.4px;color:#fff!important}
/* Pricing switcher and server sections */
.pricing__switcher-wrap{display:flex;justify-content:center;margin:-12px 0 50px}.switcher{display:inline-flex;background:rgba(0,0,0,.50);padding:6px;border-radius:12px;border:1px solid var(--glass-border);gap:0;max-width:100%;overflow:auto}.switcher__btn{padding:10px 28px;border-radius:8px;border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-primary);font-weight:500;font-size:15px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.switcher__btn.is-active{background:rgba(255,255,255,.12);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3)}.server-type-section{margin:0 0 30px!important;padding:28px}.server-type-section.is-hidden{display:none!important}.server-type-header{text-align:center;margin:0 0 30px!important}.server-type-title{font-family:var(--font-display);font-size:clamp(24px,3vw,34px)!important;font-weight:700;color:#fff!important;letter-spacing:-.7px}.server-type-desc{color:var(--color-text-muted)!important;margin-top:8px!important}.plans-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.plan-card{padding:32px 24px!important;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)!important}.plan-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.20)!important;box-shadow:0 20px 40px rgba(0,0,0,.50)!important}.plan-card--best,.plan-card--featured{background:linear-gradient(180deg,rgba(255,42,122,.08) 0%,rgba(10,13,20,.58) 100%)!important;border-color:rgba(255,42,122,.32)!important}.plan-card--best::before,.plan-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent-1),var(--color-accent-2))}.plan-duration,.plan-card__period{font-family:var(--font-display);font-size:20px!important;margin:0 0 8px!important;color:#fff!important;font-weight:700}.plan-hint{color:var(--color-text-muted)!important;font-size:14px;margin-bottom:10px}.plan-price,.plan-card__price{font-family:var(--font-display);font-size:42px!important;font-weight:700!important;margin:12px 0 8px!important;color:#fff!important}.plan-price span,.plan-card__currency{font-size:16px;color:var(--color-text-muted)!important}.plan-period,.plan-original-price,.price-hint{color:var(--color-text-muted)!important}.plan-original-price{text-decoration:line-through;min-height:1.5em}.plan-features{list-style:none!important;padding:0!important;margin:24px 0 32px!important;flex-grow:1}.plan-features li{position:relative;padding-left:20px!important;margin-bottom:14px!important;color:#a0aec0!important;font-size:14px!important}.plan-features li::before{content:''!important;position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-accent-2);box-shadow:0 0 8px var(--color-accent-2)}.plan-badge,.plan-discount-badge,.badge{position:absolute;top:16px;right:16px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;background:linear-gradient(90deg,var(--color-accent-1),var(--color-accent-2));color:#fff}.plan-discount-badge{right:auto;left:16px;background:rgba(255,255,255,.1)}.plan-actions{display:grid!important;grid-template-columns:1fr;gap:10px}.promo-input,input,textarea,select{border-radius:10px!important;border:1px solid var(--glass-border)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(177,59,255,.55)!important;box-shadow:0 0 0 3px rgba(177,59,255,.12)!important}
/* Feature boxes from donor design */
.features-section{padding-top:66px}.features__title{font-family:var(--font-display);text-align:center;font-size:clamp(32px,5vw,48px);margin:0 0 60px;letter-spacing:-1px}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:70px}.feature-box{padding:32px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-box:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(255,255,255,.05)}.feature-box__title{font-family:var(--font-display);font-size:20px;margin:0 0 12px}.feature-box__text{color:var(--color-text-muted);margin:0;line-height:1.6}.color-accent-1{color:var(--color-accent-1)}.color-accent-2{color:var(--color-accent-2)}.color-success{color:var(--color-success)}
/* Profile/admin-ish cards aligned with theme */
.profile-section{padding:30px!important;margin:24px 0 36px!important}.profile-section h2,.profile-section h3,.profile-section h4{font-family:var(--font-display);color:#fff}.account-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.account-summary-card{padding:20px!important}.account-summary-card--accent{background:linear-gradient(180deg,rgba(255,42,122,.10),rgba(10,13,20,.56))!important;border-color:rgba(255,42,122,.30)!important}.account-summary-label{color:var(--color-text-muted);font-size:13px}.account-summary-value{font-family:var(--font-display);font-size:20px;color:#fff}.modal{background:rgba(0,0,0,.68)!important;backdrop-filter:blur(8px)}.modal-content{color:#fff!important}.modal-close{color:#fff!important}.message{border-radius:12px!important;border:1px solid var(--glass-border)!important;background:rgba(255,255,255,.06)!important}.message.success{border-color:rgba(74,222,128,.28)!important}.message.error{border-color:rgba(255,42,122,.35)!important}.support-btn{background:linear-gradient(90deg,var(--color-accent-1),var(--color-accent-2))!important;color:#fff!important;border:0!important;box-shadow:0 0 24px rgba(177,59,255,.32)!important}
/* Footer imported style */
.site-footer{padding:40px 24px 20px!important;border-top:1px solid var(--glass-border)!important;background:rgba(6,8,14,.95)!important;border-radius:0!important;margin:50px auto 0!important;max-width:1400px!important;color:#fff}.site-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:40px!important}.site-footer h4{font-family:var(--font-display);font-size:20px;margin:0 0 12px!important}.site-footer p{color:var(--color-text-muted)!important;line-height:1.6;max-width:420px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-link{color:var(--color-text-muted)!important;text-decoration:none!important;font-size:14px;transition:color .2s}.footer-link:hover{color:#fff!important}.footer-note{display:flex;justify-content:space-between;gap:18px;margin-top:40px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.05)!important;color:#616d82!important;font-size:14px}
.js-enabled .js-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.js-enabled .js-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.features__grid,.account-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){body>.container>header{top:12px;margin:12px 0 24px!important;padding:10px 16px!important;align-items:stretch;flex-direction:column}.nav{width:100%;display:grid;grid-template-columns:1fr 1fr}.nav .btn{width:100%;padding:8px 14px!important;font-size:14px!important}.hero{min-height:auto;padding:78px 0 58px}.hero h1{letter-spacing:-1.4px}.hero__btn,.hero-actions .btn{width:100%;display:flex}.hero-actions{display:grid;grid-template-columns:1fr}.switcher{flex-direction:column;width:100%}.switcher__btn{width:100%}.plans-grid,.features__grid,.site-footer-grid,.account-summary{grid-template-columns:1fr!important}.server-type-section{padding:20px}.footer-note{flex-direction:column;text-align:center}.site-footer-grid{gap:32px!important}.profile-section{padding:20px!important}}

/* HERO TRUE DONOR FIX: remove old PHP card wrapper and make hero like the HTML donor */
body > .container {
    max-width: 1400px !important;
    padding: 0 24px !important;
}

body > .container > .hero,
.hero.section,
section.hero,
.hero {
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    min-height: calc(100vh - 110px) !important;
    padding: 120px 0 72px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body > .container > .hero::after,
.hero.section::after,
section.hero::after,
.hero::after {
    display: none !important;
    content: none !important;
}

.hero .container,
.hero__container,
.hero-inner {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
}

.hero-kicker,
.vx-hero-kicker {
    display: none !important;
}

.hero__title,
.hero h1 {
    font-family: var(--font-display) !important;
    font-size: clamp(40px, 6vw, 72px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: -2px !important;
    margin: 0 0 24px !important;
    color: #e0e6ed !important;
    background: none !important;
    -webkit-text-fill-color: #e0e6ed !important;
    text-shadow: none !important;
}

.hero__subtitle,
.hero p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--color-text-muted) !important;
    max-width: 600px !important;
    margin: 0 auto 40px !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: normal !important;
}

.hero-actions,
.hero .js-reveal[data-delay="200"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
}

.hero__btn,
.hero-actions .btn,
.hero .btn-primary {
    min-height: 56px !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    font-size: 18px !important;
}

@media (max-width: 768px) {
    body > .container {
        padding: 0 16px !important;
    }

    body > .container > .hero,
    .hero.section,
    section.hero,
    .hero {
        min-height: auto !important;
        padding: 120px 0 64px !important;
    }

    .hero__container,
    .hero-inner {
        padding: 0 8px !important;
    }

    .hero__title,
    .hero h1 {
        font-size: clamp(40px, 14vw, 58px) !important;
        margin-bottom: 18px !important;
    }

    .hero__subtitle,
    .hero p {
        font-size: 16px !important;
        margin-bottom: 30px !important;
    }

    .hero__btn,
    .hero-actions .btn,
    .hero .btn-primary {
        width: auto !important;
        min-width: 220px !important;
    }
}


/* PROFILE + ACCOUNT TRUE DONOR DESIGN
   Makes the logged-in profile/account pages use the same clean glass interface as the landing donor. */
body.php-redesign:has(.profile-section) > .container{
  max-width: 1400px !important;
}
body.php-redesign:has(.profile-section) .profile-section{
  position: relative !important;
  padding: 0 !important;
  margin: 18px 0 34px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.php-redesign:has(.profile-section) .profile-section > h2{
  font-family: var(--font-display) !important;
  font-size: clamp(34px, 4.8vw, 58px) !important;
  line-height: 1.05 !important;
  letter-spacing: -1.8px !important;
  text-align: center !important;
  color: #e0e6ed !important;
  margin: 70px auto 36px !important;
  max-width: 980px !important;
}
body.php-redesign:has(.profile-section) .profile-section > h2::after{
  content: 'Управляйте подпиской, устройствами, балансом и поддержкой в одном месте';
  display:block;
  max-width: 720px;
  margin: 16px auto 0;
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}
.account-summary{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 0 24px !important;
}
.account-summary-card,
.subscription-block,
.telegram-block,
.balance-card,
.operations-card,
.ref-block,
.devices-block,
.payment-help-card,
.support-section,
.ticket-form-card,
.ticket-list-card{
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)), var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: 0 18px 70px rgba(0,0,0,.26) !important;
}
.account-summary-card{
  min-height: 126px !important;
  padding: 22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base) !important;
}
.account-summary-card:hover,
.subscription-block:hover,
.telegram-block:hover,
.balance-card:hover,
.operations-card:hover,
.ref-block:hover,
.devices-block:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: 0 20px 42px rgba(0,0,0,.45) !important;
}
.account-summary-card--accent{
  background: linear-gradient(180deg, rgba(255,42,122,.10), rgba(10,13,20,.55)) !important;
  border-color: rgba(255,42,122,.34) !important;
  position:relative;
  overflow:hidden;
}
.account-summary-card--accent::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--color-accent-1),var(--color-accent-2));
}
.account-summary-label,
.meta-label,
.data-box-label,
.info-box-label{
  color: var(--color-text-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}
.account-summary-value,
.meta-value,
.device-limit-value{
  font-family: var(--font-display) !important;
  color:#fff !important;
  font-size: clamp(20px, 2.1vw, 30px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:-.6px !important;
}
.account-quick-actions{
  display:flex !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin: 12px auto 34px !important;
}
.subscription-block,
.telegram-block,
.ref-block,
.devices-block{
  padding: 30px !important;
  margin: 0 0 24px !important;
}
.subscription-block h4,
.telegram-block h4,
.balance-card h4,
.operations-card h4,
.ref-block h4,
.devices-block h4,
.support-section h3{
  font-family: var(--font-display) !important;
  color:#fff !important;
  font-size: 24px !important;
  line-height:1.2 !important;
  letter-spacing:-.6px !important;
  margin:0 0 18px !important;
}
.subscription-meta,
.device-limit-panel{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:18px !important;
}
.meta-card,
.device-limit-panel > div,
.operation-item,
.ticket-item,
.ticket-message-row,
.data-box,
.info-box,
.user-item{
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 12px !important;
}
.meta-card,
.device-limit-panel > div{
  padding:18px !important;
}
.subscription-link,
.ref-link-box{
  width:100%;
  background: rgba(0,0,0,.34) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius: 10px !important;
  color:#dbe4ee !important;
  padding: 14px 16px !important;
  font-size:14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.balance-grid{
  display:grid !important;
  grid-template-columns: minmax(280px, .72fr) 1.28fr !important;
  gap: 24px !important;
  margin: 0 0 24px !important;
}
.balance-card,
.operations-card{
  padding: 30px !important;
}
.balance-amount{
  font-family: var(--font-display) !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  line-height:1 !important;
  letter-spacing:-1.4px !important;
  margin: 6px 0 20px !important;
  background: linear-gradient(90deg,var(--color-accent-1),var(--color-accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.operations-list,
.ticket-list{
  scrollbar-width: thin;
  scrollbar-color: rgba(177,59,255,.55) rgba(255,255,255,.06);
}
.operation-item{
  padding:16px !important;
  transition: transform var(--transition-base), border-color var(--transition-base) !important;
}
.operation-item:hover{
  transform: translateY(-2px);
  border-color:rgba(177,59,255,.32) !important;
}
.telegram-bound-card{
  background: rgba(74,222,128,.10) !important;
  border: 1px solid rgba(74,222,128,.22) !important;
  border-radius:12px !important;
  padding:18px !important;
}
.ref-link-row{
  display:grid !important;
  grid-template-columns: 1fr auto !important;
  gap:12px !important;
}
.device-item{
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}
.support-section{
  padding:30px !important;
  margin: 34px 0 28px !important;
}
.ticket-layout{
  display:grid !important;
  grid-template-columns: minmax(300px, 420px) 1fr !important;
  gap: 24px !important;
}
.ticket-form-card,
.ticket-list-card{
  padding:24px !important;
}
input, select, textarea,
.devices-form-row select,
.telegram-bind-form input,
.balance-form input,
.form-group input,
.form-group textarea,
.form-group select{
  background: rgba(0,0,0,.34) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  color:#fff !important;
  border-radius:10px !important;
  min-height:48px !important;
}
input:focus, select:focus, textarea:focus{
  border-color: rgba(177,59,255,.60) !important;
  box-shadow:0 0 0 3px rgba(177,59,255,.13) !important;
}
.site-footer{
  border-radius: 12px !important;
}
@media (max-width: 1100px){
  .account-summary,.subscription-meta,.device-limit-panel{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
  .balance-grid,.ticket-layout{grid-template-columns:1fr !important;}
}
@media (max-width: 768px){
  body.php-redesign:has(.profile-section) .profile-section > h2{
    margin-top:42px !important;
    font-size: clamp(32px, 11vw, 46px) !important;
    text-align:left !important;
  }
  body.php-redesign:has(.profile-section) .profile-section > h2::after{text-align:left;font-size:15px;}
  .account-summary,.subscription-meta,.device-limit-panel{grid-template-columns:1fr !important;}
  .account-quick-actions,.ref-link-row{display:grid !important;grid-template-columns:1fr !important;}
  .subscription-block,.telegram-block,.balance-card,.operations-card,.ref-block,.devices-block,.support-section{padding:20px !important;}
}
