]> code.citadel.org Git - citadel.git/blob - webcit-ng/static/css/webcit.css
CC/BCC button in To: line makes the CC: and BCC: lines appear.
[citadel.git] / webcit-ng / static / css / webcit.css
1 /*
2         Copyright (c) 1996-2022 by Art Cancro and the citadel.org team.
3         This program is open source software.  Use, duplication, or disclosure
4         are subject to the terms of the GNU General Public License, version 3.
5 */
6
7 * {                                             /* This makes grids consume exactly 100% of their parent containers */
8         box-sizing: border-box;
9         padding: 0;
10         margin: 0;
11 }
12
13 [contenteditable]:focus {
14         outline: 0px solid transparent;
15
16
17 .ctdl-main-grid-container {                     /* This grid implements the "holy grail layout" of the screen */
18         display: grid;
19         grid-template-rows: 5vh auto;
20         grid-template-columns: 12vw auto;
21         grid-template-areas:
22                 'ctdl-mg-banner ctdl-mg-banner'
23                 'ctdl-mg-menu ctdl-mg-main';
24         gap: 3px;
25         background-color: DarkSlateGrey;        /* This is the color of the lines between the boxes, and also the boxes themselves if not overridden */
26         padding: 0;                             /* This is the border around the edges of the screen */
27         width: 100vw;
28         height: 100vh;
29 }
30
31 .ctdl-grid-banner-item {                        /* Top banner, referenced by the grid container */
32         grid-area: ctdl-mg-banner;
33         background-color: DarkSlateGrey;
34 }
35
36 .ctdl-grid-sidebar-item {                       /* Side bar, referenced by the grid container */
37         grid-area: ctdl-mg-menu;
38         background-color: GhostWhite;
39 }
40
41 .ctdl-grid-main-item {                          /* Main content area of the screen, referenced by the grid container */
42         grid-area: ctdl-mg-main;
43         overflow-x: hidden;
44         overflow-y: auto;
45 }
46
47 .ctdl-main-grid-container > div {
48         text-align: left;
49 }
50
51 .ctdl-banner-buttons {                          /* Flexbox container for everything we stick into the banner */
52         display: flex;
53         flex-direction: row;
54         flex-wrap: nowrap;
55         justify-content: space-between;
56         align-items: center;
57         margin: 0;
58         width: 100%;
59         height: 100%;
60         overflow: hidden;
61 }
62
63 .ctdl-banner-left {                             /* Items which should be grouped to the LEFT side of the banner */
64         display: flex;
65         flex-direction: row;
66         flex-wrap: nowrap;
67         align-items: center;
68 }
69
70 .ctdl-banner-center {                           /* Items which should be grouped to the MIDDLE of the banner */
71         display: flex;
72         flex-direction: row;
73         flex-wrap: nowrap;
74         align-items: center;
75 }
76
77 .ctdl-banner-right {                            /* Items which should be grouped to the RIGHT side of the banner */
78         display: flex;
79         flex-direction: row;
80         flex-wrap: nowrap;
81         align-items: center;
82 }
83
84 .ctdl-banner-buttons li, .ctdl-banner-buttons li button {
85         float: left;
86         display: block;
87         background-color: DarkSlateGrey;
88         color: White;
89         font-size: 1.25vw;
90         border: none;
91         padding-left: 4px;
92         padding-right: 4px;
93 }
94
95 .ctdl-banner-buttons li button:hover {
96         background-color: Black;
97 }
98
99 .ctdl-banner-buttons a {                        /* For example, the Login / Log Off button */
100         color: White;
101 }
102
103 .ctdl-banner-buttons span {                     /* For example, the name of the logged in user */
104         color: White;
105 }
106
107 .ctdl-logo-img {
108         background-color: White;
109         border-radius: 5px;
110         padding-bottom: 3px;
111         padding-left: 3px;
112         padding-right: 3px;
113 }
114
115 html,body,h1,h2,h3,h4,h5 {
116         font-family: sans-serif
117 }
118
119 .ctdl-modal {
120         display: none;                          /* set to "block" to make the modal appear */
121         z-index: 9;
122         position: fixed;
123         top: 50%;
124         left: 50%;
125         transform: translate(-50%, -50%);
126         border-style: outset;
127         border-width: 3px;
128         border-color: Black;
129         justify-content: center;
130         align-items: center;
131         padding: 10px;
132         background-color: GhostWhite;
133 }
134
135 .ctdl-modal-header {
136         background-color: GhostWhite;
137         padding: 10px;
138 }
139
140 .ctdl-modal-main {
141         padding: 10px;
142 }
143
144 .ctdl-modal-footer {
145         background-color: GhostWhite;
146         padding: 10px;
147 }
148
149 .ctdl-sidebar-button {
150         width: 100%;
151         padding: 10px;
152         text-align: left;
153         border: 1px solid GhostWhite;
154         background-color: GhostWhite;
155         color: Black;
156         font-size: 1vw;
157         border-radius: 5px;
158 }
159
160 .ctdl-sidebar-button:hover {
161         border-color: Blue;
162 }
163
164 .ctdl-sidebar-button-selected {
165         font-weight: bold;
166         background-color: Gainsboro;
167 }
168
169 .ctdl-grid-banner-item button {
170         background-color: #888888;
171         color: #FFFFFF;
172 }
173
174 .ctdl-forum-reading-pane {
175         background-color: DarkSlateGrey;        /* Background behind the message boxes */
176 }
177
178 .ctdl-fmsg-wrapper {                            /* message wrapper for forum view */
179         overflow: hidden;
180         border-radius: 10px;
181         background-color: White;
182         margin: 1vw;
183         padding: 5px;                           /* inside the box */
184 }
185
186 .ctdl-mmsg-wrapper {                            /* message wrapper for mailbox view */
187         overflow: hidden;
188         background-color: White;
189         padding: 5px;                           /* inside the box */
190 }
191
192 .ctdl-msg-reply {
193         margin-left: 5vw;
194 }
195
196 .ctdl-msg-header {
197         overflow: hidden;
198         padding: 4px;
199         min-height: 35px;
200         background-color: GhostWhite;
201         margin-bottom: 10px;                    /* this is the vertical space between the header and the message text */
202 }
203
204 .ctdl-msg-header-info {
205         float: left;
206 }
207
208 .ctdl-msg-header-buttons {
209         float: right;
210 }
211
212 .ctdl-msg-button {
213         margin-left: 2px;
214         border-radius: 5px;
215         background-color: Blue;
216         color: Black;
217         padding: 2px;
218         background-color: GhostWhite;
219         border-style: solid;
220         border-width: thin;
221         border-color: Black;
222         cursor: default;
223 }
224
225 .ctdl-msg-button:hover {
226         background-color: #123456;
227         color: GhostWhite;
228         transition: .3s;
229         border-color: #123456;
230         cursor: default;
231 }
232
233 .ctdl-msg-button a {
234         color: Black;
235         text-decoration: none;
236         cursor: default;
237 }
238
239 .ctdl-msg-button a:hover {
240         color: White;
241         cursor: default;
242 }
243
244
245 .ctdl-avatar {
246         width: 32px;
247 }
248
249 .ctdl-avatar img {
250         clip-path: circle(50%);
251 }
252
253 .ctdl-username {
254         font-weight: bold;
255         color: #000055;
256 }
257
258 .ctdl-username a {
259         text-decoration: none;
260         padding-right: 4px;
261 }
262
263 .ctdl-msgdate {
264         padding-left: 4px;
265 }
266
267 .ctdl-msgsubject {
268         font-weight: bold;
269 }
270
271 .ctdl-fmsg-content {                            /* message text, when in forum view */
272         margin-left: 32px;
273 }
274
275 .ctdl-mmsg-content {                            /* message text, when in mailbox view */
276         margin-left: 0;
277 }
278
279 .ctdl-avatar {
280         float: left;
281         padding-right: 2px;
282 }
283
284 .ctdl-forum-nav {
285         text-align: center;
286         color: Black;
287         background-color: Gainsboro;
288         padding-top: 5px;
289         padding-bottom: 5px;
290 }
291
292 .ctdl-forum-nav a {
293         text-decoration: none;
294 }
295
296 blockquote {
297         background-color: #f5f5f5 !important;
298         color: Navy !important;
299         margin-bottom: 0px;
300         padding-bottom: 0px;
301 }
302
303 blockquote blockquote {
304         background-color: #ebebeb !important;
305         color: Maroon !important;
306 }
307
308 blockquote blockquote blockquote {
309         background-color: #e1e1e1 !important;
310         color: Green !important;
311 }
312
313 blockquote blockquote blockquote blockquote {
314         background-color: #d7d7d7 !important;
315         color: Purple !important;
316 }
317
318 blockquote blockquote blockquote blockquote blockquote {
319         background-color: #cdcdcd !important;
320         color: Teal !important;
321 }
322
323 blockquote pre {
324         margin-left: 1%;
325         margin-right: 1%;
326 }
327
328 .ctdl-forum-urlmodal {
329         width: 75%;
330 }
331
332 .ctdl-roomlist-top {
333         background-color: GhostWhite;
334         width: 100%;
335         height: 100%;
336         overflow: auto;
337         border: none;
338 }
339
340 .ctdl-roomlist-floor {
341 }
342
343 .ctdl-roomlist-floor-label {
344         font-size: x-large;
345         margin: 1vw;
346         margin-bottom: 0;
347 }
348
349 .ctdl-roomlist-floor-rooms {
350 }
351
352 .ctdl-roomlist-room {
353         display: flex;
354         flex-direction: row;
355         flex-wrap: nowrap;
356         justify-content: space-around;
357         align-items: center;
358         overflow: hidden;
359         border-radius: 10px;
360         border-style: outset;
361         background-color: White;
362         padding: 0.3vw;
363         margin-top: 0;
364         margin-bottom: 0.25vw;
365         margin-left: 1vw;
366         margin-right: 1vw;
367 }
368
369 .ctdl-roomlist-roomicon {
370         overflow: hidden;
371         font-size: large;
372         margin-right: auto;
373 }
374
375 .ctdl-roomlist-roomname {
376         font-size: large;
377         margin-right: auto;
378         padding-left: 1vw;
379         padding-right: 1vw;
380 }
381
382 .ctdl-roomlist-roomname-hasnewmsgs {
383         font-weight: bold;
384         margin-right: auto;
385 }
386
387 .ctdl-roomlist-mtime {
388         margin-left: auto;
389 }
390
391 .ctdl-mailbox-grid-container {
392         display: grid;
393         position: relative;
394         overflow: hidden;
395         width: 100%;
396         height: 100%;
397         background-color: GhostWhite;
398         grid-template-rows: 15vw 1fr;           /* "1fr" means "all of the remaining space" */
399 }
400
401 .ctdl-mailbox-pane {                            /* list of messages when in mailbox view */
402         overflow-x: hidden;
403         overflow-y: scroll;
404         background-color: #DDDDDD;
405         border-bottom: solid 3px SlateGrey;     /* We can probably turn this into a drag handle */
406 }
407
408 .ctdl-mailbox-table {
409         width: 100%;
410         background-color: GhostWhite;
411         border-collapse: collapse;
412 }
413
414 .ctdl-mailbox-table td {
415         padding: 5px;
416 }
417
418 .ctdl-mailbox-table tr {
419         cursor: pointer;
420         border-top: solid 1px LightGrey;
421 }
422
423 .ctdl-mailbox-table tr:hover {
424         border-top: solid 1px Blue;
425         border-bottom: solid 1px Blue;
426         background-color: LightGrey;
427 }
428
429 .ctdl-mailbox-table th {
430         position: sticky;
431         top: 0;
432         z-index: 6;
433         background-color: SlateGrey;
434         color: White;
435         padding-top: 5px;
436         padding-bottom: 5px;
437 }
438
439 .ctdl-mailbox-table th:hover {                  /* Suppress highlighting the header bar */
440         background-color: SlateGrey;
441         color: White;
442         cursor: default;
443 }
444
445 .ctdl-mail-selected {
446         background-color: Blue;
447         color: White;
448 }
449
450 .ctdl-mail-subject {                            /* Subject column in mailbox message list */
451 }
452
453 .ctdl-mail-sender {                             /* Sender column in mailbox message list */
454 }
455
456 .ctdl-mail-date {                               /* Date column in mailbox message list */
457         white-space: nowrap;
458 }
459
460 .ctdl-mail-msgnum {                             /* # column in mailbox message list */
461         white-space: nowrap;
462 }
463
464 .ctdl-mailbox-reading-pane {                    /* message reading pane when in mailbox view */
465         overflow: auto;
466         background-color: GhostWhite;
467         padding: 5px;
468         overflow: auto;
469         border: none;
470 }
471
472 .ctdl-compose-mail {                            /* mail composition window */
473         width: 100%;
474         height: 100%;
475         overflow: none;
476         border: none;
477         padding: 0;
478         background-color: GhostWhite;
479         display: grid;
480         grid-template-rows: auto auto auto auto 1fr auto;
481         grid-template-columns: auto 1fr;
482         grid-template-areas:
483                 'ctdl-compose-to-label ctdl-compose-to-line'
484                 'ctdl-compose-cc-label ctdl-compose-cc-field'
485                 'ctdl-compose-bcc-label ctdl-compose-bcc-field'
486                 'ctdl-compose-subject-label ctdl-compose-subject-field'
487                 'ctdl-compose-message-box ctdl-compose-message-box'
488                 'ctdl-compose-toolbar ctdl-compose-toolbar';
489         gap: 3px;
490 }
491
492 .ctdl-compose-to-label {
493         grid-area: ctdl-compose-to-label;
494         padding: 0.5vw;
495 }
496
497 .ctdl-compose-to-line {
498         grid-area: ctdl-compose-to-line;
499         padding: 0.5vw;
500         border-bottom: 1px solid Grey;
501         margin-right: 0.5vw;
502         display: flex;
503         flex-direction: row;
504         flex-wrap: nowrap;
505         margin: 0;
506         width: 100%;
507         height: 100%;
508         overflow: hidden;
509 }
510
511 .ctdl-compose-to-field {
512         flex-grow: 1;
513
514 }
515
516 .ctdl-compose-cc-label {
517         grid-area: ctdl-compose-cc-label;
518         padding: 0.5vw;
519         display: none;
520 }
521
522 .ctdl-compose-cc-field {
523         grid-area: ctdl-compose-cc-field;
524         padding: 0.5vw;
525         border-bottom: 1px solid Grey;
526         margin-right: 0.5vw;
527         display: none;
528 }
529
530 .ctdl-compose-bcc-label {
531         grid-area: ctdl-compose-bcc-label;
532         padding: 0.5vw;
533         display: none;
534 }
535
536 .ctdl-compose-bcc-field {
537         grid-area: ctdl-compose-bcc-field;
538         padding: 0.5vw;
539         border-bottom: 1px solid Grey;
540         margin-right: 0.5vw;
541         display: none;
542 }
543
544 .ctdl-compose-subject-label {
545         grid-area: ctdl-compose-subject-label;
546         padding: 0.5vw;
547 }
548
549 .ctdl-compose-subject-field {
550         grid-area: ctdl-compose-subject-field;
551         padding: 0.5vw;
552         border-bottom: 1px solid Grey;
553         margin-right: 0.5vw;
554 }
555
556 .ctdl-compose-message-box {
557         grid-area: ctdl-compose-message-box;
558         overflow-x: wrap;
559         overflow-y: auto;
560         padding: 0.5vw;
561         border-bottom: 1px solid Grey;
562         margin-left: 0.5vw;
563         margin-right: 0.5vw;
564 }
565
566 .ctdl-compose-toolbar {
567         grid-area: ctdl-compose-toolbar;
568         overflow: none;
569         padding: 0.5vw;
570         display: flex;
571         flex-direction: row;
572         flex-wrap: nowrap;
573         justify-content: space-between;
574         align-items: center;
575         margin: 0:
576         width: 100%;
577         height: 100%;
578         overflow: hidden;
579 }
580
581 .ctdl-login-screen-grid-container {
582         display: grid;
583         grid-template-columns: auto auto;
584 }
585
586 .ctdl-login-screen-grid-item {
587         padding: 20px;
588         font-size: 1.25em;
589         vertical-align: middle;
590 }
591
592 .ctdl-login-screen-grid-item input {
593         height: 100%;
594         border: none;
595         font-size: 1.25em;
596 }