*{box-sizing:border-box}body{margin:0;background:#f8faf7;color:#304637;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input{font:inherit}button{cursor:pointer}a,input,button{outline-offset:5px}.shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.intro{position:relative;display:flex;flex-direction:column;padding:45px 60px;background:#eaf0e8;overflow:hidden}.brand{font-size:29px;font-weight:720;letter-spacing:-1.2px;color:#355b41;text-decoration:none}.intro-content{margin:auto;max-width:400px;width:100%;padding:55px 0 25px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#8c9d84;font-weight:600}h1{font-size:44px;font-weight:550;letter-spacing:-1.5px;line-height:1.5;margin:26px 0 20px}.intro p{font-size:14px;line-height:2.2;color:#81917a}.intro-footer{color:#a0ad98;font-size:9px;letter-spacing:2px;padding-top:25px}.illustration{position:relative;height:240px;margin-top:40px}.paper{position:absolute;background:#fdfefb;border:1px solid #dbe4d5;border-radius:11px;padding:22px;box-shadow:0 12px 30px #4c69400a;width:270px;height:140px}.paper.back{left:65px;top:9px;transform:rotate(7deg);color:#a5b19a}.paper.front{left:10px;top:54px;transform:rotate(-5deg)}.paper span{display:inline-grid;place-items:center;background:#e9efdf;color:#73905e;border-radius:7px;width:27px;height:27px;font-size:16px}.paper b{font-size:11px;font-weight:500;margin-left:10px}.paper i{display:block;border-radius:3px;height:5px;width:90%;background:#edf1e7;margin-top:14px}.paper i+i{width:65%;margin-top:9px}.paper small{display:block;font-size:9px;color:#a0ad96;margin-top:13px}.tag{position:absolute;right:0;bottom:16px;font-size:10px;border:1px solid #dce6d1;border-radius:25px;padding:11px 18px;background:#eef4e8;color:#7b916a;transform:rotate(4deg)}main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 40px;position:relative}form{width:100%;max-width:350px}h2{font-size:29px;font-weight:550;letter-spacing:-.5px;margin:18px 0 13px}.description{font-size:12px;color:#8e9a87;line-height:1.9;margin-bottom:35px}.field-label{display:block;font-size:12px;font-weight:550;margin-bottom:11px}.password-field{border:1px solid #dbe3d5;border-radius:8px;background:#fff;display:flex;align-items:center;transition:box-shadow .2s}.password-field:focus-within{border-color:#879e76;box-shadow:0 0 0 3px #54765112}.password-field input{width:100%;min-width:0;background:transparent;border:0;outline:0;padding:15px;font-size:13px;color:#3d5535}.password-field input::placeholder{color:#b0b9aa}.password-field button{border:0;background:transparent;white-space:nowrap;font-size:11px;color:#809471;padding:13px}.remember{display:flex;align-items:center;gap:6px;font-size:11px;color:#86957c;margin-top:16px;cursor:pointer}.remember input{accent-color:#547651;width:14px;height:14px;margin:0 3px 0 0}.remember span{margin-left:auto;color:#acb6a5}#error{font-size:12px;color:#ad6254;line-height:1.6;margin-top:14px;min-height:19px}.submit{width:100%;display:flex;justify-content:space-between;background:#547651;color:#fff;border:0;border-radius:8px;padding:15px 18px;font-size:13px;margin-top:12px;transition:background .2s}.submit:hover{background:#456740}.submit:disabled{opacity:.65;cursor:wait}.hint{text-align:center;font-size:10px;line-height:1.9;color:#a6b09f;margin:23px 0 0}footer{position:absolute;bottom:37px;font-size:10px;color:#acb6a5}@media(min-width:1400px){.intro{padding-left:85px;padding-right:85px}h1{font-size:49px}}@media(max-width:800px){.intro{padding:30px}.intro-content{padding-top:35px}h1{font-size:34px}.illustration{transform:scale(.82);transform-origin:left top;max-width:300px}main{padding:50px 30px}}@media(max-width:600px){.shell{grid-template-columns:1fr}.intro{padding:24px;background:#eaf0e8}.brand{font-size:26px}.intro-content{padding:23px 0 6px;margin:0}.intro-content .eyebrow,.illustration,.intro-footer,.intro p{display:none}h1{font-size:24px;line-height:1.5;margin:0}h1 br{display:none}main{padding:40px 26px 75px;min-height:530px}h2{font-size:26px}footer{bottom:22px}}

.username-field{margin-bottom:20px}
