.lm-page{min-height:100svh;padding:38px;display:grid;place-items:center;background:#edf5fc;font-family:Manrope,Arial,sans-serif;color:#002b58}.lm-stage{position:relative;width:100%;max-width:1440px;height:min(800px,calc(100svh - 76px));min-height:640px;overflow:hidden;border:1px solid #fff;border-radius:26px;background:linear-gradient(125deg,#fafcff,#e1effc);isolation:isolate}.lm-diagonal{position:absolute;inset:0;background:#002b58;clip-path:polygon(100% 9%,100% 100%,0 100%,0 96%);z-index:-1}.lm-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#0074ff;stroke-width:2;z-index:0;pointer-events:none;animation:lm-line 1.6s ease both}.lm-logo{position:absolute;left:4%;top:5%;z-index:3;transition:transform .2s}.lm-logo img{width:140px;height:78px;object-fit:contain}.lm-logo:hover{transform:translateY(-2px)}.lm-photo{position:absolute;height:94%;width:68%;object-fit:contain;object-position:center bottom;bottom:-4%;left:8%;z-index:1;animation:lm-photo-in .8s ease both}.lm-slogan{position:absolute;left:3.5%;top:46%;font-family:inherit;font-weight:800;font-size:clamp(32px,3.6vw,54px);line-height:1.06;letter-spacing:-2px;z-index:2;animation:lm-in .7s ease both}.lm-slogan span{display:block;width:48px;height:4px;border-radius:5px;background:#0074ff;margin-top:26px}.lm-card{position:absolute;right:2%;top:50%;transform:translateY(-50%);width:31%;padding:44px 32px;background:#fff;border-radius:24px;z-index:4;box-shadow:0 18px 50px #002b5810;animation:lm-card-in .75s ease both}.lm-card h1{font-family:inherit;font-size:32px;font-weight:800;letter-spacing:-1px;margin:0 0 32px}.lm-field{display:block;margin-bottom:24px}.lm-field>span:first-child{display:block;font-weight:800;font-size:14px;margin-bottom:9px}.lm-field input{width:100%;height:49px;padding:0 14px;border:1px solid #ccdced;border-radius:10px;background:#fff;color:#002b58;font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.lm-field input::placeholder{color:#8494ac}.lm-field input:hover{border-color:#87b6e6}.lm-field input:focus{border-color:#0074ff;box-shadow:0 0 0 4px #0074ff14;background:#fcfeff}.lm-password{position:relative;display:block}.lm-password input{padding-right:48px}.lm-password button{position:absolute;right:5px;top:5px;width:39px;height:39px;border:0;border-radius:8px;background:none;color:#002b58;display:grid;place-items:center}.lm-password svg{width:20px;height:20px}.lm-password button:hover{background:#edf5ff}.lm-card a{color:#0074ff}.lm-card a:hover{text-decoration:underline}.lm-recover{display:inline-block;margin-top:-12px;font-size:12px;font-weight:700}.lm-submit{margin-top:34px;width:100%;height:58px;display:flex;align-items:stretch;padding:0;border:0;border-radius:15px;overflow:hidden;background:#002b58;color:#fff;font:inherit;font-weight:800;font-size:16px;box-shadow:0 3px 8px #002b5810;transition:transform .2s,box-shadow .2s,background .2s}.lm-submit>span{display:grid;place-items:center;flex:1}.lm-submit i{display:grid;place-items:center;width:64px;background:#0074ff;transition:background .2s}.lm-submit svg{width:25px;height:25px;transition:transform .2s}.lm-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #002b5826;background:#064477}.lm-submit:hover svg{transform:translateX(4px)}.lm-submit:active{transform:translateY(0)}.lm-submit:disabled{opacity:.65;cursor:wait;transform:none}.lm-register{border-top:1px solid #d8e3ee;margin-top:32px;padding-top:23px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-size:12px}.lm-register a{font-weight:800}.lm-page :is(a,button):focus-visible{outline:3px solid #38b6ff;outline-offset:4px}
@keyframes lm-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes lm-photo-in{from{opacity:0;translate:15px 0}to{opacity:1;translate:0 0}}@keyframes lm-card-in{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes lm-line{from{opacity:0;stroke-dasharray:1600;stroke-dashoffset:1600}to{opacity:1;stroke-dasharray:1600;stroke-dashoffset:0}}
@media(max-width:1000px) and (min-width:701px){.lm-page{padding:20px}.lm-stage{min-height:620px}.lm-card{width:40%;padding:32px 24px}.lm-card h1{font-size:28px}.lm-photo{left:0;width:78%;height:83%}.lm-slogan{top:53%;font-size:34px;left:3%}.lm-logo img{width:115px}}
@media(max-width:700px){.lm-page{padding:0;display:block;background:white}.lm-stage{height:auto;min-height:100svh;border:0;border-radius:0;padding-top:310px;background:linear-gradient(120deg,#f6fbff,#dfedfc)}.lm-logo{left:23px;top:22px}.lm-logo img{width:100px;height:58px}.lm-diagonal{height:350px;clip-path:polygon(100% 30%,100% 100%,0 100%,0 91%)}.lm-lines{height:350px}.lm-photo{top:68px;bottom:auto;left:1%;height:390px;width:105%;object-position:center top}.lm-slogan{display:none}.lm-card{position:relative;top:auto;right:auto;transform:none;width:100%;padding:30px 26px 26px;border-radius:26px 26px 0 0;box-shadow:none;min-height:calc(100svh - 310px)}.lm-card h1{font-size:28px;margin-bottom:24px}.lm-field{margin-bottom:20px}.lm-field input{height:48px}.lm-recover{margin-top:-8px}.lm-submit{height:54px;margin-top:26px}.lm-register{margin-top:22px;padding-top:18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.lm-page *{animation:none!important;transition:none!important}}
.lm-credit{margin-top:28px;text-align:center;color:#73869d;font-size:10px;line-height:1.8}.lm-credit p{margin:0 0 3px}.lm-credit strong{color:#0074ff;font-weight:800}.lm-credit span,.lm-credit small{display:block;font-size:10px}
@media(max-width:700px){.lm-credit{margin-top:30px;padding-bottom:8px}}
.lm-credit .lm-al{display:inline-block;margin-left:3px;font-family:'Segoe Script','Brush Script MT',cursive;font-style:italic;font-size:20px;font-weight:700;line-height:1;color:#002b58;letter-spacing:-1px;vertical-align:baseline}.lm-credit .lm-al b{color:#0074ff;font-family:Arial,sans-serif;font-style:normal;font-size:22px;letter-spacing:0}
