:root{
  --pg-bg:#000000;
  --pg-card:#0c0c0c;
  --pg-card-2:#141414;
  --pg-border:rgba(255,255,255,.08);
  --pg-text:#ffffff;
  --pg-muted:#a1a1aa;
  --pg-lime:#32FF00;
  --pg-emerald:#008A45;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body.pg-auth-body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(900px 500px at 70% -10%, rgba(50,255,0,.12), transparent 55%),radial-gradient(800px 520px at 0% 100%, rgba(0,138,69,.18), transparent 55%),#000;color:var(--pg-text)}
.pg-auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}
.pg-auth-visual{position:relative;padding:42px 44px 36px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(135deg,#050505,#0b0b0b)}
.pg-brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:900;letter-spacing:-.02em}
.pg-brand-badge{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--pg-lime),#98ff64);color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(50,255,0,.28)}
.pg-brand span small{display:block;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--pg-muted)}
.pg-hero{max-width:620px;padding:28px 0}
.pg-hero h1{margin:0 0 14px;font-size:56px;line-height:1.02;letter-spacing:-.05em}
.pg-hero h1 strong{color:var(--pg-lime);text-shadow:0 0 24px rgba(50,255,0,.25)}
.pg-hero p{margin:0;color:#d4d4d8;font-size:18px;line-height:1.6;max-width:560px}
.pg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:680px}
.pg-metric{padding:18px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--pg-border);box-shadow:0 14px 34px rgba(0,0,0,.38)}
.pg-metric b{display:block;font-size:28px;line-height:1;margin-bottom:8px;color:var(--pg-lime)}
.pg-metric span{display:block;font-size:13px;color:var(--pg-muted);font-weight:700}
.pg-orb{position:absolute;right:-70px;top:80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 40% 35%, rgba(50,255,0,.35), rgba(0,138,69,.16) 40%, rgba(0,0,0,0) 70%);filter:blur(4px);pointer-events:none}
.pg-auth-panel{display:flex;align-items:center;justify-content:center;padding:34px;background:rgba(0,0,0,.95)}
.pg-auth-card{width:100%;max-width:500px;border-radius:30px;padding:30px;background:linear-gradient(180deg,#0d0d0d,#111111);border:1px solid rgba(50,255,0,.12);box-shadow:0 24px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02) inset}
.pg-auth-card h2{margin:0 0 8px;font-size:34px;letter-spacing:-.03em}
.pg-auth-card .pg-sub{margin:0 0 26px;color:var(--pg-muted);line-height:1.55}
.pg-flash{padding:14px 16px;border-radius:16px;margin-bottom:18px;font-weight:700}
.pg-flash.error{background:rgba(127,29,29,.35);border:1px solid rgba(239,68,68,.24);color:#fecaca}
.pg-flash.success{background:rgba(0,138,69,.18);border:1px solid rgba(50,255,0,.18);color:#dcfce7}
.pg-form{display:grid;gap:16px}
.pg-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pg-field label{display:block;font-size:13px;font-weight:800;letter-spacing:.02em;color:#f4f4f5;margin:0 0 8px}
.pg-input{width:100%;height:52px;border-radius:16px;padding:0 16px;border:1px solid rgba(255,255,255,.08);background:#090909;color:#fff;outline:none;font-size:15px;transition:.18s}
.pg-input::placeholder{color:#71717a}
.pg-input:focus{border-color:rgba(50,255,0,.45);box-shadow:0 0 0 4px rgba(50,255,0,.10)}
.pg-helper{font-size:12px;color:var(--pg-muted);margin-top:8px}
.pg-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--pg-muted)}
.pg-check input{accent-color:var(--pg-lime);margin-top:3px}
.pg-btn{width:100%;height:56px;border:0;border-radius:18px;cursor:pointer;font-size:16px;font-weight:900;letter-spacing:.01em;background:linear-gradient(135deg,var(--pg-lime),#7bff5b);color:#000;box-shadow:0 0 30px rgba(50,255,0,.22);transition:.18s}
.pg-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(50,255,0,.18)}
.pg-alt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px;color:var(--pg-muted)}
.pg-alt a{color:var(--pg-lime);font-weight:800;text-decoration:none}
.pg-alt a:hover{text-decoration:underline}
.pg-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(50,255,0,.08);border:1px solid rgba(50,255,0,.18);color:#eaffdf;font-weight:800;font-size:12px}
@media (max-width: 980px){.pg-auth-shell{grid-template-columns:1fr}.pg-auth-visual{padding-bottom:26px;min-height:280px}.pg-hero h1{font-size:40px}.pg-metrics{grid-template-columns:repeat(3,1fr)}.pg-auth-panel{padding:20px}.pg-orb{width:320px;height:320px;right:-100px;top:10px}}
@media (max-width: 640px){.pg-auth-visual{padding:26px 18px 20px}.pg-brand{font-size:22px}.pg-brand-badge{width:38px;height:38px;border-radius:14px}.pg-hero{padding:18px 0}.pg-hero h1{font-size:30px}.pg-hero p{font-size:15px}.pg-metrics{grid-template-columns:1fr}.pg-auth-card{padding:22px;border-radius:24px}.pg-auth-card h2{font-size:28px}.pg-row-2{grid-template-columns:1fr}.pg-alt{flex-direction:column;align-items:flex-start}}
