-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsidebar.css
More file actions
91 lines (85 loc) · 8.34 KB
/
Copy pathsidebar.css
File metadata and controls
91 lines (85 loc) · 8.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/* Sidebar — chrome, search, sessions list, footer buttons, and the mobile-overlay backdrop. */
#sb{width:var(--sw);min-width:var(--sw);height:100vh;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .22s ease,min-width .22s ease;position:relative}
#sb.collapsed{width:0;min-width:0;border-right:0;overflow:hidden}
/* Suspend the width animation while the user is actively dragging the handle. */
#sb.sb-resizing{transition:none}
/* Right-edge drag handle for resizing the sidebar. */
.sb-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:40;touch-action:none}
.sb-resizer::after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:transparent;transition:background .15s}
.sb-resizer:hover::after,body.sb-resizing .sb-resizer::after{background:var(--ab)}
#sb.collapsed .sb-resizer{display:none}
body.sb-resizing{cursor:col-resize;user-select:none}
/* Lives in the toolbar; hidden until the sidebar is collapsed (toggleSidebar
flips display to flex). Sits where the mobile menu button does. */
.sb-expand{display:none;width:34px;height:34px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text2);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.sb-expand:hover{background:var(--bg3);color:var(--text)}
.sb-collapse{margin-left:auto;background:none;border:none;color:var(--text3);cursor:pointer;padding:4px 6px;border-radius:6px;display:flex;align-items:center;justify-content:center}
.sb-collapse:hover{color:var(--text);background:var(--bg3)}
.sb-head{padding:18px 14px 12px;border-bottom:1px solid var(--border)}
.logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.logo-text{flex:1;min-width:0}
/* Search box */
.sb-search{margin-top:10px;position:relative;display:flex;align-items:center}
.sb-search-ic{position:absolute;left:9px;color:var(--text3);pointer-events:none}
#sb-search{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:7px 28px 7px 30px;color:var(--text);font-family:var(--font);font-size:12.5px;outline:none;transition:border-color .15s}
#sb-search:focus{border-color:var(--ab)}
#sb-search::placeholder{color:var(--text3)}
.sb-search-x{position:absolute;right:5px;background:none;border:none;color:var(--text3);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center}
.sb-search-x:hover{color:var(--text);background:var(--bg4)}
/* Session-row icons & favorite button */
.si-ic .ic{width:14px;height:14px;color:var(--accent2)}
.si.fav .si-ic{background:linear-gradient(135deg,rgba(245,158,11,0.18),rgba(245,158,11,0.04))}
.si.fav .si-ic .ic{color:var(--amber)}
.si-fav-btn{background:none;border:none;color:var(--text3);cursor:pointer;padding:3px 4px;border-radius:4px;transition:all .1s;font-size:12px;line-height:1}
.si-fav-btn:hover{color:var(--amber);background:rgba(245,158,11,0.12)}
.si-fav-btn.on{color:var(--amber);opacity:1!important}
.logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#7c83ff,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;box-shadow:0 4px 14px rgba(124,131,255,0.32)}
.logo-mark-img{width:38px;height:38px;border-radius:10px;display:block}
.logo-name{font-size:16px;font-weight:600;letter-spacing:-.4px}.logo-name span{color:var(--accent2)}
.logo-sub{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;margin-top:-2px}
#new-btn{width:100%;padding:9px 13px;background:var(--abg);border:1px solid var(--ab);border-radius:8px;color:var(--accent2);font-family:var(--font);font-size:13.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s}
#new-btn:hover{background:rgba(124,131,255,.22)}
.nfm-split{display:flex;width:100%;margin-top:6px}
#new-from-master-btn{flex:1;min-width:0;padding:7px 13px;background:transparent;border:1px solid var(--bdr);border-radius:8px 0 0 8px;border-right:none;color:var(--text2);font-family:var(--font);font-size:12.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s}
#new-from-master-btn:hover{background:var(--bg3);border-color:var(--amber);color:var(--amber)}
#new-from-master-btn .ic{color:var(--amber)}
.nfm-caret{flex-shrink:0;width:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--bdr);border-radius:0 8px 8px 0;color:var(--text2);cursor:pointer;transition:all .15s}
.nfm-caret:hover,.nfm-caret.on{background:var(--bg3);border-color:var(--amber);color:var(--amber)}
.nfm-caret .ic{color:var(--amber);transition:transform .15s}
.nfm-caret.on .ic{transform:rotate(180deg)}
.ss{flex:1;overflow-y:auto;padding:6px 8px}
.ss::-webkit-scrollbar{width:3px}.ss::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}
.sl{font-size:10.5px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.9px;padding:8px 8px 4px}
.si{padding:8px 9px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:9px;margin-bottom:2px;transition:background .12s;position:relative}
.si:hover{background:var(--bg3)}.si.on{background:var(--bg4)}
.si-ic{width:27px;height:27px;border-radius:6px;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;position:relative}
.si.on .si-ic{background:var(--abg)}
.si-info{flex:1;overflow:hidden;min-width:0}
.si-name{font-size:12.5px;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.si-meta{font-size:11px;color:var(--text3);margin-top:1px;display:flex;align-items:center;gap:6px}
.si-act{opacity:0;display:flex;gap:2px;flex-shrink:0;transition:opacity .1s}
.si:hover .si-act,.si.editing .si-act{opacity:1}
.si-act button{background:none;border:none;color:var(--text3);cursor:pointer;padding:3px 4px;border-radius:4px;transition:all .1s;font-size:12px;line-height:1}
.si-edit:hover{color:var(--accent2);background:var(--abg)}
.si-del:hover{color:var(--red);background:var(--rbg)}
.si-rename{flex:1;background:var(--bg3);border:1px solid var(--ab);border-radius:5px;padding:5px 7px;color:var(--text);font-family:var(--font);font-size:12.5px;outline:none;width:100%}
.si-running{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.4s ease-in-out infinite;display:inline-block}
.sb-foot{padding:12px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}
.sb-btn{width:100%;padding:8px 12px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text2);font-family:var(--font);font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s}
.sb-btn:hover{background:var(--bg3);border-color:var(--border2);color:var(--text)}
.sb-btn.mem-btn{border-color:var(--ab);color:var(--accent2);background:var(--abg)}
.theme-toggle{display:flex;gap:3px;padding:3px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;margin-bottom:2px}
.theme-toggle button{flex:1;background:none;border:none;color:var(--text3);cursor:pointer;padding:5px 0;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font);font-size:11px;font-weight:500;transition:all .12s}
.theme-toggle button:hover{color:var(--text)}
.theme-toggle button.on{background:var(--bg4);color:var(--accent2);box-shadow:0 1px 2px rgba(0,0,0,0.06)}
.theme-toggle button .ic{width:13px;height:13px}
.sb-btn.mem-btn:hover{background:rgba(124,131,255,.22)}
/* Sessions load-more (paginated history) */
#sess-load-more{padding:6px 8px 10px;display:none}
.load-more-btn{width:100%;padding:7px 12px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text3);font-family:var(--font);font-size:12px;cursor:pointer;transition:all .15s}
.load-more-btn:hover{background:var(--bg3);border-color:var(--border2);color:var(--text2)}
/* Mobile sidebar overlay backdrop and the toggle button shown only on small screens. */
#sb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99;display:none;cursor:pointer}
#sb-overlay.show{display:block}
.mob-menu-btn{display:none;width:34px;height:34px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text2);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.mob-menu-btn:hover{background:var(--bg3);color:var(--text)}