.cr-portal{--navy:#0b1b33;--navy-2:#13294b;--navy-deep:#06101f;--ink-black:#040a14;--blue:#2b5fba;--blue-2:#5b88d8;--blue-3:#9ec1ff;--blue-soft:#eaf1fb;--ink:#16222f;--slate:#5b6b7c;--slate-2:#8194a6;--line:#e4e9ef;--mist:#f5f7fa;--paper:#fff;--ok:#1fb6a6;--err:#d0454c;--cr-display:"Bebas Neue", Impact, sans-serif;--cr-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-height:100vh;font-family:var(--cr-body);color:var(--ink);background:var(--navy-deep);-webkit-font-smoothing:antialiased;grid-template-columns:1.05fr .95fr;line-height:1.55;display:grid}.cr-portal a{color:inherit;text-decoration:none}.cr-portal img{max-width:100%;display:block}.cr-portal *,.cr-portal :before,.cr-portal :after{box-sizing:border-box}.cr-portal .brand{color:#fff;background:radial-gradient(130% 100% at 20% 0%, #0c2350 0%, var(--navy) 44%, var(--ink-black) 100%);flex-direction:column;justify-content:space-between;padding:48px 56px 44px;display:flex;position:relative;overflow:hidden}.cr-portal .brand canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.cr-portal .brand:before{content:"";z-index:0;pointer-events:none;filter:blur(6px);background:radial-gradient(38% 34% at 25% 30%,#2b5fba57,#0000 60%),radial-gradient(34% 30% at 75% 60%,#5b88d83d,#0000 62%),radial-gradient(30% 28% at 55% 88%,#1f5ab442,#0000 60%);animation:22s ease-in-out infinite alternate cr-aurora;position:absolute;inset:-20%}@keyframes cr-aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4%,-3%)scale(1.12)}to{transform:translate(-3%,4%)scale(1.06)}}.cr-portal .brand:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 50% at 80% 90%,#2b5fba47,#0000 60%);animation:9s ease-in-out infinite cr-breathe;position:absolute;inset:0}@keyframes cr-breathe{0%,to{opacity:.6}50%{opacity:1}}.cr-portal .brand>*{z-index:2;position:relative}.cr-portal .brand-logo img{transform-origin:0;width:auto;height:72px;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.cr-portal .brand-logo a:hover img{filter:drop-shadow(0 6px 18px #5b88d880);transform:scale(1.06)}.cr-portal .brand-mid{max-width:none}.cr-portal .brand-kicker{font-family:var(--cr-display);letter-spacing:.32em;text-transform:uppercase;color:var(--blue-3);align-items:center;gap:12px;margin-bottom:20px;font-size:16px;display:inline-flex}.cr-portal .brand-kicker:before,.cr-portal .brand-kicker:after{content:"";background:linear-gradient(90deg, var(--blue-2), transparent);transform-origin:100%;width:32px;height:1px;animation:4s ease-in-out infinite cr-dashPulse}.cr-portal .brand-kicker:after{background:linear-gradient(90deg, transparent, var(--blue-2));transform-origin:0;animation-delay:2s}@keyframes cr-dashPulse{0%,to{opacity:.5;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}.cr-portal .brand h1{font-family:var(--cr-display);letter-spacing:.02em;color:#fff;font-weight:400;line-height:.9}.cr-portal .brand h1 .line{color:#fff;font-size:clamp(40px,5.4vw,74px);display:block}.cr-portal .brand h1 .accent{color:#0000;background:linear-gradient(105deg, var(--blue-2) 0%, var(--blue-3) 25%, #eaf3ff 42%, #fff 50%, #eaf3ff 58%, var(--blue-3) 75%, var(--blue-2) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin-top:0;font-size:clamp(40px,5.4vw,74px);animation:8s cubic-bezier(.45,0,.55,1) infinite cr-shimmer;display:block}@keyframes cr-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.cr-portal .brand-desc{color:#e2ecfab8;max-width:440px;margin-top:22px;font-size:15px;line-height:1.65}.cr-portal .brand-tag{letter-spacing:.02em;color:var(--blue-3);cursor:default;background:linear-gradient(100deg, var(--blue-3) 40%, #fff 50%, var(--blue-3) 60%);background-position:120% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-top:20px;font-size:15px;font-weight:600;transition:color .3s,transform .3s;display:inline-block;position:relative}.cr-portal .brand-tag:hover{animation:.8s forwards cr-tagShine;transform:translateY(-1px)}@keyframes cr-tagShine{0%{background-position:120% 0}to{background-position:-40% 0}}.cr-portal .brand-tag:after{content:"";background:linear-gradient(90deg, var(--blue-2), transparent);transform-origin:0;width:100%;height:1.5px;transition:transform .35s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.cr-portal .brand-tag:hover:after{transform:scaleX(1)}.cr-portal .brand-foot{flex-direction:column;gap:22px;display:flex}.cr-portal .cert-row{align-items:flex-end;gap:14px;display:flex}.cr-portal .cert{border-radius:12px;width:auto;height:112px;transition:transform .3s;animation:4.5s ease-in-out infinite cr-certGlow}.cr-portal .cert:nth-child(2){animation-delay:2.25s}.cr-portal .cert:hover{transform:translateY(-4px)}@keyframes cr-certGlow{0%,to{box-shadow:0 10px 26px #00000052,0 0 #5b88d800,0 0 10px #5b88d81f}50%{box-shadow:0 10px 26px #00000052,0 0 0 1px #5b88d859,0 0 22px 3px #5b88d852}}.cr-portal .auth{background:var(--paper);justify-content:center;align-items:center;padding:40px 32px;display:flex;position:relative}.cr-portal .auth-inner{width:100%;max-width:400px}.cr-portal .auth-top{color:var(--slate);justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;top:26px;right:32px}.cr-portal .auth-top button.linkish{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.cr-portal .auth-top button.linkish:hover{text-decoration:underline}.cr-portal .auth-head{margin-bottom:26px}.cr-portal .auth-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:800}.cr-portal .auth-head h2{font-family:var(--cr-display);letter-spacing:.02em;color:var(--navy);margin-top:8px;font-size:44px;font-weight:400;line-height:.94}.cr-portal .auth-head p{color:var(--slate);margin-top:8px;font-size:14px}.cr-portal .tabs{background:var(--mist);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:26px;padding:5px;display:grid;position:relative}.cr-portal .tabs button{z-index:2;font-family:var(--cr-body);color:var(--slate);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:13.5px;font-weight:700;transition:color .25s;position:relative}.cr-portal .tabs button.active{color:#fff}.cr-portal .tab-glider{z-index:1;background:linear-gradient(135deg, var(--blue), var(--blue-2));border-radius:8px;width:calc(50% - 5px);transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 6px 16px #2b5fba59}.cr-portal .tabs.signup .tab-glider{transform:translate(100%)}.cr-portal form.cr-form{animation:.4s cr-fadeUp;display:none}.cr-portal form.cr-form.on{display:block}@keyframes cr-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cr-portal .field{margin-bottom:15px}.cr-portal .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cr-portal label.fl{color:var(--navy);letter-spacing:.02em;font-size:12px;font-weight:700;font-family:var(--cr-body);margin-bottom:6px;display:block}.cr-portal label.fl .req{color:var(--blue)}.cr-portal .inp{position:relative}.cr-portal .inp input,.cr-portal .inp select,.cr-portal .inp textarea{width:100%;font-family:var(--cr-body);color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:10px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.cr-portal .inp input::placeholder,.cr-portal .inp textarea::placeholder{color:var(--slate-2)}.cr-portal .inp input:focus,.cr-portal .inp select:focus,.cr-portal .inp textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2b5fba1f}.cr-portal .inp input:focus-visible,.cr-portal .inp select:focus-visible{outline:none}.cr-portal .inp.has-icon input{padding-right:44px}.cr-portal .inp .eye{cursor:pointer;color:var(--slate-2);background:0 0;border:none;padding:8px;transition:color .2s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cr-portal .inp .eye:hover{color:var(--blue)}.cr-portal .inp .eye svg{width:19px;height:19px}.cr-portal .inp input.bad,.cr-portal .inp select.bad{border-color:var(--err);box-shadow:0 0 0 4px #d0454c1f}.cr-portal .field-err{color:var(--err);margin-top:6px;font-size:11.5px}.cr-portal .strength{margin-top:8px;display:none}.cr-portal .strength.show{display:block}.cr-portal .strength-track{background:var(--line);border-radius:3px;height:4px;overflow:hidden}.cr-portal .strength-fill{background:var(--err);border-radius:3px;width:0;height:100%;transition:width .3s,background .3s}.cr-portal .strength-txt{color:var(--slate);letter-spacing:.02em;margin-top:5px;font-size:11px}.cr-portal .aux{justify-content:space-between;align-items:center;margin:4px 0 20px;font-size:12.5px;display:flex}.cr-portal .remember{color:var(--slate);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400;font-family:var(--cr-body);align-items:center;gap:8px;display:flex}.cr-portal .remember input{opacity:0;width:0;height:0;position:absolute}.cr-portal .box{border:1.5px solid var(--line);background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .2s;display:inline-flex}.cr-portal .box svg{color:#fff;opacity:0;width:11px;height:11px;transition:all .2s;transform:scale(.5)}.cr-portal .remember input:checked+.box,.cr-portal .terms input:checked+.box{background:var(--blue);border-color:var(--blue)}.cr-portal .remember input:checked+.box svg,.cr-portal .terms input:checked+.box svg{opacity:1;transform:none}.cr-portal .aux a{color:var(--blue);font-weight:700}.cr-portal .aux a:hover{text-decoration:underline}.cr-portal .terms{color:var(--slate);cursor:pointer;font-size:12px;font-family:var(--cr-body);align-items:flex-start;gap:9px;margin:2px 0 20px;font-weight:400;display:flex}.cr-portal .terms input{opacity:0;width:0;height:0;position:absolute}.cr-portal .terms .box{margin-top:1px}.cr-portal .terms a{color:var(--blue);font-weight:600}.cr-portal .submit{width:100%;font-family:var(--cr-display);letter-spacing:.04em;color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-2));cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:20px;font-weight:400;transition:transform .2s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.cr-portal .submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2b5fba66}.cr-portal .submit:active{transform:translateY(0)}.cr-portal .submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.cr-portal .spin{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite cr-spin}@keyframes cr-spin{to{transform:rotate(360deg)}}.cr-portal .divider{color:var(--slate-2);align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.cr-portal .divider:before,.cr-portal .divider:after{content:"";background:var(--line);flex:1;height:1px}.cr-portal .sso{width:100%;font-family:var(--cr-body);color:var(--navy);border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13.5px;font-weight:700;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.cr-portal .sso:hover{border-color:var(--blue-2);background:var(--mist);transform:translateY(-1px)}.cr-portal .sso svg{width:18px;height:18px;color:var(--blue)}.cr-portal .sso-note{text-align:center;color:var(--slate);margin-top:10px;font-size:12px}.cr-portal .form-error{color:var(--err);background:#d0454c14;border:1px solid #d0454c4d;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px}.cr-portal .legal{color:var(--slate-2);text-align:center;margin-top:26px;font-size:11px;line-height:1.5}.cr-portal .legal a{color:var(--slate);font-weight:600}.cr-portal .stage{text-align:center;animation:.4s cr-fadeUp}.cr-portal .stage-ring{background:var(--blue-soft);width:56px;height:56px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.cr-portal .stage h3{font-family:var(--cr-display);letter-spacing:.02em;color:var(--navy);font-size:30px;font-weight:400}.cr-portal .stage p{color:var(--slate);margin-top:4px;font-size:14px}.cr-portal .stage .email-line{color:var(--navy);margin-top:2px;font-weight:700}.cr-portal .stage .editlink{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:12px;font-weight:700}.cr-portal .stage .editlink:hover{text-decoration:underline}.cr-portal .otp-row{justify-content:center;gap:8px;margin:22px 0 6px;display:flex}.cr-portal .otp-box{text-align:center;width:46px;height:54px;font-size:20px;font-weight:700;font-family:var(--cr-body);border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.cr-portal .otp-box:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2b5fba24}.cr-portal .otp-box:focus-visible{outline:none}.cr-portal .mfa-input{text-align:center;letter-spacing:.18em;width:100%;font-size:18px;font-weight:600;font-family:var(--cr-body);border:1.5px solid var(--line);background:#fff;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.cr-portal .mfa-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2b5fba1f}.cr-portal .mfa-input:focus-visible{outline:none}.cr-portal .stage-actions{gap:8px;margin-top:22px;display:flex}.cr-portal .btn-ghost{border:1.5px solid var(--line);color:var(--navy);font-family:var(--cr-body);cursor:pointer;background:#fff;border-radius:11px;padding:14px 20px;font-size:13.5px;font-weight:700;transition:background .2s}.cr-portal .btn-ghost:hover{background:var(--mist)}.cr-portal .btn-ghost:disabled{opacity:.6;cursor:not-allowed}.cr-portal .resend{color:var(--slate);margin-top:18px;font-size:12px}.cr-portal .resend button{color:var(--blue);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.cr-portal .resend button:hover{text-decoration:underline}.cr-portal .note{color:#b45309;text-align:left;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:20px;padding:10px 12px;font-size:11.5px}.cr-portal .success{text-align:center;padding:14px 0;animation:.4s cr-fadeUp}.cr-portal .success-ring{background:linear-gradient(135deg, var(--blue), var(--blue-2));border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 18px;display:flex}.cr-portal .success-ring svg{color:#fff;stroke-dasharray:32;stroke-dashoffset:32px;width:36px;height:36px;animation:.5s .15s forwards cr-draw}@keyframes cr-draw{to{stroke-dashoffset:0}}.cr-portal .success h3{font-family:var(--cr-display);letter-spacing:.02em;color:var(--navy);font-size:32px;font-weight:400}.cr-portal .success p{color:var(--slate);margin-top:6px;font-size:14px}@media (max-width:900px){.cr-portal{grid-template-columns:1fr;height:auto;min-height:100vh}.cr-portal .brand{flex-direction:row;justify-content:center;align-items:center;gap:16px;min-height:auto;padding:22px 24px}.cr-portal .brand canvas,.cr-portal .brand-mid,.cr-portal .brand-foot{display:none}.cr-portal .brand-logo img{height:46px}.cr-portal .auth{flex-direction:column;justify-content:flex-start;align-items:center;padding:28px 20px 44px}.cr-portal .auth-top{justify-content:center;width:100%;max-width:400px;margin:0 auto 18px;position:static}.cr-portal .auth-inner{max-width:400px}}@media (max-width:420px){.cr-portal .row2{grid-template-columns:1fr}.cr-portal .brand{padding:18px}.cr-portal .auth{padding:22px 16px 40px}.cr-portal .auth-head h2{font-size:38px}.cr-portal .otp-box{width:42px;height:50px;font-size:18px}}@media (prefers-reduced-motion:reduce){.cr-portal .brand canvas{display:none}.cr-portal .brand:before,.cr-portal .brand:after{animation:none}.cr-portal .brand h1 .accent{background:linear-gradient(100deg, var(--blue-2), var(--blue-3));-webkit-background-clip:text;background-clip:text;animation:none}.cr-portal form.cr-form,.cr-portal .stage,.cr-portal .success{animation:none}.cr-portal .success-ring svg{stroke-dashoffset:0;animation:none}.cr-portal .cert{animation:none;box-shadow:0 10px 26px #00000052}.cr-portal .brand-kicker:before,.cr-portal .brand-kicker:after{animation:none;transform:none}}.cr-portal .info-callout{color:var(--slate);background:#eaf1fb;border:1px solid #d5e1f6;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.cr-portal .info-callout svg{color:var(--blue,#2b5fba);flex:none;margin-top:1px}.cr-portal .info-callout strong{color:var(--navy);font-weight:700}.cr-portal .group-h{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:4px 0 14px;padding-top:4px;font-size:11px;font-weight:700}.cr-portal .group-h+.field,.cr-portal .group-h+.row2{margin-top:0}.cr-portal .group-sub{letter-spacing:0;text-transform:none;color:var(--slate);margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.cr-portal .field-hint{color:var(--slate);margin-top:6px;font-size:12px;line-height:1.5}.cr-portal .field-hint.hint-row{margin-top:-9px;margin-bottom:15px}.cr-portal .char-count{text-align:right;color:var(--slate);margin-top:4px;font-size:11px}.cr-portal .inp textarea{resize:vertical;min-height:84px;line-height:1.55;display:block}.cr-portal .stage-sub{color:var(--slate);margin-top:6px;font-size:14px;line-height:1.6}.cr-portal .ref-box{border:1px solid var(--line,#e4e9ef);background:#f7f9fc;border-radius:10px;max-width:280px;margin:22px auto 0;padding:14px 16px}.cr-portal .ref-label{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:10px;font-weight:700;display:block}.cr-portal .ref-value{letter-spacing:.03em;color:var(--blue,#2b5fba);margin-top:2px;font-size:22px;font-weight:700;display:block}.cr-portal .ref-note{color:var(--slate);margin-top:4px;font-size:11.5px;display:block}.cr-portal .stage-foot{color:var(--slate);margin-top:22px;font-size:13px}
