:root{
  --pb-bg:#020605;
  --pb-panel:#050a07;
  --pb-panel2:#07100a;
  --pb-line:#12251a;
  --pb-line2:#1a3b27;
  --pb-text:#e9fff0;
  --pb-muted:#73867a;
  --pb-green:#00ff88;
  --pb-green2:#00e676;
  --pb-glow:rgba(0,255,136,.22);
  --pb-max:1120px;
}

.pb-signup-page{
  min-height:calc(100vh - 58px);
  margin:0;
  background:var(--pb-bg);
  color:var(--pb-text);
  font-family:"Space Mono","Courier New",monospace;
  font-size:12px;
  line-height:1.65;
  letter-spacing:-.2px;
  position:relative;
  overflow:hidden;
}

.pb-signup-page:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 0,rgba(0,255,136,.045),transparent 42%);
  z-index:0;
}

.pb-noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.035;
  background-image:repeating-linear-gradient(0deg,#fff0 0,#fff0 2px,#fff1 3px);
  mix-blend-mode:screen;
  z-index:5;
}

.pb-signup-wrap{
  width:min(var(--pb-max),calc(100% - 48px));
  margin:0 auto;
  padding:54px 0 36px;
  position:relative;
  z-index:2;
}

.pb-eyebrow{
  color:#65766b;
  font-size:9px;
  letter-spacing:1px;
  margin-bottom:22px;
}

.pb-eyebrow span{color:var(--pb-green);margin-right:8px}

.pb-signup-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:1px;
  background:var(--pb-line);
  border:1px solid var(--pb-line);
  box-shadow:0 0 55px rgba(0,255,136,.035);
}

.pb-signup-intro,
.pb-form-panel{
  background:var(--pb-bg);
}

.pb-signup-intro{
  padding:38px 34px;
  background:
    linear-gradient(180deg,rgba(0,255,136,.025),transparent 38%),
    var(--pb-bg);
}

.pb-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--pb-line2);
  padding:5px 9px;
  color:var(--pb-green);
  font-size:8px;
  letter-spacing:.8px;
}

.pb-status i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--pb-green);
  box-shadow:0 0 9px var(--pb-green);
}

