body.login-mode{background:#f0f3eb}.login-screen{min-height:100vh;display:grid;place-items:center;padding:40px 28px}.login-shell{width:100%;max-width:1120px;min-height:690px;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #e0e7d9;border-radius:24px;overflow:hidden;box-shadow:0 22px 75px #243b320b}.login-story{padding:38px 42px;background:#284d3b;color:#f8faee;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800}.login-brand .logo{background:#d9e6b9;color:#294d39}.login-brand>span:last-child{font-size:10px;font-weight:400;color:#d3dfc3;border:1px solid #8da37b88;padding:3px 7px;border-radius:5px;margin-left:3px}.login-intro{margin-top:48px;z-index:1}.login-eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#b5c79d}.login-story h1{font-size:45px;line-height:1.35;letter-spacing:-1px;margin:16px 0}.login-story p{font-size:13px;line-height:2;color:#c6d4ba;margin:0}.login-illustration{position:relative;min-height:220px;flex:1;display:flex;justify-content:center;align-items:center}.login-illustration:before{content:"";position:absolute;width:265px;height:265px;border:1px solid #92aa713f;border-radius:50%;right:0;top:-28px}.login-pass{position:relative;width:220px;border-radius:11px;padding:22px;background:#eef1d8;color:#31523b;transform:rotate(-9deg);box-shadow:9px 9px 0 #9aaf7099;z-index:1;margin:15px 0 18px 35px}.login-pass small{font-size:8px;letter-spacing:2px}.login-pass strong{display:block;font-size:27px;line-height:1.5;padding:17px 0}.login-pass>div{border-top:1px dashed #b4c49c;display:flex;justify-content:space-between;padding-top:13px;font-size:9px}.login-pass b{font-weight:600}.login-spark{position:absolute;right:0;top:0;font-size:70px;color:#c3d690}.login-sticker{position:absolute;bottom:15px;left:-5px;z-index:2;padding:11px 14px;background:#fffdf0;color:#486440;font-size:11px;border-radius:8px;transform:rotate(4deg);box-shadow:0 9px 20px #15291e22}.login-points{display:flex;justify-content:space-between;border-top:1px solid #819b6f55;padding-top:20px;margin-top:25px;font-size:10px;color:#cbd7b7;letter-spacing:1px;z-index:1}.login-form-area{display:flex;align-items:center;justify-content:center;padding:45px}.login-form-wrap{width:100%;max-width:355px}.login-demo-badge{font-size:10px;background:#edf3e4;color:#63814d;padding:7px 10px;border-radius:6px;display:inline-block}.login-form-wrap h2{font-size:27px;margin:23px 0 7px;letter-spacing:-.7px;color:#294833}.login-subtitle{font-size:12px;color:#85917d;margin:0 0 25px}.login-instruction{padding:15px;background:#f1f5e9;border:1px solid #e1e9d7;border-radius:9px;margin-bottom:25px;line-height:1.8}.login-instruction b{display:block;font-size:13px;color:#41643b}.login-instruction span{display:block;font-size:11px;color:#81916e;margin-top:4px}.login-form-wrap form label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#516a47;margin:18px 0 8px}.login-form-wrap form label small{font-size:10px;color:#8d9982}.login-form-wrap form input{margin:0;padding:14px 15px;width:100%;background:#fafbf7;border:1px solid #dce4d4;font-size:14px;color:#5d7252;border-radius:8px;cursor:default;box-shadow:none}.login-form-wrap #demoPassword{letter-spacing:4px;font-size:17px;line-height:20px}.login-submit{width:100%;margin-top:25px!important;display:flex;align-items:center;justify-content:space-between;padding:15px 18px}.login-submit span{font-size:18px}.login-privacy{font-size:10px;color:#8c9781;line-height:1.9;margin:13px 0 0}.login-divider{height:1px;background:#e9eee2;margin:28px 0 20px}.login-footer{font-size:10px;color:#96a08c;line-height:1.9;margin:0}.login-mode #platform{display:none}.login-screen[hidden]{display:none}@media(max-width:850px){.login-screen{padding:24px 20px}.login-story{padding:30px}.login-form-area{padding:32px}.login-story h1{font-size:38px}.login-shell{min-height:650px}.login-points{letter-spacing:0;font-size:9px}.login-pass{margin-left:0}.login-sticker{font-size:10px;left:-10px}.login-form-wrap h2{font-size:24px}}@media(max-width:600px){.login-screen{padding:0;display:block;background:#fff}.login-shell{grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none;min-height:100vh}.login-story{padding:24px 26px 26px}.login-brand{font-size:20px}.login-intro{margin-top:23px}.login-eyebrow{font-size:8px}.login-story h1{font-size:30px;margin:12px 0;line-height:1.4}.login-story h1 br{display:none}.login-story p{font-size:11px}.login-illustration{display:none}.login-points{margin-top:20px;padding-top:16px;font-size:10px}.login-form-area{padding:28px 26px 32px}.login-form-wrap{max-width:none}.login-form-wrap h2{font-size:24px;margin-top:16px}.login-subtitle{margin-bottom:20px}.login-instruction{margin-bottom:20px}.login-divider{margin:23px 0 16px}}
