.portal-auth{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(520px,.95fr);background:#fff}.portal-brand{position:relative;overflow:hidden;background:linear-gradient(145deg,#050a12,#101b2c);color:#fff;padding:65px;display:flex;flex-direction:column;justify-content:center}.portal-blobs{position:absolute;inset:0;filter:blur(2px)}.portal-blobs i{position:absolute;display:block;border-radius:43% 57% 62% 38%/44% 42% 58% 56%;opacity:.82;animation:blobFloat 13s ease-in-out infinite alternate}.portal-blobs i:nth-child(1){width:440px;height:440px;background:#075dff;left:-160px;top:-120px}.portal-blobs i:nth-child(2){width:380px;height:380px;background:#7c3aed;right:-120px;top:14%;animation-delay:-3s}.portal-blobs i:nth-child(3){width:320px;height:320px;background:#06b6d4;left:12%;bottom:-170px;animation-delay:-6s}.portal-blobs i:nth-child(4){width:160px;height:160px;background:#2563eb;left:47%;top:8%;opacity:.45}.portal-blobs i:nth-child(5){width:190px;height:190px;background:#8b5cf6;right:18%;bottom:4%;opacity:.38;animation-delay:-9s}@keyframes blobFloat{to{transform:translate(28px,35px) rotate(24deg) scale(1.09)}}.portal-message{position:relative;z-index:2;max-width:650px}.portal-message img{width:245px;height:70px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.portal-message h2{font-size:52px;line-height:1.1;letter-spacing:-.04em;margin:40px 0 20px}.portal-message h2 span{display:block;color:#7dd3fc}.portal-message p{max-width:570px;color:#d6e0ee;font-size:16px;line-height:1.8}.portal-brand footer{position:absolute;z-index:2;left:65px;right:65px;bottom:34px;display:flex;justify-content:space-between;color:#aebcd0;font-size:12px}.portal-back{position:absolute;z-index:3;top:28px;left:30px;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;color:#fff}.portal-back svg{width:23px;fill:none;stroke:currentColor;stroke-width:2}.portal-form-side{display:grid;place-items:center;padding:55px 70px;background:#fff;overflow:auto}.portal-form-wrap{width:min(470px,100%)}.register-wrap{width:min(620px,100%)}.portal-form-wrap header h1{font-size:38px;letter-spacing:-.025em;margin:0 0 8px}.portal-form-wrap header>p{color:#718096;margin:0 0 34px}.mobile-auth-logo{display:none}.portal-form{display:grid;gap:22px}.portal-form>label,.portal-password-grid label{font-size:13px;font-weight:600;color:#26364a}.portal-form label small{font-weight:400;color:#8994a3}.portal-input{height:52px;margin-top:8px;border:1px solid #d8dee8;border-radius:7px;display:flex;align-items:center;background:#fff;transition:.15s}.portal-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb18}.portal-input svg{width:20px;height:20px;margin:0 13px;fill:none;stroke:#718096;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.portal-input input{height:100%;width:100%;border:0!important;outline:0!important;background:transparent!important;padding:0 13px 0 0!important;margin:0!important;font-size:14px}.portal-options{display:flex;justify-content:space-between;align-items:center;color:#607086;font-size:12px}.portal-options label{display:flex;align-items:center;gap:7px}.portal-options a{color:#185acb;text-decoration:none}.portal-submit{width:100%;height:54px;border:0;border-radius:7px;background:#003ba0;color:#fff;font-weight:650;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.15s}.portal-submit:hover{background:#002b7a;transform:translateY(-1px)}.portal-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.portal-divider{display:flex;align-items:center;gap:13px;color:#8a96a6;font-size:12px}.portal-divider:before,.portal-divider:after{content:"";height:1px;flex:1;background:#e4e8ee}.portal-secondary{height:52px;border:1px solid #d7dde6;border-radius:7px;display:grid;place-items:center;text-decoration:none;color:#25344a;font-size:13px;font-weight:600;background:#fff}.portal-secondary:hover{background:#f8fafc}.portal-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.verify-wrap{text-align:center}.verify-icon{width:78px;height:78px;border-radius:22px;margin:0 auto 25px;background:#eef4ff;color:#075dff;display:grid;place-items:center}.verify-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6}.portal-otp{width:100%;height:68px;border:1px solid #cfd7e3;border-radius:8px;text-align:center;font-size:30px;font-weight:750;letter-spacing:14px;outline:0}.portal-otp:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb18}.portal-resend{border:0;background:transparent;color:#145ecb;font-weight:600;margin-top:22px;cursor:pointer}.portal-auth~.site-footer{display:none}
@media(max-width:900px){.portal-auth{grid-template-columns:1fr}.portal-brand{min-height:260px;padding:36px 28px}.portal-message img{width:180px;height:50px}.portal-message h2{font-size:35px;margin:22px 0 10px}.portal-message p{font-size:13px;line-height:1.55;max-width:500px}.portal-brand footer{display:none}.portal-form-side{padding:40px 22px}.portal-back{top:18px;left:18px}.portal-password-grid{grid-template-columns:1fr}}
@media(max-width:600px){.portal-auth{display:block;background:#f6f8fb;min-height:100vh}.portal-brand{display:none}.portal-form-side{min-height:100vh;padding:28px 18px;background:#f6f8fb;align-items:start}.portal-form-wrap{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:25px 20px;box-shadow:0 15px 45px #2430470d}.mobile-auth-logo{display:block;margin-bottom:25px}.mobile-auth-logo img{width:170px;height:50px;object-fit:contain}.portal-form-wrap header h1{font-size:30px}.portal-form-wrap header>p{font-size:13px;margin-bottom:25px}.portal-form{gap:18px}.portal-input{height:50px}.portal-otp{font-size:25px;letter-spacing:10px}}