.pb-signup-intro h1{
  font-size:clamp(36px,5vw,61px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-3px;
  margin:27px 0 17px;
}

.pb-signup-intro h1 span{
  color:var(--pb-green);
  text-shadow:0 0 20px var(--pb-glow);
}

.pb-lead{
  color:#7d9084;
  max-width:430px;
  font-size:11px;
}

.pb-terminal-mini{
  border:1px solid #163c25;
  background:#030805;
  margin-top:35px;
  box-shadow:0 0 35px rgba(0,255,136,.025);
}

.pb-terminal-head{
  padding:10px 12px;
  border-bottom:1px solid var(--pb-line);
  color:#91a095;
  font-size:8px;
}

.pb-terminal-body{
  padding:13px;
  color:#7e9186;
  font-size:9px;
  line-height:1.95;
}

.pb-terminal-body .ok{color:#8cffba}
.pb-terminal-body .cursor{color:var(--pb-green);margin-top:4px}

.pb-note{
  display:flex;
  gap:13px;
  border-top:1px solid var(--pb-line);
  margin-top:30px;
  padding-top:20px;
}

.pb-note>span{
  color:var(--pb-green);
  font-size:18px;
}

.pb-note strong{
  font-size:9px;
  font-weight:400;
  color:#d8ffe6;
}

.pb-note p{
  margin:4px 0 0;
  color:#687a70;
  font-size:8px;
}

.pb-form-panel{
  padding:30px 34px 34px;
  background:linear-gradient(180deg,#050a07,#030705);
}

.pb-form-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding-bottom:22px;
  margin-bottom:23px;
  border-bottom:1px solid var(--pb-line);
}

.pb-form-top small{
  color:#65766b;
  font-size:8px;
  letter-spacing:1px;
}

.pb-form-top h2{
  margin:6px 0 0;
  font-size:27px;
  font-weight:400;
  letter-spacing:-1.5px;
}

.pb-live-dot{
  color:var(--pb-green);
  font-size:8px;
  border:1px solid var(--pb-line2);
  padding:4px 7px;
}

.pb-live-dot:before{
  content:"";
  display:inline-block;
  width:4px;
  height:4px;
  background:var(--pb-green);
  border-radius:50%;
  margin-right:6px;
  box-shadow:0 0 8px var(--pb-green);
}

.pb-form-section{
  padding:0 0 23px;
  margin-bottom:23px;
  border-bottom:1px solid var(--pb-line);
}

.pb-section-label{
  color:var(--pb-green);
  font-size:8px;
  letter-spacing:1px;
  margin-bottom:15px;
}

.pb-field{margin-bottom:15px}

.pb-field label{
  display:block;
  color:#9cad a3;
  color:#9cad a3;
  color:#9cad a3;
  font-size:9px;
  margin-bottom:6px;
}

.pb-field small{
  display:block;
  color:#596b61;
  font-size:7px;
  margin-top:5px;
}

.pb-field .inpts,
.pb-field select,
.pb-register-form input[type="text"],
.pb-register-form input[type="password"],
.pb-register-form select{
  width:100%;
  min-height:39px;
  border:1px solid #163322;
  outline:none;
  background:#020604;
  color:#e9fff0;
  padding:9px 11px;
  border-radius:0;
  font:inherit;
  font-size:10px;
  transition:.18s ease;
}

.pb-register-form input:focus,
.pb-register-form select:focus{
  border-color:var(--pb-green);
  box-shadow:0 0 0 1px rgba(0,255,136,.1),0 0 18px rgba(0,255,136,.055);
}

.pb-register-form input::placeholder{color:#405047}

.pb-register-form select{
  appearance:auto;
}

.pb-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.pb-errors{
  border:1px solid #5a2c2c;
  background:#120707;
  color:#ff9c9c;
  padding:11px 13px;
  margin-bottom:20px;
  font-size:8px;
}

.pb-errors div+div{margin-top:4px}

.pb-alert{
  border:1px solid #5b4c20;
  background:#0e0c05;
  color:#d8c77e;
  padding:12px 13px;
  font-size:8px;
  margin-bottom:20px;
}

.pb-ref{
  display:flex;
  justify-content:space-between;
  gap:20px;
  border:1px solid var(--pb-line);
  padding:12px;
  font-size:8px;
}

.pb-ref span{color:#63756a}
.pb-ref strong{font-weight:400;color:var(--pb-green)}

.pb-check-row{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#778a7e;
  font-size:8px;
  cursor:pointer;
}

.pb-check-row input{
  accent-color:var(--pb-green);
  margin-top:2px;
}

.pb-check-row a{
  color:var(--pb-green);
  text-decoration:none;
}

.pb-check-row a:hover{text-decoration:underline}

.pb-captcha{
  margin:0 0 18px;
  padding:12px;
  border:1px solid var(--pb-line);
  background:#030705;
  overflow:auto;
}

.pb-submit{
  width:100%;
  min-height:46px;
  margin-top:20px;
  border:1px solid var(--pb-green);
  background:var(--pb-green);
  color:#001d0d;
  padding:11px 15px;
  font:700 10px "Space Mono","Courier New",monospace;
  letter-spacing:.3px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:.18s ease;
}

.pb-submit b{
  font-size:15px;
  font-weight:400;
}

.pb-submit:hover{
  background:#8affc4;
  box-shadow:0 0 25px rgba(0,255,136,.12);
  transform:translateY(-1px);
}

.pb-footer-line{
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--pb-line);
  margin-top:25px;
  padding-top:15px;
  color:#46584e;
  font-size:7px;
  letter-spacing:.7px;
}

@media(max-width:850px){
  .pb-signup-grid{grid-template-columns:1fr}
  .pb-signup-intro{padding:30px 24px}
  .pb-form-panel{padding:25px 24px 28px}
  .pb-signup-intro h1{font-size:48px}
}

@media(max-width:580px){
  .pb-signup-wrap{width:calc(100% - 28px);padding-top:30px}
  .pb-two{grid-template-columns:1fr;gap:0}
  .pb-footer-line{flex-direction:column;gap:5px}
  .pb-signup-intro h1{font-size:39px;letter-spacing:-2px}
}
