|
1 | | -/* GitHub "Dark Mode" Theme Core */ |
2 | 1 | :root { |
3 | | - --color-canvas-default: #0d1117; |
4 | | - --color-canvas-subtle: #161b22; |
5 | | - --color-border-default: #30363d; |
6 | | - --color-fg-default: #c9d1d9; |
7 | | - --color-fg-muted: #8b949e; |
8 | | - --color-accent-fg: #58a6ff; |
9 | | - --color-btn-bg: #21262d; |
10 | | - --color-btn-hover-bg: #30363d; |
11 | | - --color-btn-primary-bg: #238636; |
12 | | - --color-btn-primary-hover-bg: #2ea043; |
13 | | - --color-danger-fg: #f85149; |
| 2 | + --bg: #0a0a0a; |
| 3 | + --panel: #111111; |
| 4 | + --accent: #ff3e3e; |
| 5 | + --text: #ffffff; |
| 6 | + --subtext: #666666; |
| 7 | + --border: #222222; |
| 8 | + --success: #00ff88; |
14 | 9 | } |
15 | 10 |
|
16 | 11 | body { |
17 | | - background-color: var(--color-canvas-default); |
18 | | - color: var(--color-fg-default); |
19 | | - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; |
| 12 | + background: var(--bg); |
| 13 | + color: var(--text); |
| 14 | + font-family: 'Segoe UI', Tahoma, sans-serif; |
20 | 15 | margin: 0; |
21 | 16 | display: flex; |
22 | | - flex-direction: column; |
23 | | - align-items: center; |
24 | | - min-height: 100vh; |
25 | | -} |
26 | | - |
27 | | -/* Fix: Ensures the logo doesn't warp and break the character count math */ |
28 | | -.logo-box { |
29 | | - font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; |
30 | | - font-size: 8px; |
31 | | - line-height: 1.1; |
32 | | - color: var(--color-accent-fg); |
33 | | - white-space: pre !important; /* Critical: Prevents spaces from collapsing */ |
34 | | - display: block; |
35 | | - padding: 20px; |
36 | | - background: #010409; |
37 | | - border-radius: 6px; |
38 | | - margin-bottom: 20px; |
39 | | - text-align: left; |
| 17 | + height: 100vh; |
| 18 | + overflow: hidden; |
40 | 19 | } |
41 | 20 |
|
42 | | -.container { |
43 | | - width: 90%; |
44 | | - max-width: 1000px; |
45 | | - margin: 40px auto; |
46 | | - padding: 24px; |
47 | | - background-color: var(--color-canvas-subtle); |
48 | | - border: 1px solid var(--color-border-default); |
49 | | - border-radius: 6px; |
50 | | - box-sizing: border-box; |
51 | | -} |
52 | | - |
53 | | -textarea { |
54 | | - width: 100%; |
55 | | - height: 250px; |
56 | | - background-color: #010409; |
57 | | - color: #7ee787; |
58 | | - border: 1px solid var(--color-border-default); |
59 | | - border-radius: 6px; |
60 | | - padding: 12px; |
61 | | - font-family: ui-monospace, SFMono-Regular, monospace; |
62 | | - font-size: 12px; |
63 | | - resize: vertical; |
64 | | - margin: 10px 0; |
65 | | - box-sizing: border-box; |
66 | | -} |
67 | | - |
68 | | -.controls { |
| 21 | +#sidebar { |
| 22 | + width: 280px; |
| 23 | + background: var(--panel); |
| 24 | + border-right: 1px solid var(--border); |
69 | 25 | display: flex; |
70 | | - gap: 12px; |
71 | | - margin: 15px 0; |
| 26 | + flex-direction: column; |
| 27 | + padding: 30px; |
72 | 28 | } |
73 | 29 |
|
74 | | -.btn { |
75 | | - position: relative; |
76 | | - padding: 6px 16px; |
77 | | - font-size: 14px; |
78 | | - font-weight: 500; |
79 | | - cursor: pointer; |
80 | | - border: 1px solid var(--color-border-default); |
81 | | - border-radius: 6px; |
82 | | - color: var(--color-fg-default); |
83 | | - background-color: var(--color-btn-bg); |
84 | | - transition: background 0.2s; |
85 | | -} |
| 30 | +#sidebar-scroll { flex-grow: 1; overflow-y: auto; margin: 20px 0; padding-right: 5px; } |
| 31 | +#sidebar-scroll::-webkit-scrollbar { width: 4px; } |
| 32 | +#sidebar-scroll::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; } |
86 | 33 |
|
87 | | -.btn-primary { |
88 | | - background-color: var(--color-btn-primary-bg); |
89 | | - color: white; |
90 | | - border: 1px solid rgba(240,246,252,0.1); |
91 | | -} |
| 34 | +.brand h2 { margin: 0; font-size: 32px; color: var(--accent); letter-spacing: -1px; } |
| 35 | +.verified { color: var(--success); font-size: 11px; font-weight: 800; margin-top: 5px; } |
92 | 36 |
|
93 | | -.btn:disabled { |
94 | | - opacity: 0.6; |
95 | | - cursor: wait; |
96 | | -} |
| 37 | +.nav-item { padding: 12px; color: var(--subtext); cursor: pointer; border-radius: 6px; margin-bottom: 8px; font-size: 14px; } |
| 38 | +.active-nav { background: #1a1a1a; color: var(--text); border-left: 3px solid var(--accent); } |
97 | 39 |
|
98 | | -/* Error Toast Visuals */ |
99 | | -#errorToast { |
100 | | - position: fixed; |
101 | | - top: 20px; |
102 | | - right: 20px; |
103 | | - padding: 12px 24px; |
104 | | - background: #21262d; |
105 | | - border: 1px solid var(--color-danger-fg); |
106 | | - border-left: 5px solid var(--color-danger-fg); |
107 | | - color: var(--color-fg-default); |
108 | | - border-radius: 6px; |
109 | | - display: none; |
110 | | - z-index: 10000; |
111 | | - } |
112 | | -.glow-text span { color: white; } |
| 40 | +.shame-section { margin-top: 30px; background: rgba(255, 62, 62, 0.05); padding: 10px; border-radius: 8px; border: 1px dashed #331111; } |
| 41 | +.shame-section h4 { font-size: 10px; color: var(--accent); text-transform: uppercase; margin-bottom: 10px; } |
| 42 | +.shame-entry { font-size: 11px; color: #888; line-height: 1.4; } |
| 43 | +.shame-entry b { color: var(--text); display: block; } |
113 | 44 |
|
114 | | -.status { text-align: center; font-size: 12px; margin-bottom: 20px; } |
115 | | -.online { color: var(--neon-green); font-weight: bold; } |
| 45 | +.logs-container { margin-top: 30px; } |
| 46 | +.log-entry { font-size: 11px; color: var(--subtext); margin-bottom: 20px; padding-left: 12px; border-left: 1px solid var(--accent); } |
116 | 47 |
|
117 | | -.editor-section { |
118 | | - display: flex; |
119 | | - gap: 20px; |
120 | | - margin-bottom: 20px; |
121 | | -} |
| 48 | +.status-box { background: #000; padding: 15px; border-radius: 8px; border: 1px solid var(--border); } |
| 49 | +.status-val { font-weight: bold; color: var(--accent); font-size: 12px; } |
122 | 50 |
|
123 | | -.box { flex: 1; display: flex; flex-direction: column; } |
124 | | -label { font-size: 10px; margin-bottom: 5px; color: #8b949e; } |
| 51 | +#content { flex: 1; padding: 60px; overflow-y: auto; display: flex; flex-direction: column; } |
| 52 | +header h1 { margin: 0; font-size: 38px; } |
| 53 | +header p { color: var(--subtext); margin-bottom: 40px; } |
125 | 54 |
|
126 | 55 | textarea { |
127 | | - background: #0d1117; |
128 | | - border: 1px solid #30363d; |
129 | | - border-radius: 8px; |
130 | | - height: 350px; |
131 | | - color: var(--neon-green); |
132 | | - padding: 15px; |
133 | | - font-family: 'Consolas', monospace; |
134 | | - resize: none; |
135 | | - transition: 0.3s; |
| 56 | + width: 100%; height: 280px; background: #050505; border: 1px solid var(--border); |
| 57 | + color: var(--success); padding: 20px; border-radius: 8px; font-family: 'Consolas', monospace; |
| 58 | + margin-bottom: 20px; box-sizing: border-box; outline: none; resize: none; |
136 | 59 | } |
137 | 60 |
|
138 | | -textarea:focus { |
139 | | - outline: none; |
140 | | - border-color: var(--accent-color); |
141 | | - box-shadow: 0 0 8px rgba(88, 166, 255, 0.2); |
142 | | -} |
143 | | - |
144 | | -.actions { display: flex; gap: 10px; } |
| 61 | +.controls { display: flex; gap: 15px; margin-bottom: 25px; } |
| 62 | +button { background: var(--accent); color: white; border: none; padding: 15px 35px; border-radius: 5px; font-weight: bold; cursor: pointer; transition: 0.3s; } |
| 63 | +button:hover { filter: brightness(1.2); transform: translateY(-1px); } |
| 64 | +.secondary { background: #222; } |
| 65 | +button:disabled { opacity: 0.3; } |
145 | 66 |
|
146 | | -button { |
147 | | - flex: 1; |
148 | | - padding: 15px; |
149 | | - border: none; |
150 | | - border-radius: 8px; |
151 | | - font-weight: bold; |
152 | | - cursor: pointer; |
153 | | - transition: 0.3s; |
154 | | -} |
155 | | - |
156 | | -.btn-primary { background: var(--accent-color); color: white; } |
157 | | -.btn-primary:hover { background: #1f6feb; transform: translateY(-2px); } |
158 | | - |
159 | | -.btn-secondary { background: #21262d; color: #c9d1d9; border: 1px solid #30363d; } |
160 | | -.btn-secondary:hover { background: #30363d; } |
161 | | -.remarks-btn { |
162 | | - position: fixed; |
163 | | - bottom: 20px; |
164 | | - left: 20px; |
165 | | - background: var(--color-btn-bg); |
166 | | - border: 1px solid var(--color-border-default); |
167 | | - color: var(--color-fg-default); |
168 | | - padding: 8px 12px; |
169 | | - border-radius: 6px; |
170 | | - font-size: 12px; |
171 | | - cursor: pointer; |
172 | | - display: flex; |
173 | | - align-items: center; |
174 | | - gap: 5px; |
175 | | - z-index: 1000; |
176 | | -} |
177 | | -.remarks-btn:hover { |
178 | | - background: var(--color-btn-hover-bg); |
179 | | -} |
| 67 | +#history { font-size: 12px; color: #333; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--border); } |
0 commit comments