/* 快境IM base + login styles (v2). App styles live in chat.css. */
:root{font-family:"Microsoft YaHei","PingFang SC","HarmonyOS Sans SC","Noto Sans CJK SC",-apple-system,"Segoe UI",sans-serif;color:#333;background:#eee;font-synthesis:none;--ink:#2e3238;--lava:#55b9ac;--paper:#eee;--line:#ddd;--muted:#999;--soft:#eee}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--lava);outline-offset:4px}input:focus{outline:none;border-color:var(--lava)}h1,h2,p{margin:0}button{transition:background .16s,transform .16s,color .16s}button:active{transform:translateY(1px)}.primary,.secondary{padding:13px 19px;font-size:13px;font-weight:650;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:46px}.primary{background:var(--lava);color:#210c05;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.primary:hover{background:#ff704f}.secondary{background:#f5f2eb;color:#1d1b18;border:1px solid #f5f2eb}.secondary:hover{background:white}.primary span,.secondary span{font-size:19px}.wide{width:100%}.auth-shell{display:grid;grid-template-columns:55% 45%;min-height:100dvh;background:var(--ink);color:var(--paper)}.auth-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:60px 45px 85px;background:#0c0c0b}.auth-card{width:345px;max-width:100%}.auth-card h2{font-size:29px;font-weight:700;letter-spacing:-.6px;margin:16px 0 10px}.auth-card>p{font-size:12px;color:#918d84;line-height:1.8}.sso-entry{margin-top:28px}.sso-entry p{font-size:10px;color:#918d84;line-height:1.8;margin:10px 0}.sso-entry a[aria-disabled=true]{opacity:.45;cursor:default}.auth-tabs{display:flex;margin:12px 0 20px;border-bottom:1px solid #ffffff16;gap:26px}.auth-tabs button{background:transparent;font-size:12px;padding:12px 0;color:#807d74;border-bottom:2px solid transparent}.auth-tabs button.active{color:var(--paper);border-color:var(--lava)}label{display:block;font-size:11px;color:#837e73}#auth-form label{color:#a29d92;margin-bottom:17px}input{border:1px solid #ddd8cf;border-radius:3px;padding:12px 13px;background:white;width:100%;margin-top:8px;font-size:13px;color:#28241f}input::placeholder{color:#aaa49b;font-size:12px}#auth-form input{background:#151513;border-color:#ffffff1c;color:#f5f2eb;height:44px}#auth-form input:focus{border-color:var(--lava)}#auth-form input::placeholder{color:#69675f;font-size:11px}.password-wrap{position:relative}.password-wrap input{padding-right:54px}.password-wrap button{position:absolute;right:8px;top:18px;padding:4px;background:transparent;font-size:10px;color:#a39c92}.form-error{font-size:11px!important;min-height:18px;color:#ff9079!important;margin:10px 0!important}.auth-footer{position:absolute;bottom:28px;left:45px;right:45px;color:#605c54;font-size:9px;display:flex;justify-content:space-between;letter-spacing:1px}@media(max-width:950px){.auth-shell{grid-template-columns:48% 52%}.auth-panel{padding:40px 30px 80px}.auth-footer{left:30px;right:30px}}@media(max-width:680px){.auth-shell{display:block}.auth-panel{padding:35px 26px 75px;min-height:calc(100dvh - 230px)}.auth-card{width:100%;max-width:370px}.auth-card h2{font-size:25px}.auth-footer{left:26px;right:26px;font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
#auth{--lava:#55b9ac;--paper:#fff;--ink:#2e3238;--line:#ddd;--soft:#eee;display:flex;justify-content:center;align-items:center;min-height:100dvh;padding:28px 18px;background:#dce2df url('/assets/background.jpg') center/cover no-repeat;color:#45494d;font-family:'Microsoft YaHei','PingFang SC',sans-serif}#auth .auth-panel{display:block;position:static;min-height:0;background:none;padding:0;width:390px;max-width:100%}#auth .auth-card{width:100%;max-width:100%;padding:28px 30px 22px;background:white;border:1px solid #e4e6e6;border-radius:5px;box-shadow:0 8px 35px #1c292825}#auth .auth-brand{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:23px}#auth .auth-brand img{width:36px;height:36px;border-radius:5px}#auth .auth-brand h1{font-size:25px;letter-spacing:0;font-weight:400;color:#393a3f}#auth .auth-card h2{font-size:17px;font-weight:400;letter-spacing:0;margin:0 0 6px;color:#555}#auth .auth-card>p{font-size:12px;color:#999;line-height:1.6}#auth .auth-tabs{gap:24px;margin:18px 0 18px;border-bottom:1px solid #e5e5e5}#auth .auth-tabs button{color:#929292;font-size:13px;padding:10px 0}#auth .auth-tabs button.active{color:#3e4849;border-color:#55b9ac}#auth #auth-form label{font-size:12px;color:#777;margin-bottom:16px}#auth #auth-form input{height:42px;background:#fff;border:1px solid #ddd;color:#393a3f;margin-top:7px;border-radius:3px;padding:11px 12px;font-size:14px}#auth #auth-form input:focus{border-color:#55b9ac;box-shadow:0 0 0 2px #55b9ac10}#auth #auth-form input::placeholder{color:#b3b3b3;font-size:12px}#auth .password-wrap input{padding-right:55px!important}#auth .password-wrap button{top:16px;right:9px;font-size:11px;color:#929292}#auth .secondary{background:#393a3f;color:white;border:0;border-radius:4px;font-weight:400;min-height:42px;padding:10px 16px;justify-content:center;clip-path:none;font-size:14px}#auth .secondary:hover{background:#2e3238}#auth .secondary span{display:none}#auth .form-error{font-size:12px!important;color:#c75454!important;min-height:0;margin:10px 0!important}#auth .form-error:empty{display:none}#auth .sso-entry{margin-top:23px;padding-top:19px;border-top:1px solid #eee}#auth .sso-entry .primary{background:white;border:1px solid #55b9ac;color:#459b92;border-radius:4px;clip-path:none;min-height:40px;padding:9px 15px;justify-content:center;font-size:13px;font-weight:400}#auth .sso-entry .primary span{display:none}#auth .sso-entry .primary:hover{background:#f4faf9}#auth .sso-entry a[aria-disabled=true]{opacity:1;background:#f6f7f7;border-color:#e1e4e4;color:#a2a8a8;cursor:default}#auth .sso-entry p{font-size:11px;color:#a0a0a0;text-align:center;margin:9px 0 0;line-height:1.6}#auth .auth-footer{position:static;display:flex;justify-content:space-between;margin-top:24px;padding-top:17px;border-top:1px solid #eee;color:#aaa;font-size:11px;letter-spacing:0}#auth .auth-footer a{color:#888}#auth .auth-footer a:hover{color:#459b92}@media(max-width:480px){#auth{padding:20px 18px;align-items:center}#auth .auth-card{padding:26px 24px 21px}#auth .auth-brand{margin-bottom:21px}}#auth .auth-brand{gap:11px}#auth .auth-brand img{width:39px;height:39px;border-radius:7px}#auth .auth-brand h1{font-size:24px;font-weight:600;line-height:1.2}#auth .auth-brand small{display:block;margin-top:4px;font-size:8px;letter-spacing:1.8px;color:#989898}#auth .auth-footer a:hover{color:#e05a3b}:root{--km-accent:#55b9ac;--km-accent-hover:#45a89c;--km-accent-text:#459b92;--km-accent-soft:#eef8f6;--km-mint:#8ae7d8;--km-nav:#2e3238;--km-nav-hover:#393e46;--km-brand:#ff5a36;--km-danger:#ef5d5d;--km-text:#333;--km-text-2:#666;--km-muted:#999;--km-line:#ddd;--km-line-soft:#eee;--km-bg:#eee;--km-panel:#fafafa;--km-bubble:#e2e2e2;--km-radius:3px;--km-font:"Microsoft YaHei","PingFang SC","HarmonyOS Sans SC","Noto Sans CJK SC",-apple-system,"Segoe UI",sans-serif}#auth{font-family:var(--km-font)}button:focus-visible,a:focus-visible{outline-color:var(--km-accent);outline-offset:2px}