/* V19: page surround, not Download content. No images or new content panels. */
html:is([data-active-view="register"],[data-active-view="download"],[data-active-view="login"],[data-active-view="forgotPassword"],[data-active-view="forgotPin"],[data-active-view="controlPanel"],[data-active-view="accountPage"],[data-active-view="accountBan"]) #inner-page-shell {
 position:relative;isolation:isolate;
 background:
  linear-gradient(180deg,#191919 0px,transparent 180px),
  radial-gradient(ellipse 95% 54% at 50% 105%,#4c4c4d33,transparent 78%),
  linear-gradient(155deg,#202021 0%,#1a1a1b 48%,#29292b 100%)!important;
 padding-bottom:96px!important;
}
/* Broad architectural lines live beneath/outside the content. No overlay on controls. */
html:is([data-active-view="register"],[data-active-view="download"],[data-active-view="login"],[data-active-view="forgotPassword"],[data-active-view="forgotPin"],[data-active-view="controlPanel"],[data-active-view="accountPage"],[data-active-view="accountBan"]) #inner-page-shell::after {
 content:"";display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:
  linear-gradient(151deg,transparent 74%,#b8b8bf0c 74.08%,transparent 74.2%),
  linear-gradient(151deg,transparent 83%,#b8b8bf0b 83.08%,#ffffff02 83.2%);
 border-bottom:1px solid #9a394344;
}
html[data-active-view="register"] .inner-page-body,
html[data-active-view="register"] #panel-view {max-width:1080px!important;}
html:is([data-active-view="login"],[data-active-view="forgotPassword"],[data-active-view="forgotPin"],[data-active-view="controlPanel"],[data-active-view="accountPage"],[data-active-view="accountBan"]) .inner-page-body,
html:is([data-active-view="login"],[data-active-view="forgotPassword"],[data-active-view="forgotPin"],[data-active-view="controlPanel"],[data-active-view="accountPage"],[data-active-view="accountBan"]) #panel-view {width:100%!important;max-width:1080px!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html:is([data-active-view="register"],[data-active-view="login"],[data-active-view="forgotPassword"],[data-active-view="forgotPin"],[data-active-view="controlPanel"],[data-active-view="accountPage"],[data-active-view="accountBan"]) #inner-page-shell {padding-top:104px!important;}
.s2-register-document .register-layout {width:100%;max-width:none;}
.s2-register-document .s2-register-title {display:flex;align-items:center;gap:14px;margin:0 0 26px;padding:0 0 17px;border-bottom:1px solid var(--s14-line);}
.s2-register-document .s2-register-title h1 {margin:0!important;font:500 28px/1.2 Georgia,serif!important;text-transform:uppercase;letter-spacing:.02em;}
.s2-register-document .s2-register-title p {margin:5px 0 0;color:#bdbdc2;font:400 13px/1.5 Arial,sans-serif;}
.s2-register-document .s2-register-title .s17-register-icon {display:grid;place-items:center;flex:none;width:48px;height:48px;background:#29292c;border:1px solid #414145;border-radius:6px;color:#c5c5ca;}
.s17-register-icon svg {width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
html:not([data-active-view]) body.s2-register-document .register-card {
 max-width:920px;padding:0!important;margin:0 auto;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.s2-register-document .register-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 28px!important;align-items:end;}
.s2-register-document .register-grid .field.full {grid-column:auto!important;}
.s2-register-document .register-grid .reference-field {grid-column:1 / -1;}
.s2-register-document .s19-field-label,
.s2-register-document .delete-code-caption {position:static;display:block;min-height:20px;margin:0 0 7px;font:400 14px/20px Arial,sans-serif;letter-spacing:0;color:#d1d1d6;pointer-events:none;}
.s2-register-document .field-symbol {display:none;}
html:not([data-active-view]) body.s2-register-document .field input {
 height:48px!important;padding:0 16px!important;background:#14141599!important;border:1px solid #505054!important;
 color:#ededee!important;font:400 14px/1.4 Arial,sans-serif;font-size:14px!important;
}
html:not([data-active-view]) body.s2-register-document .field:has(.toggle-password) input {padding-right:52px!important;}
html:not([data-active-view]) body.s2-register-document .field.has-generator input {padding-right:100px!important;}
.s2-register-document .secret-action {height:48px;width:44px;}
.s2-register-document .generate-secret {right:44px;}
.s2-register-document .secret-action:is(:hover,[aria-pressed="true"],.is-generated) {background:#a329351c;color:#eadbde;}
html:not([data-active-view]) body.s2-register-document .field input:focus {border-color:#b67079!important;background:#19191b!important;}
html:not([data-active-view]) body.s2-register-document .field input::placeholder {font-size:12px;color:#a6a6ad!important;}
html:not([data-active-view]) body.s2-register-document .reference-trigger {height:48px!important;background:#14141599!important;border-color:#505054!important;}
.s2-register-document .reference-chevron {bottom:22px;}
.s2-register-document .reference-compass {color:#c5c5ca;}
.s2-register-document .agreement {margin:19px 0 18px;font-size:13px;}
.s2-register-document .s19-complete {display:grid;grid-template-columns:1fr minmax(230px,320px);gap:16px 24px;align-items:center;padding-top:19px;border-top:1px solid #ffffff16;}
.s2-register-document .captcha-wrap {order:1;justify-content:flex-start;margin:0;}
.s2-register-document .submit-button {order:2;width:100%;min-height:48px;}
.s2-register-document #form-status {order:3;grid-column:1 / -1;margin:0;}
.s2-register-document .login-note {border:0;text-align:right;margin:12px 0 0;padding:0;font-size:13px;}
@media(max-width:900px){html:is([data-active-view="register"],[data-active-view="login"],[data-active-view="forgotPassword"],[data-active-view="forgotPin"],[data-active-view="controlPanel"],[data-active-view="accountPage"],[data-active-view="accountBan"]) #inner-page-shell{padding-top:130px!important;}}
@media(max-width:640px){
 .s2-register-document .register-grid{grid-template-columns:1fr!important;gap:15px!important;}
 .s2-register-document .s19-complete{grid-template-columns:1fr;gap:16px;}
 .s2-register-document .captcha-wrap{justify-content:center;}.s2-register-document .login-note{text-align:center;}
 html:not([data-active-view]) body.s2-register-document .field input{font-size:16px!important;}
 html:is([data-active-view="register"],[data-active-view="login"],[data-active-view="forgotPassword"],[data-active-view="forgotPin"],[data-active-view="controlPanel"],[data-active-view="accountPage"],[data-active-view="accountBan"]) #inner-page-shell{padding-inline:16px!important;}
 .s2-register-document .s2-register-title h1{font-size:25px!important;}
}
