*{box-sizing:border-box}body{margin:0;background:#eff5f7;color:#203b56;font-family:Alexandria,Manrope,Tahoma,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}.login-shell{min-height:100vh;display:grid;grid-template-columns:47fr 53fr;padding:20px;gap:20px}.brand-pane{border-radius:24px;background:radial-gradient(ellipse at 8% 100%,#00bfb544,transparent 60%),linear-gradient(150deg,#172d46,#091b2e);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:45px 50px;position:relative;overflow:hidden}.brand-pane:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #00bfb51a;border-radius:50%;left:-230px;top:12%;box-shadow:0 0 0 80px #00bfb507,0 0 0 160px #00bfb505;pointer-events:none}.brand-title{display:flex;align-items:center;gap:12px;font-weight:700;font-size:27px}.brand-title img{width:75px;height:48px;object-fit:cover}.brand-title small{font-size:12px;color:#00cbbf;border:1px solid #00bfb566;padding:5px 9px;border-radius:8px}.brand-message{padding:60px 0;z-index:1}.kicker{font-size:11px;letter-spacing:3px;font-weight:700;color:#00bfb5;font-family:Manrope,Alexandria,sans-serif}.brand-message h1{font-size:clamp(30px,3.6vw,55px);line-height:1.6;font-weight:600;letter-spacing:-1px;margin:20px 0}.brand-message p{color:#a4b9cc;font-size:14px;font-weight:300}.brand-footer{font:600 11px Manrope,sans-serif;letter-spacing:3px;color:#89a3bb}.brand-footer span{color:#00bfb5;margin:0 12px}.form-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:60px 35px}.form-wrap{width:100%;max-width:390px}.form-wrap>.kicker{letter-spacing:0;font-size:12px;color:#6e869b}h2{font-size:27px;font-weight:600;margin:12px 0 38px}form{display:grid;gap:22px}label{display:grid;gap:11px;font-size:12px;font-weight:500}input,select{width:100%;min-width:0;background:#fff;border:1px solid #dce6eb;border-radius:10px;height:52px;padding:0 15px;color:#203b56;font-size:12px;outline:none}input:focus,select:focus{border-color:#00bfb5;box-shadow:0 0 0 3px #00bfb518}input::placeholder{color:#9aabb9;font-weight:300}.password-field{position:relative}.password-field input{padding-left:65px}.password-field button{position:absolute;left:8px;top:8px;bottom:8px;background:transparent;color:#6a8499;border:0;cursor:pointer;font-size:10px;padding:0 10px}.submit{margin-top:7px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:10px;height:52px;padding:0 20px;background:#00827b;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.submit:hover{background:#006c67}.submit:disabled{opacity:.6;cursor:wait}.submit span{font:22px Manrope,sans-serif}.ezsoft-link{display:block;text-align:center;text-decoration:none;color:#72899b;font-size:11px;margin-top:26px}.form-pane footer{font-size:10px;color:#8ca0b0;position:absolute;bottom:15px}.form-pane footer span{margin:0 8px;color:#00bfb5}#error{background:#fff0f0;color:#ac3e4c;border:1px solid #f5d8dd;border-radius:9px;padding:13px;font-size:11px;line-height:1.9}.mobile-brand{display:none}[hidden]{display:none!important}.pending .form-wrap{text-align:center}.pending h2{margin-bottom:20px}.pending p{font-size:12px;line-height:2;color:#72899b}.pending .submit{width:100%;justify-content:center}.pending-logo{width:130px;height:85px;object-fit:cover}@media(max-width:800px){.login-shell{padding:0;display:block;min-height:100vh}.brand-pane{display:none}.form-pane{min-height:100vh;padding:35px 25px 70px}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:45px;font-size:22px;font-weight:600}.mobile-brand img{width:63px;height:42px;object-fit:cover}.form-wrap{max-width:410px}h2{font-size:25px}.form-pane footer{bottom:20px}}

.http-notice{background:#fff6e5;border:1px solid #ead4aa;border-radius:9px;padding:12px;font-size:10px;color:#775414;line-height:1.9}.http-notice input{width:16px;height:16px;vertical-align:middle;margin-left:6px}
