:root{--ink:#112844;--blue:#1265e8;--muted:#728197}*{box-sizing:border-box}body{margin:0;background:#f4f8fd;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,46%) 1fr}.login-visual{position:relative;overflow:hidden;padding:48px 58px;display:flex;flex-direction:column;background:radial-gradient(circle at 75% 15%,#2788ff 0,#1265e8 33%,#082d70 100%);color:#fff}.login-visual:before,.login-visual:after{content:"";position:absolute;border:1px solid #ffffff18;border-radius:50%}.login-visual:before{width:620px;height:620px;right:-250px;bottom:-270px}.login-visual:after{width:420px;height:420px;right:-160px;bottom:-170px}.brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:21px;font-weight:850}.brand span,.mobile-logo b{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--blue);font-size:14px}.visual-copy{position:relative;z-index:2;margin:auto 0;max-width:580px}.tag{display:inline-flex;padding:8px 12px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff10;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:800}.visual-copy h1{font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-3.5px;margin:25px 0 18px}.visual-copy p{max-width:480px;color:#dceaff;font-size:17px;line-height:1.65}.floating-figures{position:absolute;right:7%;bottom:17%;width:240px;height:220px;opacity:.92}.floating-figures img{position:absolute;width:82px;filter:drop-shadow(0 15px 16px #07245d55);animation:float 4s ease-in-out infinite}.floating-figures img:nth-child(1){left:0;top:90px}.floating-figures img:nth-child(2){left:85px;top:10px;animation-delay:-1s}.floating-figures img:nth-child(3){right:0;top:85px;animation-delay:-2s}.floating-figures img:nth-child(4){left:95px;bottom:0;animation-delay:-3s}.trust{position:relative;z-index:2;display:flex;gap:22px;font-size:11px;color:#dceaff}.login-panel{position:relative;display:grid;place-items:center;padding:65px 28px;background:#fff}.back{position:absolute;left:42px;top:35px;text-decoration:none;color:#65758b;font-size:13px;font-weight:650}.form-wrap{width:min(430px,100%)}.mobile-logo{display:none}.welcome{color:var(--blue);text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:850}.form-wrap h2{font-size:38px;letter-spacing:-1.5px;margin:10px 0 8px}.intro{color:var(--muted);font-size:14px;margin-bottom:31px}.form-wrap label{display:block;margin:18px 0 0;font-size:13px;font-weight:750}.form-wrap input[type=email],.form-wrap input[type=password],.form-wrap input[type=text]{width:100%;margin-top:8px;padding:15px 16px;border:1px solid #ccd9e8;border-radius:12px;outline:none;color:var(--ink);font:inherit;transition:.2s}.form-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1265e812}.form-wrap label>small{display:none;color:#d73737;margin-top:5px}.password-field{position:relative}.password-field input{padding-right:70px!important}.password-field button{position:absolute;right:10px;top:18px;border:0;background:transparent;color:var(--blue);font-weight:750;cursor:pointer}.form-options{margin:18px 0 24px;display:flex;justify-content:space-between;align-items:center;color:#77869b;font-size:12px}.remember{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:600!important}.remember input{accent-color:var(--blue)}.submit{width:100%;border:0;border-radius:13px;padding:16px 20px;display:flex;justify-content:center;gap:28px;background:linear-gradient(135deg,var(--blue),#0756d0);color:#fff;font-weight:850;font-size:14px;cursor:pointer;box-shadow:0 15px 30px #1265e82e}.alert{margin-top:18px;padding:12px;border-radius:10px;background:#ffe8e8;color:#a51f1f;font-size:13px}.hidden,.d-none{display:none!important}.support{text-align:center;margin-top:28px;color:#8a98aa;font-size:11px}@keyframes float{50%{transform:translateY(-13px) rotate(4deg)}}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.mobile-logo{display:flex;align-items:center;gap:10px;font-weight:850;margin-bottom:38px}.back{left:22px;top:22px}.form-wrap h2{font-size:34px}}
