:root{--login-ink:#111827;--login-muted:#64748b;--login-soft:#94a3b8;--login-border:#dbe3ee;--login-card:#ffffffdb;--login-cyan:#22d3ee;--login-teal:#14d6b0;--login-blue:#1478ff;--login-navy:#111a43;--login-night:#080f2d}.forge-login-page,.forge-login-page *{box-sizing:border-box}html,body{min-height:100%;margin:0}.forge-login-page button,.forge-login-page input,.forge-login-page select{font:inherit}.forge-login-page button{border:0}.forge-login-page{min-height:100vh;color:var(--login-ink);background:radial-gradient(circle at 18% 12%,#22d3ee1f,#0000 28%),radial-gradient(circle at 90% 10%,#1478ff21,#0000 30%),linear-gradient(#f8fbff 0%,#eef4fb 100%);place-items:center;padding:36px;font-family:Avenir Next,Nunito Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.forge-login-stage{background:#f8fbff;border:1px solid #dbe3eecc;border-radius:28px;grid-template-columns:minmax(420px,1fr) minmax(420px,.88fr);width:min(1460px,100%);min-height:min(930px,100vh - 72px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 92px #0f172a1f}.forge-login-brand-panel{isolation:isolate;color:#f8fbff;background:linear-gradient(116deg, #070d2bfa 0%, #152764f5 50%, #4978cdd1 100%), linear-gradient(180deg, var(--login-night), #172b76);align-content:start;min-height:100%;padding:64px 62px 52px;display:grid;position:relative;overflow:hidden}.forge-login-brand-panel:before{content:"";background-image:linear-gradient(#22d3ee0f 1px,#0000 1px),linear-gradient(90deg,#22d3ee0d 1px,#0000 1px);background-size:78px 78px;animation:18s linear infinite forgeGridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 34% 100%);mask-image:linear-gradient(#0000 0%,#000 34% 100%)}.forge-login-brand-panel:after{content:"";transform-origin:52% 54%;background:radial-gradient(circle at 36% 38%,#bfdbfe38,#0000 30%),radial-gradient(circle at 60% 65%,#1d4ed842,#0000 44%);border:1px solid #adcdff38;border-radius:999px;width:650px;height:650px;animation:8s ease-in-out infinite forgePlanetBreathe;position:absolute;top:-250px;right:-190px;box-shadow:inset 18px 0 40px #92b9ff2e,0 0 120px #60a5fa38}.forge-login-brand,.forge-login-copy,.forge-login-benefits,.forge-login-visual,.forge-login-secure{z-index:1;position:relative}.forge-login-brand{isolation:isolate;align-items:center;gap:16px;width:fit-content;display:flex;position:relative}.forge-login-brand:before{content:"";z-index:-1;filter:blur(1px);opacity:.8;background:radial-gradient(circle at 30px,#22d3ee57,#0000 34%),linear-gradient(90deg,#ffffff1f,#0000 58%);border-radius:26px;animation:4.8s ease-in-out infinite forgeBrandAura;position:absolute;inset:-18px -30px -18px -20px}.forge-login-brand:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#7dd3fcc2,#0000);height:1px;animation:5.6s ease-in-out infinite forgeBrandScan;position:absolute;bottom:6px;left:68px;right:-12px;transform:translate(-46%)}.forge-login-logo{transform-origin:50%;border-radius:14px;width:48px;height:48px;animation:4.2s ease-in-out infinite forgeLogoFloat;box-shadow:0 0 28px #22d3ee61,0 0 0 1px #ffffff29}.forge-login-brand strong,.forge-login-brand span{letter-spacing:0;display:block}.forge-login-brand strong{color:#0000;background:linear-gradient(100deg,#fff 0% 36%,#67e8f9 50%,#fff 64% 100%) 0 0/230% 100%;-webkit-background-clip:text;background-clip:text;font-size:23px;line-height:1;animation:5.6s ease-in-out infinite forgeTitleShine}.forge-login-brand span{color:#e2e8f0c7;margin-top:8px;font-size:13px;animation:4.6s ease-in-out infinite forgeSubtitlePulse}.forge-login-copy{margin-top:92px}.forge-login-copy h1{margin:0;font-size:clamp(44px,5vw,66px);font-weight:900;line-height:1.08}.forge-login-copy h1 span{color:#0000;background:linear-gradient(90deg,#24d7ff,#23e6b5);-webkit-background-clip:text;background-clip:text;margin-left:10px}.forge-login-copy p{color:#e2e8f0db;max-width:620px;margin:18px 0 0;font-size:20px;line-height:1.7}.forge-login-benefits{gap:22px;margin-top:44px;display:grid}.forge-login-feature{grid-template-columns:48px 1fr;align-items:center;gap:16px;display:grid}.forge-login-feature>span{background:#060e2f57;border:2px solid #22d3ee94;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 22px #22d3ee2e}.forge-login-feature>span:before{content:"";background:currentColor;border-radius:5px;width:14px;height:14px;box-shadow:0 0 20px}.feature-blue>span{color:#18caff}.feature-teal>span{color:#16e2b7}.feature-indigo>span{color:#7c8cff}.forge-login-feature strong{font-size:18px;display:block}.forge-login-feature p{color:#e2e8f0c2;margin:6px 0 0;font-size:14px}.forge-login-visual{align-self:end;width:min(530px,100%);min-height:300px;margin:50px auto 0}.forge-login-planet{opacity:.72;background:radial-gradient(circle at 50% 48%,#22d3ee33,#0000 10%),repeating-radial-gradient(circle,#0000 0 34px,#7dd3fc3d 35px 36px,#0000 37px 56px);border:1px solid #7dd3fc38;border-radius:50%;width:min(500px,92%);height:210px;animation:5.8s ease-in-out infinite forgeOrbitGlow;position:absolute;bottom:28px;left:50%;transform:translate(-50%)rotateX(66deg);box-shadow:inset 0 0 48px #22d3ee1a}.forge-login-platform{background:radial-gradient(circle,#a7f3d0db 0 12%,#22d3ee5c 13% 22%,#0000 23%),repeating-radial-gradient(circle,#22d3ee47 0 2px,#0000 3px 38px);border:2px solid #22d3ee80;border-radius:50%;width:360px;height:112px;position:absolute;bottom:54px;left:50%;transform:translate(-50%)rotateX(65deg);box-shadow:0 0 42px #22d3ee94,inset 0 0 32px #22d3ee6b}.forge-login-platform:after{content:"";filter:blur(10px);background:#a7f3d061;border-radius:50%;position:absolute;inset:32px 70px}.forge-login-cube{filter:drop-shadow(0 28px 40px #22d3ee59);width:112px;height:112px;animation:4s ease-in-out infinite forgeCubeFloat;position:absolute;bottom:162px;left:50%;transform:translate(-50%)rotate(-34deg)skew(8deg,8deg)}.cube-face{background:linear-gradient(135deg,#36e8ff,#2dd4bf);border:1px solid #bfdbfee6;position:absolute;inset:0}.cube-front{clip-path:polygon(0 28%,50% 0,100% 28%,100% 78%,50% 100%,0 78%)}.cube-front:after,.cube-top:after,.cube-side:after{content:"";border:14px solid #0c1f4f6b;border-radius:6px;position:absolute;inset:28px}.cube-top{opacity:.72;transform:translateY(-26px)scale(.72)}.cube-side{opacity:.55;transform:translate(26px,22px)scale(.72)}.cube-bit{background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:5px;width:18px;height:18px;animation:5.2s ease-in-out infinite forgeCubeBitFloat;position:absolute;box-shadow:0 0 18px #38bdf86b}.cube-bit-a{bottom:118px;left:9%}.cube-bit-b{animation-delay:-1.4s;bottom:168px;right:13%}.cube-bit-c{width:12px;height:12px;animation-delay:-2.6s;bottom:224px;left:26%}.forge-login-secure{color:#e2e8f0c7;align-self:end;margin:28px 0 0;font-size:13px}.forge-login-secure:before{content:"";border:1px solid #e2e8f0b3;border-radius:3px;width:10px;height:10px;margin-right:10px;display:inline-block}.forge-login-card{background:linear-gradient(145deg, #fffffff5, #f8fbffe6), var(--login-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #dbe3eeeb;border-radius:24px;place-self:center;gap:22px;width:min(640px,100% - 72px);padding:70px 58px 44px;display:grid;box-shadow:0 28px 80px #0f172a21}.forge-login-card-head{position:relative}.forge-language-select{border:1px solid var(--login-border);color:#1f2937;background:#ffffffdb;border-radius:14px;align-items:center;min-width:136px;min-height:40px;padding:0 38px 0 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:absolute;top:-40px;right:0;box-shadow:0 8px 20px #0f172a0f}.forge-language-select:hover,.forge-language-select:focus-within{border-color:#1478ff57;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a17}.forge-language-select select{appearance:none;color:#1f2937;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 38px 0 16px;font-size:14px;font-weight:900;position:absolute;inset:0}.forge-language-select>span{color:#64748b;pointer-events:none;font-size:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.forge-login-card-head p{color:#0d9488;margin:0 0 10px;font-size:18px;font-weight:900}.forge-login-card-head h2{margin:0;font-size:40px;line-height:1.18}.forge-login-card-head>span{color:var(--login-muted);margin-top:14px;font-size:17px;display:block}.forge-login-field{color:#475569;gap:10px;font-size:15px;font-weight:800;display:grid}.forge-login-input-wrap{border:1px solid var(--login-border);background:#ffffffc7;border-radius:16px;align-items:center;height:54px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.forge-login-input-wrap:focus-within{background:#fff;border-color:#1478ffc7;box-shadow:0 0 0 4px #1478ff1a}.field-icon{color:#7b8ba4;text-align:center;width:48px;font-size:16px}.forge-login-input-wrap input{min-width:0;height:100%;color:var(--login-ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.forge-login-input-wrap input::placeholder{color:#9aa8bb}.password-toggle,.text-button{color:var(--login-blue);cursor:pointer;background:0 0;font-size:14px;font-weight:800}.password-toggle{min-width:56px;padding:0 14px}.text-button:disabled{cursor:not-allowed;opacity:.62}.forge-login-options{color:#334155;justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.forge-login-options label{align-items:center;gap:10px;display:inline-flex}.forge-login-options input{width:18px;height:18px;accent-color:var(--login-blue)}.forge-login-error{color:#b91c1c;background:#fef2f2db;border:1px solid #ef44443d;border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.forge-login-success{color:#0f766e;background:#f0fdfae6;border:1px solid #14b8a63d;border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.forge-reset-link{min-height:48px;color:var(--login-blue);background:#eff6ffb8;border:1px solid #1478ff47;border-radius:14px;place-items:center;font-size:15px;font-weight:900;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.forge-reset-link:hover{border-color:#1478ff7a;transform:translateY(-1px);box-shadow:0 14px 30px #1478ff1a}.forge-login-submit{color:#fff;cursor:pointer;background:linear-gradient(93deg,#22c7e8 0%,#14d6b0 100%);border-radius:14px;height:56px;font-size:17px;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 18px 38px #14d6b047}.forge-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 42px #14d6b052}.forge-login-submit:disabled{cursor:not-allowed;opacity:.72}.forge-login-divider{color:#6b7280;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font-size:13px;display:grid}.forge-login-divider span{background:var(--login-border);height:1px}.forge-oauth-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.forge-oauth-row a{border:1px solid var(--login-border);color:#1f2937;background:#ffffffc7;border-radius:14px;place-items:center;height:52px;font-size:16px;font-weight:800;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.forge-oauth-row a:hover{border-color:#1478ff6b;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.forge-register-line{color:#6b7280;justify-content:center;align-items:center;gap:10px;margin:12px 0 0;font-size:15px;display:flex}.forge-register-line .text-button{padding:0}@keyframes forgeCubeFloat{0%,to{transform:translate(-50%)translateY(0)rotate(-34deg)skew(8deg,8deg)}50%{transform:translate(-50%)translateY(-14px)rotate(-34deg)skew(8deg,8deg)}}@keyframes forgeGridDrift{0%{background-position:0 0,0 0}to{background-position:78px 78px,78px 78px}}@keyframes forgePlanetBreathe{0%,to{opacity:1;transform:translate(0,0)scale(1)}50%{opacity:.86;transform:translate(-10px,8px)scale(1.025)}}@keyframes forgeBrandAura{0%,to{opacity:.62;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes forgeBrandScan{0%,54%,to{opacity:0;transform:translate(-46%)}68%{opacity:.9}82%{opacity:0;transform:translate(46%)}}@keyframes forgeLogoFloat{0%,to{filter:drop-shadow(0 0 10px #22d3ee61);transform:translateY(0)rotate(0)}45%{filter:drop-shadow(0 0 20px #22d3eeb8);transform:translateY(-3px)rotate(2deg)}70%{transform:translateY(1px)rotate(-1deg)}}@keyframes forgeTitleShine{0%,48%,to{background-position:100%}68%{background-position:0%}}@keyframes forgeSubtitlePulse{0%,to{color:#e2e8f0b8}50%{color:#f1f5f9f5}}@keyframes forgeOrbitGlow{0%,to{opacity:.58;transform:translate(-50%)rotateX(66deg)scale(.96)}50%{opacity:.82;transform:translate(-50%)rotateX(66deg)scale(1.03)}}@keyframes forgeCubeBitFloat{0%,to{opacity:.86;transform:translate(0,0)rotate(0)}50%{opacity:1;transform:translate(8px,-10px)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.forge-login-brand-panel:before,.forge-login-brand-panel:after,.forge-login-brand:before,.forge-login-brand:after,.forge-login-logo,.forge-login-brand strong,.forge-login-brand span,.forge-login-planet,.forge-login-cube,.cube-bit{animation:none}}@media (max-width:1180px){.forge-login-stage{grid-template-columns:1fr}.forge-login-brand-panel{min-height:620px}.forge-login-card{width:min(680px,100% - 40px);margin:36px 0}}@media (max-width:720px){.forge-login-page{padding:14px}.forge-login-stage{border-radius:22px;min-height:auto}.forge-login-brand-panel{min-height:520px;padding:34px 26px}.forge-login-brand strong{font-size:18px}.forge-login-copy{margin-top:58px}.forge-login-copy h1{font-size:42px}.forge-login-copy p{font-size:16px}.forge-login-benefits{gap:16px}.forge-login-visual{min-height:210px;margin-top:22px}.forge-login-platform{width:260px}.forge-login-cube{width:82px;height:82px;bottom:132px}.forge-login-card{width:calc(100% - 24px);padding:64px 22px 28px}.forge-login-card-head h2{font-size:31px}.forge-language-select{top:-44px}.forge-oauth-row{grid-template-columns:1fr;gap:12px}}
