Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 /***************** GENERAL *****************/
7 * {
8 margin: 0;
9 padding: 0;
10 box-sizing: border-box;
11 }
13 html, body {
14 height: 100%;
15 }
17 body {
18 font-size: 0.9rem;
19 color: #333;
20 background-color: rgb(225, 225, 225);
21 font-family: Lucida Grande, Helvetica, Helvetica Neue, sans-serif;
22 display: flex;
23 flex-direction: column;
24 }
26 template {
27 display: none;
28 }
30 h1 {
31 font-size: 20px;
32 }
34 #content {
35 display: flex;
36 flex-direction: row;
37 height: 100%;
38 overflow: hidden;
39 }
41 #detail {
42 background-image: url('noise.png');
43 display: flex;
44 flex-grow: 1;
45 z-index: 1;
46 overflow: hidden;
47 }
49 #meta {
50 background-size: 100%;
51 padding-top: 50px;
52 }
54 #connection-footer {
55 border-width: 0;
56 height: 50px;
57 min-height: 50px;
58 }
61 #root-actor-debug {
62 background: white;
63 }
65 /***************** APP BUTTONS *****************/
69 .app-buttons {
70 display: block;
71 margin-left: 20px;
72 color: #BBB;
73 }
75 button {
76 margin: 0;
77 font-size: 11px;
78 border: 1px solid #CCC;
79 padding: 5px 15px;
80 cursor: pointer;
81 background: rgba(255,255,255,0.4);
82 text-transform: uppercase;
83 border-radius: 3px;
84 border-width: 1px;
85 }
87 .app-buttons > button {
88 display: none;
89 }
91 .app-buttons > button[disabled] {
92 background-color: transparent;
93 opacity: 0.4;
94 pointer-events: none;
95 }
97 .app[running="false"] > .app-buttons > .button-start,
98 .app[running="true"] > .app-buttons > .button-stop,
99 .app[running="true"] > .app-buttons > .button-debug {
100 display: inline-block;
101 }
103 .button-debug {
104 color: #3498DB;
105 }
107 .button-debug:hover {
108 background-color: #3498DB;
109 color: #FFF;
110 }
112 .button-debug[disabled] {
113 color: #3498DB;
114 }
116 .button-start {
117 color: #18BC9C
118 }
120 .button-start:hover {
121 background-color: #18BC9C;
122 color: #FFF;
123 }
125 .button-start[disabled] {
126 color: #18BC9C
127 }
129 .button-stop {
130 color: #E74C3C;
131 }
133 .button-stop:hover {
134 background-color: #E74C3C;
135 color: #FFF;
136 }
138 .button-stop[disabled] {
139 color: #E74C3C;
140 }
144 /***************** PERMISSIONS *****************/
149 .permission-table {
150 display: flex;
151 flex-direction: column;
152 height: 100%;
153 }
155 .permission-table-body {
156 overflow: auto;
157 display: flex;
158 flex-grow: 1;
159 flex-direction: column;
160 }
162 .permission-table-header,
163 .permission-table-footer {
164 display: flex;
165 background: #FFF;
166 border-top: 1px solid #CCC;
167 z-index: 2;
168 flex-shrink: 0;
169 }
171 .permission-table-header > div,
172 .permission-table-footer > div {
173 z-index: 2;
174 flex-grow: 1;
175 background: linear-gradient(to bottom, #49535C, #394148);
176 box-shadow: 0px 1px 3px rgba(12, 20, 30, 0.5), inset 0 1px 0px rgba(255,255,255,0.1);
177 color: #9FA6AD;
178 text-shadow: 0px 1px 1px rgba(0,0,0,0.6);
179 border: 0;
180 margin: auto 0;
181 padding: 5px;
182 text-align: center;
183 background: transparent;
184 box-shadow: none;
185 text-shadow: none;
186 }
188 .permission-table-header > div {
189 flex-basis: 20%;
190 }
192 .permission-table-header > div:first-child {
193 text-align: left;
194 padding-left: 10px;
195 flex-basis: 30%;
196 }
198 .permission-table-header {
199 border: 0;
200 border-bottom: 1px solid #CCC;
201 box-shadow: 0 1px 4px rgba(0,0,0,0.3);
202 }
204 .permission-table-footer {
205 box-shadow: 0 -1px 4px rgba(0,0,0,0.3);
206 }
208 .permission {
209 display: flex;
210 flex-grow: 1;
211 }
213 .permission:nth-child(odd) {
214 background: #E4E4E4;
215 }
217 .permission:hover {
218 background: #EEE;
219 }
221 .permission > div {
222 flex-grow: 1;
223 flex-basis: 20%;
224 text-align: center;
225 padding: 3px;
226 border-right: 1px solid #CCC;
227 border-bottom: 1px solid #CCC;
228 }
230 .permission > div:first-child {
231 text-align: left;
232 padding: 3px 10px;
233 flex-basis: 30%;
234 font-weight: bold;
235 }
237 .permission > div[permission="1"]:before, .allow-label:after {
238 color: #98CF39;
239 content: ' \2713';
240 }
242 .permission > div[permission="2"]:before, .deny-label:after {
243 color: #CC4908;
244 content: ' \2715';
245 }
247 .permission > div[permission="3"]:before, .prompt-label:after {
248 color: #009EED;
249 content: ' !';
250 }
255 /***************** SIDEBAR *****************/
260 #sidebar {
261 background: #EEE;
262 position: relative;
263 box-shadow: 0 1px 6px rgba(0,0,0,0.3);
264 display: flex;
265 flex-direction: column;
266 flex: 0 0 350px;
267 overflow: hidden;
268 z-index: 100;
269 }
271 .sidebar-item {
272 background-color: #F6F6F6;
273 box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1);
274 color: #666;
275 line-height: 120%;
276 cursor: pointer;
277 display: flex;
278 padding: 15px 10px;
279 display: block;
280 text-align: left;
281 flex-grow: 1;
282 }
284 .sidebar-item > * {
285 flex-shrink: 0;
286 }
288 .sidebar-item:hover {
289 background-color: #EEE;
290 }
292 .sidebar-item.selected {
293 background-color: #46AFE3;
294 color: #FFF;
295 }
297 .help {
298 float: right;
299 padding: 0 5px;
300 }
302 /***************** HEADER *****************/
304 header {
305 padding-top: 140px;
306 background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.7));
307 color: #FFF;
308 text-shadow: 0 1px 2px rgba(0,0,0,0.8);
309 padding: 10px;
310 }
314 /***************** APPS & BROWSER TABS *****************/
319 .apps, .browser-tabs {
320 display: flex;
321 flex-direction: column;
322 overflow: auto;
323 }
325 .app, .browser-tab {
326 display: flex;
327 align-items: center;
328 order: 1;
329 }
331 .app-name, .browser-tab-details {
332 flex-grow: 1;
333 font-weight: bold;
334 }
336 .app, .browser-tab {
337 padding: 10px 20px;
338 border-bottom: 1px solid #CCC;
339 }
341 .app:hover, .browser-tab:hover {
342 background-color: #EFEFEF;
343 }
345 .app-icon {
346 width: 32px;
347 height: 32px;
348 margin-right: 10px;
349 }
351 .browser-tab-url-subheading {
352 font-size: 10px;
353 }
357 /***************** NOT CONNECTED *****************/
361 body:not(.notconnected) > #notConnectedMessage,
362 body.notconnected > #content {
363 display: none;
364 }
366 #notConnectedMessage {
367 flex-grow: 1;
368 flex-direction: column;
369 margin: 50px auto;
370 }
372 #notConnectedMessage > span {
373 padding: 20px;
374 border: 1px solid #CCC;
375 border-radius: 5px;
376 }
378 #notConnectedMessage > span:before {
379 content: '';
380 background: url('error.svg') no-repeat;
381 background-size: 18px;
382 height: 24px;
383 width: 24px;
384 position: relative;
385 top: 10px;
386 display: inline-block;
387 }
391 /***************** TABS *****************/
393 #tabs {
394 flex-grow: 1;
395 overflow: auto;
396 }
398 .tabpanel:not(.selected) {
399 display: none;
400 }
402 #tabs-headers {
403 flex-shrink: 0;
404 display: flex;
405 flex-direction: column;
406 }