.login-page{min-height:100vh;background:#f3f6f8;display:grid;place-items:center;padding:28px}.login-shell{width:min(980px,100%);min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dfe6ec;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(22,43,68,.1)}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:linear-gradient(145deg,#112948,#1d4667);color:#fff;overflow:hidden}.login-visual:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(46,193,170,.12);inset-inline-end:-120px;bottom:-120px}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.login-brand img{width:48px;height:48px}.login-brand div{display:flex;flex-direction:column}.login-brand b{font-size:20px}.login-brand small{font-size:10px;color:#bbcad7;margin-top:4px}.login-message{position:relative;z-index:1;max-width:360px}.login-message>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(52,199,176,.18);color:#53d8c3;font-weight:900;font-size:22px;margin-bottom:20px}.login-message h2{font-size:28px;line-height:1.45;margin:0 0 12px}.login-message p{color:#bdcbd7;font-size:13px;line-height:1.8;margin:0}.login-card{display:flex;align-items:center;padding:54px}.login-card form{width:100%;display:grid;gap:17px}.login-heading span{font-size:9px;letter-spacing:.16em;color:#20a991;font-weight:800}.login-heading h1{font-size:31px;color:#122c4b;margin:8px 0 6px}.login-heading p{font-size:12px;color:#8491a1;margin:0 0 10px}.login-input{height:48px;border:1px solid #dbe3e9;border-radius:11px;display:flex;align-items:center;background:#fafcfd;overflow:hidden}.login-input:focus-within{border-color:#55c7b6;box-shadow:0 0 0 3px rgba(43,181,159,.1);background:#fff}.login-input>span{width:42px;text-align:center;color:#8495a7}.login-input input{flex:1;width:100%;height:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding-inline:0 13px!important}.login-remember{display:flex;align-items:center;gap:9px;color:#627388;font-size:11px;cursor:pointer}.login-remember input{width:17px!important;height:17px!important;accent-color:#1bab95;flex:0 0 17px}.login-submit{width:100%;height:48px;margin-top:3px}.login-card .validation-summary{padding:10px 12px;border-radius:9px;background:#fff0f0;border:1px solid #efcccc}.login-card .validation-summary:empty{display:none}@media(max-width:760px){.login-page{padding:16px}.login-shell{grid-template-columns:1fr;min-height:0}.login-visual{min-height:190px;padding:27px}.login-message>span,.login-message p{display:none}.login-message h2{font-size:20px;margin-top:30px}.login-card{padding:32px 26px}}
.login-location-status{padding:9px 11px;border-radius:8px;background:#f2f6f8;color:#68798c;font-size:10px;line-height:1.5}.login-location-status[data-state="success"]{background:#eaf7f2;color:#267d5f}.login-location-status[data-state="error"]{background:#fff0f0;color:#a73e3e}.login-submit:disabled{opacity:.65;cursor:wait}
.password-toggle{width:44px;height:100%;display:grid;place-items:center;flex:0 0 44px;border:0;background:transparent;color:#8292a4;cursor:pointer;font-size:16px}.password-toggle:hover,.password-toggle:focus{color:#168d7b;background:#f0f8f6;outline:0}.password-toggle.visible{color:#168d7b}.login-input input[type="password"]::placeholder{color:transparent}
