/* Account identity tokens. Functional layouts and scripts are the current live UI. */
[data-account-theme]{--account-bg:#f6f8fb;--account-paper:#fff;--account-raised:#edf2f9;--account-ink:#18273d;--account-muted:#53647b;--account-accent:#275ef0;--account-on-accent:#fff;--account-border:#d7e0ec;--account-focus:#3168ed;--account-positive:#137c51;--account-danger:#a62a42;color-scheme:light}
[data-account-theme="astravps-promo"]{--account-bg:#18191c;--account-paper:#222428;--account-raised:#2b2e33;--account-ink:#faf9f4;--account-muted:#bdc0c6;--account-accent:#ff9e54;--account-on-accent:#22150b;--account-border:#3c3f45;--account-focus:#ffb87d;--account-positive:#89d7a7;--account-danger:#ffacb9;color-scheme:dark}
[data-account-theme="astrahost-promo"]{--account-bg:#17251e;--account-paper:#213329;--account-raised:#2b4034;--account-ink:#f5f4e9;--account-muted:#bac9bf;--account-accent:#e9ed9c;--account-on-accent:#1a271e;--account-border:#46594b;--account-focus:#f2f3bb;--account-positive:#9bd8af;--account-danger:#ffb2b4;color-scheme:dark}
[data-account-theme="astravds-co"]{--account-bg:#0c1423;--account-paper:#14233b;--account-raised:#203552;--account-ink:#f0f5ff;--account-muted:#acbdd4;--account-accent:#79a8ff;--account-on-accent:#0a1c3b;--account-border:#354962;--account-focus:#8dc7ff;--account-positive:#84dab5;--account-danger:#ffafbd;color-scheme:dark}
[data-account-theme="astravps-cloud"]{--account-bg:#f5f1fc;--account-paper:#fffdfa;--account-raised:#ece4f8;--account-ink:#302246;--account-muted:#70627e;--account-accent:#7045b3;--account-on-accent:#fff;--account-border:#d9cde9;--account-focus:#8255ca}
[data-account-theme="astrahost-cloud"]{--account-bg:#f0f5ef;--account-paper:#fcfdf8;--account-raised:#e2efea;--account-ink:#143c35;--account-muted:#4e7067;--account-accent:#106b5c;--account-on-accent:#fff;--account-border:#c5dcd1;--account-focus:#127d68}
[data-account-theme="astra-promo"]{--account-bg:#f5f4ef;--account-paper:#fffefa;--account-raised:#e9edff;--account-ink:#202644;--account-muted:#5f6680;--account-accent:#244ae7;--account-on-accent:#fff;--account-border:#d3d9ed;--account-focus:#3559ee}
[data-account-theme="vpsastra-host"]{--account-bg:#f8f4e9;--account-paper:#fffdf7;--account-raised:#eee6f8;--account-ink:#352d47;--account-muted:#70677f;--account-accent:#7050bb;--account-on-accent:#fff;--account-border:#dbd0e5;--account-focus:#7d5bc6}
[data-account-theme="astravds-host"]{--account-bg:#f5f1e8;--account-paper:#fffdf8;--account-raised:#f0e5d7;--account-ink:#3f3027;--account-muted:#79695b;--account-accent:#a74720;--account-on-accent:#fff;--account-border:#ddcdbb;--account-focus:#b4532a}
[data-account-theme="astravds-com"]{--account-bg:#eef6f9;--account-paper:#fff;--account-raised:#dfedf5;--account-ink:#17374d;--account-muted:#557084;--account-accent:#086b9a;--account-on-accent:#fff;--account-border:#c4dbe7;--account-focus:#1385b7}
[data-account-theme="astracloud-promo"]{--account-bg:#f4f6fc;--account-paper:#fff;--account-raised:#e9edfa;--account-ink:#202c54;--account-muted:#606d91;--account-accent:#384fbc;--account-on-accent:#fff;--account-border:#d4dbee;--account-focus:#4b66d6}
body[data-account-theme]{--bg:var(--account-bg);--bg-soft:var(--account-raised);--card:var(--account-paper);--card2:var(--account-raised);--card-2:var(--account-raised);--card-3:var(--account-raised);--line:var(--account-border);--line-2:var(--account-border);--text:var(--account-ink);--txt:var(--account-ink);--muted:var(--account-muted);--muted-2:var(--account-muted);--mut:var(--account-muted);--accent:var(--account-accent);--accent-600:var(--account-accent);--acc:var(--account-accent);--acc2:var(--account-accent);--green:var(--account-positive);--code:var(--account-raised);--account-line:var(--account-border);--account-surface:var(--account-paper);background:var(--account-bg);color:var(--account-ink);font-family:'NT Somic',Arial,sans-serif}
body[data-account-theme]::before{display:none}
[data-account-theme] :is(h1,h2,h3,h4,.display,.logo,.svc-plan,.server-title,.ep .path){color:var(--account-ink)}
[data-account-theme] .site-header{background:var(--account-paper);border-color:var(--account-border);backdrop-filter:none}
[data-account-theme] .site-header::after{content:'';position:absolute;inset:auto 0 0;height:3px;background:var(--account-accent)}
[data-account-theme] .logo .mark path:first-child{fill:var(--account-accent)}
[data-account-theme] .site-header .nav a,[data-account-theme] .account-eyebrow,[data-account-theme] .control-label{color:var(--account-muted)}
[data-account-theme] .site-header .nav a:hover,[data-account-theme] .site-header .nav a[aria-current=page]{color:var(--account-ink)}
[data-account-theme] .header-cta,[data-account-theme] .btn--primary,[data-account-theme] .svc-act--primary{background:var(--account-accent);border-color:var(--account-accent);color:var(--account-on-accent);box-shadow:none}
[data-account-theme] :is(.header-cta,.btn--primary,.svc-act--primary):hover{background:var(--account-accent);filter:brightness(1.07);color:var(--account-on-accent)}
[data-account-theme] :is(.btn--dark,.btn--ghost,.btn--light,.svc-act,.svc-act--light,.mobile-menu,.amt-chip,.amount-btn,.method-btn){background:var(--account-raised);border-color:var(--account-border);color:var(--account-ink)}
[data-account-theme] .btn--primary svg,[data-account-theme] .header-cta svg{color:inherit}
[data-account-theme] :focus-visible{outline-color:var(--account-focus)!important}
[data-account-theme].account-page :is(.panel,.bal-card,.server-card,.svc-card,.svc-below,.svc-log,.auth-card,.account-settings,.op-row,.notif,.tk-item,.tk-msg,.pay-method,.user-chip){background:var(--account-paper);border-color:var(--account-border);box-shadow:none}
[data-account-theme].account-page :is(.cab-nav,.conn-row,.field,.tk-create input,.tk-create textarea,.tk-reply textarea,.auth-intro,.dropdown-menu,.order-card,.order-summary,.alt-card,.recovery-dialog,.renewal-dialog){background:var(--account-raised);border-color:var(--account-border);color:var(--account-ink)}
[data-account-theme] :is(input,select,textarea){color:var(--account-ink)}
[data-account-theme] .field{min-width:0;max-width:100%}
[data-account-theme] .field input{min-width:0;width:100%}
[data-account-theme] main{min-width:0}
[data-account-theme] .doc h1{font-size:clamp(25px,5vw,44px);overflow-wrap:anywhere;hyphens:auto}
[data-account-theme] :is(input,textarea)::placeholder{color:var(--account-muted);opacity:1}
[data-account-theme] :is(.account-note,.note){background:var(--account-raised);border-color:var(--account-accent);color:var(--account-muted)}
[data-account-theme].account-page .cab-nav a{color:var(--account-muted)}
[data-account-theme].account-page .cab-nav a.is-active,[data-account-theme] .pay-method.is-active,[data-account-theme] .amt-chip.is-active{background:var(--account-accent);border-color:var(--account-accent);color:var(--account-on-accent);box-shadow:none}
[data-account-theme] .buy-more{background:var(--account-raised);color:var(--account-accent);border-color:var(--account-accent)}
[data-account-theme] .buy-more:hover{background:var(--account-raised)}
[data-account-theme] :is(.user-chip .ava,.auth-features>div>span){background:var(--account-accent);color:var(--account-on-accent)}
[data-account-theme] :is(.auth-intro p,.auth-features p,.server-sub,.conn-k,.svc-action-group h4,.page-head .back,.n-body p,.svc-below .k,.control-label span,.optional,.lead,.sub){color:var(--account-muted)}
[data-account-theme] :is(.auth-features strong,.auth-intro h2,.auth-card .display,.auth-explore,.conn-v,.svc-below .v,.svc-pass,.order-total,.price,.tk-thread-subj){color:var(--account-ink)}
[data-account-theme] .auth-intro h2 span,[data-account-theme] .server-title .srv{color:var(--account-accent)}
[data-account-theme] .account-eyebrow{font-size:13px;letter-spacing:0;text-transform:none}
[data-account-theme] .form-row a,[data-account-theme] .form a:not(.btn),[data-account-theme] .agree a{color:var(--account-accent)}
[data-account-theme].account-page #svcPower [data-power="stop"],[data-account-theme].account-page #svcPower [data-power="reboot"]{color:var(--account-ink)}
[data-account-theme] .auth-intro{border:1px solid var(--account-border);border-radius:24px;padding:36px}
[data-account-theme] .auth-intro::before,[data-account-theme] .auth-intro::after{display:none}
[data-account-theme] .account-auth{gap:32px;align-items:center}
[data-account-theme] .svc-act--danger{background:var(--account-paper);color:var(--account-danger);border-color:var(--account-danger)}
[data-account-theme] .svc-action-group--danger p{color:var(--account-muted)}
[data-account-theme] .tk-msg-me{background:var(--account-raised)}
[data-account-theme] :is(.recovery-dialog,.renewal-dialog){background:var(--account-paper);color:var(--account-ink);border-color:var(--account-border)}
[data-account-theme] :is(.renewal-dialog input,.renewal-dialog select,.recovery-dialog input){background:var(--account-raised);color:var(--account-ink);border-color:var(--account-border)}
[data-account-theme] :is(.site-footer,footer,.foot){background:transparent;color:var(--account-muted);border-color:var(--account-border)}
[data-account-theme] :is(.card,.tier,pre,code){background:var(--account-raised);border-color:var(--account-border);color:var(--account-ink)}
[data-account-theme] pre{white-space:pre;overflow:auto;max-width:100%}
[data-account-theme] :is(td,th,.ep){overflow-wrap:anywhere}
[data-account-theme] :is(.ep .path,.card h3,header .logo){color:var(--account-ink)}
[data-account-theme] .warn{color:var(--account-ink)}
[data-account-theme] .mobile-menu{min-height:44px}
[data-account-theme] .nav.mobile-open{background:var(--account-paper)}
@media(max-width:760px){[data-account-theme] .auth-intro{padding:24px}[data-account-theme].account-page .cab-nav{overflow-x:auto;justify-content:flex-start}[data-account-theme].account-page .cab-nav a{flex:0 0 auto}[data-account-theme] .site-header .wrap{gap:10px}[data-account-theme] .header-right{margin-left:0}[data-account-theme] .site-header .logo{font-size:20px}[data-account-theme] .site-header .logo .mark{width:32px;height:32px}[data-account-theme] .wrap{padding-inline:16px}[data-account-theme] .ep{flex-wrap:wrap}[data-account-theme] .tiers{gap:10px}}
@media(max-width:380px){[data-account-theme] .site-header .header-cta{max-width:120px;font-size:12px;padding-inline:10px}[data-account-theme] .site-header .logo{font-size:17px}[data-account-theme].account-page .panel,[data-account-theme].account-page .svc-card{padding:18px}}
@media(prefers-reduced-motion:reduce){[data-account-theme] *,[data-account-theme] *::before,[data-account-theme] *::after{scroll-behavior:auto!important;transition:none!important}}
