:root{--blue-900:#050d1f;--blue-800:#0a1628;--blue-700:#0d2044;--blue-600:#0f2d6b;--blue-500:#1565c0;--blue-400:#1e88e5;--blue-300:#42a5f5;--blue-200:#90caf9;--accent:#00d4ff;--accent2:#7c6aff;--green:#00e676;--red:#ff4d6d;--yellow:#fbbf24;--white:#fff;--w80:#fffc;--w60:#fff9;--w40:#fff6;--w20:#fff3;--w10:#ffffff1a;--w05:#ffffff0d;--glass:#ffffff0f;--gborder:#ffffff1f;--font-d:"Syne", sans-serif;--font-b:"DM Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-b);background:var(--blue-900);color:var(--white);min-height:100vh;overflow-x:hidden}.toastContainer{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 48px);max-width:380px;display:flex;position:fixed;top:24px;right:24px}.toast{pointer-events:all;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d}.toast--success{background:#00140ad9;border-color:#00e67640;box-shadow:0 12px 40px #00000080,0 0 24px #00e67614}.toast--error{background:#19050ae0;border-color:#ff4d6d40;box-shadow:0 12px 40px #00000080,0 0 24px #ff4d6d14}.toast--info{background:#050d28e0;border-color:#00d4ff33}.toast--enter{animation:.38s cubic-bezier(.22,1,.36,1) both toastIn}.toast--exit{animation:.32s forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translate(48px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(48px)scale(.95)}}.toastIcon{flex-shrink:0;margin-top:1px;font-size:18px}.toastBody{flex:1;min-width:0}.toastTitle{color:var(--white);margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.4}.toastMsg{color:var(--w60);word-break:break-word;font-size:12px;line-height:1.5}.toastClose{color:var(--w40);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 4px;transition:color .2s,background .2s}.toastClose:hover{color:var(--white);background:var(--w10)}.toastProgress{transform-origin:0;border-radius:0 0 14px 14px;height:3px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}.toast--success .toastProgress{background:linear-gradient(90deg, var(--green), #00e67666)}.toast--error .toastProgress{background:linear-gradient(90deg, var(--red), #ff4d6d66)}.toast--info .toastProgress{background:linear-gradient(90deg, var(--accent), #00d4ff66)}@keyframes toastProgress{0%{width:100%}to{width:0%}}.registerPage{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative}.ambient{pointer-events:none;z-index:0;background:radial-gradient(70% 55% at 15% 15%,#1565c047 0%,#0000 55%),radial-gradient(50% 45% at 85% 80%,#00d4ff1f 0%,#0000 50%),radial-gradient(45% 40% at 75% 25%,#7c6aff1a 0%,#0000 50%);position:fixed;inset:0}.gridBg{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 90%,#000 0%,#0000 75%);mask-image:radial-gradient(90% 90%,#000 0%,#0000 75%)}.orb{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;animation:10s ease-in-out infinite orbFloat;position:fixed}.orb1{background:radial-gradient(circle,#1565c04d 0%,#0000 70%);width:600px;height:600px;top:-200px;left:-150px}.orb2{background:radial-gradient(circle,#7c6aff26 0%,#0000 70%);width:450px;height:450px;animation-delay:5s;bottom:-100px;right:-100px}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-24px)scale(1.03)}}.registerWrapper{z-index:2;border:1px solid var(--gborder);border-radius:28px;grid-template-columns:1fr 1fr;width:100%;max-width:1000px;min-height:620px;animation:.8s both wrapperIn;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #0009,0 0 0 1px #ffffff0a,0 0 60px #00d4ff14}@keyframes wrapperIn{0%{opacity:0;transform:translateY(32px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.registerLeft{background:linear-gradient(150deg,#0f2d6be6 0%,#0d2044f2 50%,#050d1ffa 100%);flex-direction:column;justify-content:space-between;padding:52px 44px;display:flex;position:relative;overflow:hidden}.registerLeft:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 30% 30%,#00d4ff1a 0%,#0000 60%);position:absolute;inset:0}.leftTop{z-index:1;position:relative}.logoWrap{align-items:center;gap:12px;margin-bottom:52px;text-decoration:none;display:flex}.logoIcon{background:linear-gradient(135deg, var(--blue-400), var(--accent));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 0 22px #00d4ff73}.logoText{font-family:var(--font-d);color:var(--white);letter-spacing:-.02em;font-size:18px;font-weight:700}.leftHeading{font-family:var(--font-d);color:var(--white);letter-spacing:-.03em;margin-bottom:16px;font-size:2.2rem;font-weight:800;line-height:1.12}.leftHeading span{background:linear-gradient(100deg, var(--blue-300) 0%, var(--accent) 60%, var(--accent2) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.leftDesc{color:var(--w60);margin-bottom:36px;font-size:14px;line-height:1.7}.featureList{flex-direction:column;gap:14px;display:flex}.featItem{align-items:center;gap:12px;display:flex}.featCheck{width:24px;height:24px;color:var(--accent);background:#00d4ff1f;border:1px solid #00d4ff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.featText{color:var(--w80);font-size:13.5px;font-weight:500}.leftBottom{z-index:1;margin-top:36px;position:relative}.testiMini{border:1px solid var(--gborder);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:16px;padding:18px 20px}.testiMiniText{color:var(--w80);margin-bottom:12px;font-size:13px;font-style:italic;line-height:1.6}.testiMiniAuthor{align-items:center;gap:10px;display:flex}.testiMiniAv{background:linear-gradient(135deg, var(--blue-500), var(--accent2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.testiMiniName{color:var(--white);font-size:12px;font-weight:600}.testiMiniRole{color:var(--w60);font-size:11px}.registerRight{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a1628d9;flex-direction:column;justify-content:center;padding:40px 44px;display:flex;overflow-y:auto}.formHead{margin-bottom:24px}.formTitle{font-family:var(--font-d);color:var(--white);letter-spacing:-.03em;margin-bottom:8px;font-size:1.75rem;font-weight:800}.formSubtitle{color:var(--w60);font-size:14px;line-height:1.5}.formSubtitle a{color:var(--accent);font-weight:500;text-decoration:none;transition:opacity .2s}.formSubtitle a:hover{opacity:.8}.form{flex-direction:column;gap:14px;display:flex}.formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fieldWrap{flex-direction:column;gap:5px;display:flex}.fieldLabel{color:var(--w60);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.fieldOptional{color:var(--w40);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.inputWrap{align-items:center;display:flex;position:relative}.inputIcon{color:var(--w40);pointer-events:none;z-index:1;justify-content:center;align-items:center;transition:color .25s;display:flex;position:absolute;left:14px}.inputWrap:focus-within .inputIcon{color:var(--accent)}.fieldInput{background:var(--glass);border:1px solid var(--gborder);width:100%;color:var(--white);font-family:var(--font-b);border-radius:12px;outline:none;padding:12px 14px 12px 40px;font-size:14px;transition:all .25s}.fieldInput::placeholder{color:var(--w40)}.fieldInput:focus{background:#00d4ff0d;border-color:#00d4ff80;box-shadow:0 0 0 3px #00d4ff14}.fieldInput.error{background:#ff4d6d0d;border-color:#ff4d6d80}.fieldInput.error:focus{box-shadow:0 0 0 3px #ff4d6d14}.eyeBtn{color:var(--w40);cursor:pointer;z-index:1;background:0 0;border:none;padding:0;transition:color .2s;position:absolute;right:14px}.eyeBtn:hover{color:var(--w80)}.fieldError{color:var(--red);align-items:center;gap:5px;font-size:11.5px;animation:.25s errIn;display:flex}@keyframes errIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.strengthBar{gap:4px;margin-top:6px;display:flex}.strengthSeg{background:var(--w10);border-radius:2px;flex:1;height:3px;transition:background .3s}.strengthSeg.weak{background:var(--red)}.strengthSeg.medium{background:var(--yellow)}.strengthSeg.strong{background:var(--green)}.strengthLabel{color:var(--w40);margin-top:4px;font-size:11px;transition:color .3s}.strengthLabel.weak{color:var(--red)}.strengthLabel.medium{color:var(--yellow)}.strengthLabel.strong{color:var(--green)}.checkWrap{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkWrap input[type=checkbox]{display:none}.customCheck{border:1.5px solid var(--gborder);background:var(--glass);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .25s;display:flex}.checkWrap input[type=checkbox]:checked+.customCheck{background:var(--accent);border-color:var(--accent);color:var(--blue-900);box-shadow:0 0 10px #00d4ff66}.checkLabel{color:var(--w60);font-size:12.5px;line-height:1.55}.checkLabel a{color:var(--accent);text-decoration:none}.spinnerIcon{flex-shrink:0;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.submitBtn{background:linear-gradient(135deg, var(--blue-500) 0%, var(--blue-400) 50%, #0ea5e9 100%);width:100%;color:var(--white);font-family:var(--font-b);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:2px;padding:14px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 22px #1565c099,inset 0 1px #ffffff2e}.submitBtn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submitBtn:hover:before{left:100%}.submitBtn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 30px #1565c0cc,0 0 36px #00d4ff40}.submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btnArrow{transition:transform .3s}.submitBtn:not(:disabled):hover .btnArrow{transform:translate(4px)}.orDivider{align-items:center;gap:14px;margin:2px 0;display:flex}.orLine{background:var(--gborder);flex:1;height:1px}.orText{color:var(--w40);font-size:12px;font-weight:500}@media (max-width:768px){.registerWrapper{grid-template-columns:1fr;max-width:480px}.registerLeft{display:none}.registerRight{padding:40px 28px}.formRow{grid-template-columns:1fr}.toastContainer{width:calc(100vw - 32px);top:16px;right:16px}}.modalOverlay{z-index:600;-webkit-backdrop-filter:blur(12px);background:#050d1fd1;justify-content:center;align-items:center;padding:20px;animation:.3s both overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.successModal{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#0a1628f5;border:1px solid #ffffff21;border-radius:28px;width:100%;max-width:420px;padding:44px 36px 36px;animation:.42s cubic-bezier(.22,1,.36,1) both modalPop;position:relative;overflow:hidden;box-shadow:0 40px 100px #000000b8,0 0 0 1px #ffffff0a,0 0 80px #7c6aff24}@keyframes modalPop{0%{opacity:0;transform:translateY(32px)scale(.93)}to{opacity:1;transform:translateY(0)scale(1)}}.modalTopLine{background:linear-gradient(90deg, transparent, var(--accent2), var(--accent), var(--green), transparent);opacity:.75;background-size:200%;height:2px;animation:3s linear infinite lineShimmer;position:absolute;top:0;left:0;right:0}@keyframes lineShimmer{0%{background-position:0%}to{background-position:200%}}.successModal:after{content:"";pointer-events:none;background:radial-gradient(55% 40% at 50% 0,#7c6aff1a 0%,#0000 65%);position:absolute;inset:0}.successIconWrap{justify-content:center;margin-bottom:22px;display:flex;position:relative}.successIconRing{z-index:1;width:82px;height:82px;color:var(--accent2);background:linear-gradient(135deg,#7c6aff33,#00d4ff26);border:2px solid #7c6aff66;border-radius:50%;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite iconPulse;display:flex;position:relative;box-shadow:0 0 40px #7c6aff4d,0 0 80px #00d4ff1a}@keyframes iconPulse{0%,to{box-shadow:0 0 40px #7c6aff4d,0 0 80px #00d4ff1a}50%{box-shadow:0 0 60px #7c6aff8c,0 0 100px #00d4ff33}}.particle{border-radius:50%;animation:3s ease-in-out infinite particleFloat;position:absolute}.p1{background:var(--accent2);opacity:.8;width:8px;height:8px;margin-left:28px;animation-delay:0s;top:2px;left:50%}.p2{background:var(--accent);opacity:.7;width:6px;height:6px;margin-left:-40px;animation-delay:.6s;top:18px;left:50%}.p3{background:var(--green);opacity:.65;width:5px;height:5px;margin-left:22px;animation-delay:1.1s;bottom:4px;left:50%}.p4{background:var(--accent2);opacity:.7;width:7px;height:7px;margin-left:-32px;animation-delay:1.7s;bottom:10px;left:50%}@keyframes particleFloat{0%,to{opacity:.8;transform:translateY(0)scale(1)}50%{opacity:.4;transform:translateY(-8px)scale(1.2)}}.successHead{text-align:center;z-index:1;margin-bottom:24px;position:relative}.successTitle{font-family:var(--font-d);color:var(--white);letter-spacing:-.03em;margin-bottom:8px;font-size:1.8rem;font-weight:800}.successTitle span{background:linear-gradient(100deg, var(--accent2) 0%, var(--accent) 60%, var(--green) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.successSubtitle{color:var(--w60);font-size:13.5px;line-height:1.65}.successSubtitle strong{color:var(--accent);font-weight:600}.credentialsBox{z-index:1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;margin-bottom:14px;position:relative;overflow:hidden}.credItem{padding:16px 18px}.credMeta{align-items:center;gap:7px;margin-bottom:10px;display:flex}.credIcon{color:var(--w40);flex-shrink:0}.credLabel{color:var(--w40);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.credValueRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.credValue{font-family:var(--font-d);letter-spacing:.04em;word-break:break-all;font-size:17px;font-weight:700}.refCode{color:var(--accent2);text-shadow:0 0 20px #7c6aff80}.passValue{color:var(--accent);text-shadow:0 0 20px #00d4ff66;letter-spacing:.06em;font-size:15px}.credDivider{background:#ffffff12;height:1px;margin:0 18px}.copyBtn{border:1px solid var(--gborder);background:var(--glass);color:var(--w60);font-family:var(--font-b);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;transition:all .22s;display:inline-flex}.copyBtn:hover{color:var(--accent2);background:#7c6aff1f;border-color:#7c6aff59;transform:translateY(-1px)}.copyBtn.copied{color:var(--green);background:#00e6761a;border-color:#00e67659;transform:translateY(-1px)}.saveNote{color:#fbbf24e6;z-index:1;background:#fbbf2412;border:1px solid #fbbf2438;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:22px;padding:11px 14px;font-size:12px;line-height:1.55;display:flex;position:relative}.saveNote svg{color:var(--yellow);flex-shrink:0;margin-top:1px}.successActions{z-index:1;gap:10px;display:flex;position:relative}.loginNowBtn{background:linear-gradient(135deg, var(--accent2) 0%, #9c7aff 50%, var(--blue-400) 100%);color:var(--white);font-family:var(--font-b);cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:600;text-decoration:none;transition:all .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #7c6aff80,inset 0 1px #ffffff2e}.loginNowBtn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.loginNowBtn:hover:before{left:100%}.loginNowBtn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #7c6affb3}.dismissBtn{background:var(--glass);border:1px solid var(--gborder);color:var(--w60);font-family:var(--font-b);cursor:pointer;border-radius:12px;padding:13px 20px;font-size:14px;font-weight:500;transition:all .22s}.dismissBtn:hover{background:var(--w10);border-color:var(--w20);color:var(--white);transform:translateY(-1px)}@media (max-width:480px){.successModal{padding:36px 22px 28px}.credValue{font-size:15px}.passValue{font-size:13px}.successActions{flex-direction:column}.dismissBtn{width:100%}}
