:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#29303b;background:#fbfaf8;font-synthesis:none;--accent:#b6533b;--muted:#7c8088;--line:#e5e3df}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #d6816e;outline-offset:4px}[hidden]{display:none!important}
.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.welcome{display:flex;flex-direction:column;background:#f0eee8;border-right:1px solid var(--line);padding:54px clamp(32px,6vw,100px);overflow:hidden}.brand{display:inline-flex;align-items:center;gap:13px;width:max-content;font-size:23px;font-weight:600;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2.5px;font-weight:500;margin-top:5px}.brand-mark{display:flex;align-items:center;gap:4px;height:35px}.brand-mark i{display:block;width:4px;background:var(--accent);border-radius:3px;height:17px}.brand-mark i:nth-child(2){height:31px}.brand-mark i:nth-child(3){height:24px}.brand-mark i:nth-child(4){height:13px}.welcome-copy{margin-top:auto;padding-top:90px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--accent);margin:0 0 24px}.welcome h1{font-size:clamp(32px,3.5vw,54px);line-height:1.5;font-weight:500;letter-spacing:-1.5px;margin:0 0 23px}.welcome h1 span{color:var(--accent)}.welcome-copy>p:last-child{font-size:14px;color:var(--muted);line-height:1.8}.sound-line{display:flex;gap:clamp(5px,.75vw,12px);height:120px;align-items:center;margin:30px 0 50px;opacity:.65}.sound-line i{width:3px;height:15px;background:var(--accent);border-radius:4px;flex-shrink:0}.sound-line i:nth-child(3n){height:34px}.sound-line i:nth-child(5n){height:71px}.sound-line i:nth-child(4n){height:48px}.sound-line i:nth-child(7n){height:99px}.sound-line i:nth-child(11n){height:57px}.welcome-footer{margin:auto 0 0;color:#8b8b87;font-size:11px;letter-spacing:1px;padding-top:30px}.welcome-footer span{margin:0 12px;color:#c5c0b7}
.login-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:80px 38px;min-width:0}.form-wrap{width:100%;max-width:360px}.form-wrap .eyebrow{font-size:11px;margin-bottom:16px}.form-wrap h2{font-size:30px;letter-spacing:1px;font-weight:500;margin:0 0 12px}.form-intro{font-size:13px;color:var(--muted);margin:0 0 38px}label{display:block;font-size:12px;margin:0 0 10px}input{width:100%;height:48px;padding:0 14px;background:#fff;border:1px solid #dadbdc;border-radius:7px;color:#29303b;font-size:14px;outline:none}input::placeholder{color:#a2a5aa;font-size:12px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b6533b15}#username{margin-bottom:23px}.password-field{position:relative}.password-field input{padding-right:64px}.password-field button{position:absolute;right:8px;top:8px;min-width:46px;height:32px;background:none;border:0;color:var(--muted);font-size:11px;border-radius:4px}.password-field button:hover{color:var(--accent)}.submit{display:flex;align-items:center;justify-content:space-between;width:100%;height:49px;border:0;border-radius:7px;background:var(--accent);color:#fff;padding:0 18px;margin-top:29px;font-size:13px}.submit:hover{background:#a34933}.submit:disabled{opacity:.65;cursor:wait}.submit>span:last-child{font-size:20px}.login-error{color:#a53f2c;font-size:12px;line-height:1.7;margin:14px 0 -10px}.form-footer{font-size:11px;text-align:center;color:#93959a;margin-top:24px}.panel-footer{position:absolute;bottom:35px;font-size:9px;letter-spacing:2px;color:#9a9d9f}
@media(max-width:760px){.login-layout{display:block}.welcome{padding:24px 25px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:19px}.welcome-copy{padding-top:32px}.welcome-copy .eyebrow{display:none}.welcome h1{font-size:29px;line-height:1.45;margin-bottom:8px;letter-spacing:-.5px}.welcome h1 br{display:block}.welcome-copy>p:last-child{font-size:12px;margin-bottom:0}.sound-line,.welcome-footer{display:none}.login-panel{padding:38px 26px 70px}.form-wrap{max-width:400px}.form-wrap h2{font-size:25px}.form-intro{margin-bottom:28px}.panel-footer{bottom:16px}.form-wrap .eyebrow{display:none}}
