@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--s0:#0a0a0a;--s1:#111;--s2:#191919;--s3:#222;--bd:#262626;--t:#f0f0f0;--ts:#999;--td:#5c5c5c;--r:10px;--rs:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--s0);height:100%;color:var(--t);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,Inter,sans-serif;font-size:13px;overflow:hidden}.btn-primary{border-radius:var(--rs);cursor:pointer;background:var(--t);color:#000;border:none;justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:11px;font-weight:500;transition:all .1s;display:inline-flex}.btn-primary:hover{background:#fff}.btn-default{border:1px solid var(--bd);border-radius:var(--rs);cursor:pointer;background:var(--s2);color:var(--ts);justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:11px;font-weight:500;transition:all .1s;display:inline-flex}.btn-default:hover{color:var(--t);background:var(--s3)}.btn-danger{border-radius:var(--rs);cursor:pointer;color:#ef4444;background:#ef444414;border:1px solid #ef444426;justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:11px;font-weight:500;transition:all .1s;display:inline-flex}.btn-danger:hover{background:#ef444426}.btn-sm{padding:5px 10px;font-size:10px}.btn-icon{border-radius:var(--rs);background:var(--s2);border:1px solid var(--bd);width:30px;height:30px;color:var(--ts);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .1s;display:flex}.btn-icon:hover{background:var(--s3);color:var(--t)}input[type=range]{-webkit-appearance:none;background:var(--s3);border-radius:2px;outline:none;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;border:2px solid var(--s1);background:#fff;border-radius:50%;width:12px;height:12px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:3px}input[type=text],input[type=number],textarea{outline:none;font-family:inherit}input[type=text]:focus,input[type=number]:focus,textarea:focus{border-color:#ffffff4d!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}
