.rp-root{--fire:#ff6a00;--fire2:#ff9a40;--fire-dim:rgba(255,106,0,.15);--fire-glow:rgba(255,106,0,.3);--win:#22c98a;--bg:#0b0d12;--surface:#14171f;--surface2:#1c2030;--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);--text:#eaeef6;--text2:#b0b8cc;--muted:#5a6478;--input-bg:#1c2030;font-family:Barlow,sans-serif;font-size:15px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--text);position:relative;overflow:hidden;transition:background .35s,color .35s}.rp-root:not(.dark){--fire:#e85d00;--fire2:#ff8a30;--fire-dim:rgba(232,93,0,.1);--fire-glow:rgba(232,93,0,.2);--win:#189965;--bg:#eef0f5;--surface:#ffffff;--surface2:#f0f2f8;--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.14);--text:#161a24;--text2:#4a5368;--muted:#8a94a8;--input-bg:#f5f7fc}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-layer:before{content:"";position:absolute;top:-120px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,106,0,.18) 0%,transparent 65%)}.bg-layer:after{content:"";position:absolute;bottom:-100px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(100,160,255,.1) 0%,transparent 65%)}.rp-root:not(.dark) .bg-layer:before{background:radial-gradient(circle,rgba(232,93,0,.12) 0%,transparent 65%)}.rp-root:not(.dark) .bg-layer:after{background:radial-gradient(circle,rgba(100,160,255,.07) 0%,transparent 65%)}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}.rp-root:not(.dark) .bg-grid{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)}.theme-toggle{position:fixed;top:18px;right:18px;z-index:100;width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--border2);display:grid;place-items:center;font-size:16px;cursor:pointer;transition:border-color .2s}.theme-toggle:hover{border-color:var(--fire)}.card-wrap{position:relative;z-index:10;width:100%;max-width:420px;padding:0 16px 24px;padding-top:calc(40px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;align-items:center;gap:0}.hero{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;text-decoration:none;animation:rpUp .45s ease both}.hero-bolt{width:64px;height:64px}.hero-wordmark{text-align:center}.hero-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:38px;letter-spacing:-1px;line-height:1}.hero-title span{color:var(--fire)}.hero-sub{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:3px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;overflow:hidden;box-shadow:0 24px 60px #00000059,0 0 0 1px var(--border);transition:background .35s,border-color .35s;animation:rpUp .45s ease both .08s}.rp-root:not(.dark) .form-card{box-shadow:0 12px 40px #0000001a,0 0 0 1px var(--border)}.form-card-stripe{height:3px;background:linear-gradient(90deg,var(--fire) 0%,var(--fire2) 50%,transparent 100%)}.form-body{padding:28px 24px 24px;display:flex;flex-direction:column;gap:16px}.form-header{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.form-icon{font-size:36px;line-height:1}.form-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;color:var(--text)}.form-sub{font-size:13px;color:var(--muted)}.error-banner{background:#f040601a;border:1px solid rgba(240,64,96,.25);border-radius:11px;padding:11px 14px;font-size:13px;color:#f04060}.form-fields{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--text2);letter-spacing:.3px}.input-wrap{position:relative}.input-wrap .input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px;pointer-events:none;opacity:.5}.field input{width:100%;background:var(--input-bg);border:1px solid var(--border2);border-radius:11px;padding:11px 13px 11px 38px;color:var(--text);font-family:Barlow,sans-serif;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .35s}.field input::-moz-placeholder{color:var(--muted)}.field input::placeholder{color:var(--muted)}.field input:focus{border-color:var(--fire);box-shadow:0 0 0 3px var(--fire-dim)}.captcha-wrap{background:var(--surface2);border:1px solid var(--border2);border-radius:11px;padding:10px 14px;display:flex;align-items:center;justify-content:center;min-height:68px}.btn-main{width:100%;padding:14px;background:linear-gradient(90deg,var(--fire) 0%,var(--fire2) 100%);color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;border:none;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 6px 24px var(--fire-glow);transition:opacity .2s,transform .1s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-main:hover:not(:disabled){opacity:.92;box-shadow:0 8px 30px var(--fire-glow)}.btn-main:active:not(:disabled){transform:scale(.98)}.btn-main:disabled{opacity:.45;cursor:not-allowed}.btn-main-icon{font-size:18px}.back-link{display:block;text-align:center;font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.back-link:hover{color:var(--fire)}.success-state{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.success-icon{width:56px;height:56px;border-radius:50%;background:#22c98a1f;border:2px solid rgba(34,201,138,.3);color:var(--win);font-size:24px;font-weight:800;display:grid;place-items:center}.page-footer{position:relative;z-index:10;margin-top:28px;font-size:12px;color:var(--muted);text-align:center;letter-spacing:.5px;animation:rpUp .45s ease both .16s}@keyframes rpUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
