html{min-height:100%}*,:after,:before{box-sizing:border-box}body{margin:0;padding-top:0!important;color:#282c34;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.login-shell,body{min-height:100vh;background:#fff}.login-shell{display:grid;grid-template-columns:minmax(0,5fr) minmax(480px,7fr)}.login-shell a{color:#092b49;text-decoration:underline}.login-panel{display:flex;flex-direction:column;min-height:100vh;padding:56px 48px 32px}.login-shell .login-card{width:100%;max-width:520px;margin:0 auto;padding:0;background:transparent;border-radius:0;box-shadow:none}.login-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.login-header .logo{display:inline-flex;align-items:center;text-decoration:none}.login-header .logo img{display:block;height:auto}.login-title{margin-bottom:26px}.login-title h1{margin:0 0 12px;color:#092b49;font-size:38px;line-height:1.08;font-weight:800;letter-spacing:0}.login-title .otp_intro,.login-title p{max-width:420px;margin:0;color:#525a6b;font-size:15px;line-height:1.6}.login-shell .login-card .form-group{margin-bottom:16px}.login-shell .login-card label{display:block;margin-bottom:7px;color:#282c34;font-size:14px;font-weight:700}.login-shell .login-card .form-control{width:100%;height:48px;padding:10px 14px;border:1px solid #ced0da;border-radius:6px;background:#fff;box-shadow:none;color:#282c34;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease}.login-shell .login-card .form-control:focus{border-color:#092b49;box-shadow:0 0 0 3px rgba(9,43,73,.12);outline:none}.login-shell .login-card .form-control::placeholder{color:#838ca0}.login-error{border:1px solid #f3b6b6;border-radius:6px;background:#fff2f2;color:#b91c1c}.login-error,.login-shell .login-card .alert{margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.45}.login-shell .login-card .alert{border-radius:6px}.login-shell .login-card .alert-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.login-shell .login-card .alert-danger{border:1px solid #f3b6b6;background:#fff2f2;color:#b91c1c}.login-options{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:3px 0 22px;font-size:14px}.login-shell .login-card .form-submit{margin-bottom:0}.login-shell .login-card .form-submit .btn{width:100%;height:48px;border:0;border-radius:6px;background:#092b49;color:#fff;font-size:15px;font-weight:800;box-shadow:none;cursor:pointer;transition:background .16s ease,transform .16s ease}.login-shell .login-card .form-submit .btn:focus,.login-shell .login-card .form-submit .btn:hover{background:#061b2f;color:#fff;outline:none}.login-shell .login-card .form-submit .btn:active{transform:translateY(1px)}.login-shell .login-card .otp-input{font-size:28px;letter-spacing:.22em;text-align:center;font-weight:600}.login-shell .login-card .troubleshooting{margin-top:24px;color:#525a6b;font-size:14px;line-height:1.6}.login-shell .login-card .troubleshooting p{margin:0 0 8px}.login-back{margin-top:16px;font-size:14px}.login-footer{display:flex;align-items:center;gap:16px;max-width:520px;margin:30px auto 0;padding:12px 16px;border-radius:6px;background:#f1f2f4;color:#525a6b;font-size:14px;line-height:1.45}.login-footer-icon{display:inline-flex;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#dfe2e7;color:#282c34;font-weight:800}.login-footer-icon,.login-visual{align-items:center;justify-content:center}.login-visual{position:sticky;top:0;display:flex;min-height:100vh;overflow:hidden;background:#f2fbff}.login-visual img{width:100%;height:100%;object-fit:contain;object-position:center}@media(max-width:1023px){.login-shell{display:block;min-height:100vh}.login-panel{min-height:100vh;padding:32px 24px}.login-visual{display:none}.login-title h1{font-size:32px}.login-shell .login-card{max-width:480px}}@media(max-width:520px){.login-panel{padding:28px 20px 32px}.login-header{margin-bottom:24px}.login-title{margin-bottom:20px}.login-title h1{font-size:26px}.login-shell .login-card{max-width:none}.login-options{align-items:flex-start;flex-direction:column;gap:12px}.login-footer{align-items:flex-start;margin-top:24px}}