.register-page{--register-border:#fafafa1c;--register-border-strong:#fafafa33;--register-panel:#09090bc7;--register-panel-soft:#18181bb3;--register-muted:#a1a1aa;--register-strong:#fafafa;isolation:isolate;background:linear-gradient(90deg, #09090bf0, #09090b9e 46%, #09090beb), radial-gradient(780px circle at 16% 18%, #f59e0b2b, transparent 46%), radial-gradient(680px circle at 82% 66%, #22c55e1a, transparent 44%), url(/landing/operacoes.jpg) center/cover, var(--background);position:relative}.light .register-page{--register-border:#0f172a1f;--register-border-strong:#0f172a2e;--register-panel:#ffffffd6;--register-panel-soft:#ffffffc2;--register-muted:#52525b;--register-strong:#111827;background:linear-gradient(90deg, #f8fafcf0, #f8fafca8 46%, #f8fafceb), radial-gradient(780px circle at 16% 18%, #d9770626, transparent 46%), radial-gradient(680px circle at 82% 66%, #22c55e1a, transparent 44%), url(/landing/operacoes.jpg) center/cover, var(--background)}.register-grid,.register-beam,.register-rail{pointer-events:none;position:fixed}.register-grid{z-index:-3;background-image:linear-gradient(#fafafa0e 1px,#0000 1px),linear-gradient(90deg,#fafafa0e 1px,#0000 1px);background-size:48px 48px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.light .register-grid{background-image:linear-gradient(#0f172a12 1px,#0000 1px),linear-gradient(90deg,#0f172a12 1px,#0000 1px)}.register-beam{z-index:-2;background:linear-gradient(90deg,#0000,#f59e0bc2,#22c55e66,#0000);height:1px;top:22%;left:8%;right:8%;box-shadow:0 0 34px #f59e0b57}.register-rail{z-index:-1;background:repeating-linear-gradient(-22deg,#0000 0 20px,#f59e0b09 20px 21px);border-left:1px solid #f59e0b29;border-right:1px solid #fafafa14;width:36vw;height:100vh;bottom:0;left:52%;transform:skew(-10deg)}.register-brand,.register-home-link{color:var(--register-strong);align-items:center;display:inline-flex}.register-brand{gap:12px}.register-brand strong{letter-spacing:-.03em;font-size:18px;font-weight:900;line-height:1;display:block}.register-brand small{color:var(--register-muted);font:800 9px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;display:block}.register-home-link{border:1px solid var(--register-border);color:#f4f4f5;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafafa0b;gap:8px;min-height:44px;padding:0 14px;font-size:10px;font-weight:900;transition:border-color .2s,background .2s,color .2s,transform .2s}.register-home-link:hover{color:var(--gold-light);background:#f59e0b1a;border-color:#f59e0b6b;transform:translateY(-1px)}.light .register-home-link{color:#27272a;background:#ffffffbd}.register-card,.register-showcase,.register-confirm-card{border:1px solid var(--register-border);background:var(--register-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;box-shadow:0 28px 90px #0000006b}.light .register-card,.light .register-showcase,.light .register-confirm-card{box-shadow:0 28px 80px #0f172a24}.register-card:before,.register-showcase:before,.register-confirm-card:before{content:"";pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fafafa3d,#0000 34%,#f59e0b6b);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.register-card{padding:clamp(24px,5vw,38px);overflow:hidden}.register-card-glow{pointer-events:none;background:linear-gradient(120deg,#0000 18%,#ffffff13,#0000 48%),radial-gradient(420px at 76% -8%,#f59e0b33,#0000 58%);position:absolute;inset:0}.register-form-icon{width:46px;height:46px;color:var(--gold-light);background:linear-gradient(135deg,#d9770647,#f59e0b14);border:1px solid #f59e0b61;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 30px #f59e0b24}.register-kicker{width:fit-content;color:var(--gold-light);font:900 10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.light .register-card h1,.light .register-confirm-card h1{color:#111827}.register-readiness{background:#fafafa0b;border:1px solid #fafafa1a;padding:13px;position:relative;overflow:hidden}.register-readiness div{z-index:1;color:#d4d4d8;font:900 10px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:relative}.register-readiness strong{color:var(--gold-light)}.register-readiness i{background:linear-gradient(90deg, var(--gold-dark), var(--gold-light), #22c55e);height:4px;margin-top:11px;transition:width .28s;display:block;box-shadow:0 0 18px #f59e0b52}.register-label{color:#d4d4d8;font-size:12px;font-weight:800}.light .register-label,.light .register-readiness div{color:#27272a}.register-input-wrap{position:relative}.register-input-wrap>svg{z-index:2;color:#71717a;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.register-input{color:#fafafa;background:#09090bb8;border-color:#fafafa1c;height:48px;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0d}.register-input:focus-visible{border-color:#f59e0b9e;box-shadow:0 0 0 3px #f59e0b24}.register-input::placeholder{color:#71717a}.light .register-input{color:#111827;background:#fffc;border-color:#0f172a1f}.register-eye{z-index:2;color:#71717a;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.register-eye:hover{color:#e4e4e7;background:#fafafa0f}.register-password-rules{flex-wrap:wrap;gap:8px;display:flex}.register-password-rules span{color:#71717a;background:#fafafa09;border:1px solid #fafafa17;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.register-password-rules span[data-active=true]{color:#86efac;background:#22c55e1a;border-color:#22c55e47}.register-submit{color:#09090b;letter-spacing:.02em;background:linear-gradient(135deg,#d97706,#f59e0b 52%,#fbbf24);border:1px solid #fbbf2452;width:100%;height:50px;font-weight:950;position:relative;overflow:hidden;box-shadow:0 16px 42px #f59e0b38}.register-submit:hover{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.register-alert{color:#fca5a5;background:#7f1d1d57;border:1px solid #ef444452;align-items:flex-start;gap:9px;padding:12px 13px;font-size:13px;line-height:1.45;display:flex}.register-divider{color:#71717a;font:800 10px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:28px 0 18px;display:flex}.register-divider:before,.register-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--register-border-strong));flex:1;height:1px}.register-divider:after{background:linear-gradient(90deg, var(--register-border-strong), transparent)}.register-login-link{color:var(--gold-light);font-weight:900;transition:color .2s}.register-login-link:hover{color:#fef3c7}.register-showcase{background:#09090b94}.register-showcase-image{filter:saturate(.95)contrast(1.05);background:linear-gradient(#09090b14,#09090bd6),linear-gradient(90deg,#09090bdb,#09090b3d 56%,#09090bc7),url(/landing/dashboard-bg.jpg) 50%/cover;position:absolute;inset:0}.register-showcase-image:after{content:"";background:radial-gradient(520px at 50% 34%,#0000,#09090bb3),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 70px);position:absolute;inset:0}.register-showcase-content{z-index:1;grid-template-rows:1fr auto auto auto;gap:18px;min-height:640px;padding:42px;display:grid;position:relative}.register-passport{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09090bb8;border:1px solid #fafafa1f;align-self:start;max-width:560px;padding:20px}.register-passport-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.register-passport-top span,.register-metric-grid span,.register-location,.register-step span,.register-confirm-step span{color:#a1a1aa;font:900 10px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.register-passport-top strong{color:#fff;letter-spacing:-.03em;margin-top:7px;font-size:18px;font-weight:900;display:block}.register-passport-top svg{color:var(--gold-light)}.register-tenant-map{background-color:#fafafa09;background-image:linear-gradient(#fafafa0b 1px,#0000 1px),linear-gradient(90deg,#fafafa0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #fafafa1a;height:210px;margin-top:20px;position:relative;overflow:hidden}.register-tenant-map:before,.register-tenant-map:after{content:"";background:linear-gradient(90deg,#0000,#f59e0bc7,#0000);height:1px;position:absolute;inset:50% 14% auto}.register-tenant-map:after{background:linear-gradient(#0000,#22c55e8a,#0000);width:1px;height:auto;inset:16% auto 16% 50%}.register-node{color:#e4e4e7;background:#09090bd1;border:1px solid #fafafa29;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;box-shadow:0 0 28px #00000047}.register-node-main{color:var(--gold-light);background:linear-gradient(135deg,#d977066b,#09090bdb);border-color:#f59e0b70;top:calc(50% - 22px);left:calc(50% - 22px);box-shadow:0 0 38px #f59e0b2e}.register-node-a{top:22%;left:16%}.register-node-b{top:24%;right:18%}.register-node-c{bottom:18%;left:34%}.register-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.register-metric-grid div{background:#fafafa0b;border:1px solid #fafafa1a;padding:12px}.register-metric-grid strong{color:#fff;margin-top:8px;font-size:15px;line-height:1.1;display:block}.register-narrative h2{color:#fff;letter-spacing:-.065em;max-width:650px;margin-top:18px;font-size:clamp(42px,5vw,70px);font-weight:950;line-height:.9}.register-narrative p{color:#d4d4d8;max-width:560px;margin-top:18px;font-size:15px;line-height:1.8}.register-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.register-step{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafafa0e;border:1px solid #fafafa1a;min-height:118px;padding:14px}.register-step svg{color:var(--gold-light);margin-top:18px}.register-step strong,.register-step small{display:block}.register-step strong{color:#fff;margin-top:12px;font-size:13px}.register-step small{color:#a1a1aa;margin-top:5px;font-size:11px;line-height:1.35}.register-location{border-left:4px solid var(--gold);color:#fef3c7;background:#09090bd1;align-items:center;gap:8px;width:fit-content;padding:12px 14px;display:inline-flex}.register-confirm-card{text-align:center;width:min(100%,720px);padding:clamp(28px,6vw,48px);overflow:hidden}.register-confirm-stamp{color:#86efac;background:#22c55e1f;border:1px solid #22c55e57;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;box-shadow:0 0 40px #22c55e29}.register-confirm-card h1{color:#fff;letter-spacing:-.06em;margin-top:18px;font-size:clamp(34px,7vw,64px);font-weight:950;line-height:.95}.register-confirm-card p{color:#d4d4d8;max-width:560px;margin:18px auto 0;line-height:1.7}.register-confirm-card p strong{color:#fff}.register-confirm-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.register-confirm-step{background:#fafafa0b;border:1px solid #fafafa1a;justify-items:center;gap:10px;padding:16px 10px;display:grid}.register-confirm-step svg{color:var(--gold-light)}.register-confirm-step b{color:#fff;font-size:12px}.register-confirm-link{width:fit-content;margin:30px auto 0}@media (max-width:760px){.register-brand small,.register-home-link span{display:none}.register-home-link{justify-content:center;width:44px;padding:0}.register-card{margin-top:8px}.register-confirm-route{grid-template-columns:repeat(2,minmax(0,1fr))}}
