:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#111216;color:#e6e6eb}
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,5vw,70px);background:#18191f;border-bottom:1px solid #2c2d34}
.brand{font-size:21px;font-weight:900;letter-spacing:1px;display:flex;align-items:center;gap:10px}
.brand-mark{width:30px;height:30px;display:grid;place-items:center;background:#ff872e;color:#18191f;border-radius:11px;transform:rotate(-8deg)}
.beta-label{color:#f69a59;font-size:11px;font-weight:800;letter-spacing:1.4px}
main{width:min(1200px,calc(100% - 32px));margin:30px auto}.auth-card{width:min(460px,100%);margin:8vh auto 0;padding:32px;background:#202127;border:1px solid #38383d;border-radius:18px;box-shadow:0 20px 80px #0006}
.eyebrow{color:#ff9c55;letter-spacing:2px;font-size:11px;font-weight:800}.auth-card h1{font-size:30px;margin:12px 0 8px}.auth-card p{color:#aeb0bd;line-height:1.6}
label{display:block;font-size:12px;font-weight:700;color:#b5b8c3;margin-top:18px}input{display:block;width:100%;background:#121319;border:1px solid #42434a;color:white;border-radius:10px;padding:13px 14px;margin-top:7px;outline:0}input:focus{border-color:#ff943f;box-shadow:0 0 0 3px #ff943f22}
button{border:none;border-radius:10px;cursor:pointer;padding:12px 16px;font-weight:750}button:disabled{opacity:.6;cursor:wait}.primary{background:#ff8834;color:#1c1510}.primary:hover:not(:disabled){background:#ffa25b}.secondary{display:block;margin-top:12px;width:100%;background:transparent;color:#ffad72}.secondary:hover{background:#2d2926}
.auth-card .primary{width:100%;margin-top:10px}.hint{font-size:12px;color:#8f919e!important;line-height:1.55}.error{color:#ff8f8f;min-height:20px;font-size:12px;margin-top:12px}
.chat-shell{display:grid;grid-template-columns:245px 1fr;height:calc(100vh - 135px);min-height:430px;overflow:hidden;border-radius:17px;border:1px solid #363740;background:#202127}
.channels{background:#191a20;border-right:1px solid #37383f;padding:22px 14px;display:flex;flex-direction:column;gap:12px}
.channel-title{font-weight:850;font-size:18px;padding:0 9px 14px;border-bottom:1px solid #33343a}.channel-title small{display:block;font-size:11px;color:#9e9daa;font-weight:500;margin-top:5px}
.channel{background:#333039;color:#f5f4f8;font-weight:800;border-radius:9px;padding:12px}.channel span{float:right;color:#60d7a4}
.channels .hint{margin:0 9px}.account{margin-top:auto;border-top:1px solid #383940;padding:15px 8px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;min-width:0}.account span{overflow-wrap:anywhere}.account button{background:#34353e;color:#e6e6ed;padding:8px}
.conversation{display:flex;flex-direction:column;min-width:0}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #393a43;padding:17px 22px;min-height:61px}.conversation-header span{font-size:12px;color:#ffb067}
.messages{flex:1;overflow-y:auto;padding:18px 23px}.empty{text-align:center;color:#858896;padding:20vh 12px}
.message{padding:9px 4px;display:flex;gap:12px;border-radius:7px}.message:hover{background:#ffffff08}.avatar{flex:0 0 36px;height:36px;border-radius:13px;display:grid;place-items:center;background:#49382e;color:#ffa565;font-weight:900}
.message-body{min-width:0}.message-meta{display:flex;align-items:baseline;gap:9px;font-size:13px}.message-meta strong{color:#f6b580}.message-meta time{font-size:11px;color:#858894}.message-text{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14px}
.composer{display:flex;gap:10px;padding:14px 20px 3px}.composer input{margin:0;background:#34353d;border:1px solid #45464f;min-width:0}.conversation>.error{padding:0 20px 6px}
[hidden]{display:none!important}
@media(max-width:680px){.topbar{padding:12px 15px}.beta-label{font-size:9px;letter-spacing:0}.chat-shell{grid-template-columns:1fr;height:calc(100dvh - 120px)}.channels{padding:9px 13px;gap:0;border-right:0;border-bottom:1px solid #363740}.channel-title,.channels .hint{display:none}.channel{padding:8px}.account{margin:8px 0 0;padding:7px 0 0}.messages{padding:10px}.composer{padding:10px}.composer button{padding:10px}.auth-card{margin-top:30px;padding:22px}}
