:root{--twitch-purple:#9146ff;--bg:#0e0e10;--bg-elevated:#18181b;--text:#efeff1;--text-dim:#adadb8;--border:#2d2d33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}#app{max-width:720px;margin:0 auto;padding:2rem 1rem}.login-screen{text-align:center;padding:4rem 1rem}.login-screen p{color:var(--text-dim);margin-bottom:2rem}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.4rem;font-size:1rem;font-weight:600}.btn-primary{background:var(--twitch-purple);color:#fff}.btn-secondary{color:var(--text-dim);border:1px solid var(--border);background:0 0}.dashboard header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.header-text{flex:1}.dashboard header h1{margin:0;font-size:1.4rem}.avatar{border-radius:50%;width:48px;height:48px}.channel-avatar{background:var(--border);border-radius:50%;flex-shrink:0;width:32px;height:32px}.hint{color:var(--text-dim);margin-top:-.5rem;font-size:.85rem}.badge{vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-partner{background:var(--twitch-purple);color:#fff}.badge-affiliate{color:var(--text-dim);background:#2d2d33}.badge-live{color:#fff;white-space:nowrap;background:#eb0400;margin-left:0}.channel-list{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:0;list-style:none;overflow:hidden}.channel-row{border-bottom:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.channel-row:last-child{border-bottom:none}.channel-row:hover{background:#202024}.channel-name{flex:1;font-weight:600}.followed-since{color:var(--text-dim);white-space:nowrap;font-size:.85rem}.sub-status{color:var(--twitch-purple);text-align:right;min-width:8rem;font-size:.85rem}.loading,.empty{color:var(--text-dim);text-align:center;padding:1rem}.error{color:#f43f5e}
