:root{
  --wu-bg:#070a13;--wu-surface:#0b1220;--wu-surface-raised:#131b2e;
  --wu-input:#080f1d;--wu-border:#24324a;--wu-text:#f7faff;
  --wu-secondary:#b8c4d9;--wu-muted:#8491a8;--wu-primary:#0070f3;
  --wu-primary-end:#0063d8;--wu-cyan:#00f2fe;--wu-violet:#8b5cf6;
  --wu-success:#22c55e;--wu-danger:#ef4444;--wu-focus:#00f2fe;
  --wu-primary-gradient:linear-gradient(135deg,var(--wu-primary),var(--wu-primary-end));
}

button,.button,.primary{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}
button:active,.button:active,.primary:active{transform:scale(.985)}
.button,.primary,.admin-page button:not(.ghost):not(.danger){color:#fff!important;background:var(--wu-primary-gradient)!important;box-shadow:0 12px 28px rgba(29,78,216,.24)!important}
.button:hover,.primary:hover,.admin-page button:not(.ghost):not(.danger):hover{filter:brightness(1.08)}
button:focus-visible,.button:focus-visible,.primary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--wu-focus)!important;outline-offset:3px!important}

.admin-page{background:var(--wu-bg)!important;color:var(--wu-text)!important}
.admin-page .login-card{color:var(--wu-text)!important;border:1px solid var(--wu-border)!important;background:var(--wu-surface)!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}
.admin-page .login-card h1,.admin-page .login-card h2,.admin-page .login-card label{color:var(--wu-text)!important}
.admin-page .login-card p,.admin-page .login-card small{color:var(--wu-secondary)!important}
.admin-page .login-card input{color:var(--wu-text)!important;border-color:var(--wu-border)!important;background:var(--wu-input)!important}

.account-tabs{scrollbar-width:thin;scrollbar-color:var(--wu-primary) transparent}
.account-tabs a{white-space:nowrap}
.account-tabs a[aria-current="location"]{background:var(--wu-primary-gradient)!important;color:#fff!important}

.proof-grid article>i{display:inline-block;font-size:0!important;background:var(--wu-cyan)!important;mask:center/72% no-repeat;-webkit-mask:center/72% no-repeat}
.feature-icon{display:inline-block;background:transparent!important;mask:none!important;-webkit-mask:none!important}
.proof-grid article:nth-child(1)>i{mask-image:url('/assets/icon-refresh.webp?v=20261006-1');-webkit-mask-image:url('/assets/icon-refresh.webp?v=20261006-1')}
.proof-grid article:nth-child(2)>i{mask-image:url('/assets/icon-devices.webp?v=20261006-1');-webkit-mask-image:url('/assets/icon-devices.webp?v=20261006-1')}
.proof-grid article:nth-child(3)>i{mask-image:url('/assets/icon-message.webp?v=20261006-1');-webkit-mask-image:url('/assets/icon-message.webp?v=20261006-1')}
.proof-grid article:nth-child(4)>i{mask-image:url('/assets/icon-shield.webp?v=20261006-1');-webkit-mask-image:url('/assets/icon-shield.webp?v=20261006-1')}

@media(min-width:900px){
  #loginBox.login,#passwordResetBox.login,#trialBox.login{max-width:560px}
}

@media(max-width:650px){
  .price-table-scroll{overflow:visible!important;border:0!important;box-shadow:none!important}
  .price-poster-table{display:block!important;min-width:0!important;background:transparent!important}
  .price-poster-table thead{display:none!important}
  .price-poster-table tbody{display:grid!important;gap:14px!important}
  .price-poster-table tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border:1px solid #2385a6;border-radius:18px;background:#08162b}
  .price-poster-table tbody th{grid-column:1/-1;display:block;padding:8px 10px;border:0;border-radius:12px;background:#10294a!important;font-size:20px!important}
  .price-poster-table tbody th::after{content:" روز";font-size:.75em;color:#aebbd4}
  .price-poster-table td{display:flex!important;min-width:0;align-items:center;justify-content:space-between;gap:7px;padding:10px!important;border:1px solid #26385f!important;border-radius:12px;background:#0d1d36}
  .price-poster-table td::before{color:#aebbd4;font-size:12px;white-space:nowrap}
  .price-poster-table td:nth-child(2)::before{content:"۵۰ GB"}.price-poster-table td:nth-child(3)::before{content:"۱۰۰ GB"}.price-poster-table td:nth-child(4)::before{content:"۱۵۰ GB"}.price-poster-table td:nth-child(5)::before{content:"۲۰۰ GB"}.price-poster-table td:nth-child(6)::before{content:"۳۰۰ GB"}
  .price-poster-table del{font-size:12px!important}.price-poster-table strong{min-width:56px!important;margin:0!important;font-size:17px!important}
}

@media(prefers-reduced-motion:reduce){button,.button,.primary{transition:none!important}}
