kenken999 commited on
Commit
c0e49c1
·
1 Parent(s): ea156dd
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. controllers/test_folders +1 -0
  2. controllers/test_foldersaaaaaaaaa/.gitignore +0 -0
  3. controllers/test_foldersaaaaaaaaa/.gpteng/memory/logs/all_output.txt +0 -0
  4. controllers/test_foldersaaaaaaaaa/.gpteng/memory/logs/gen_entrypoint_chat.txt +0 -0
  5. controllers/test_foldersaaaaaaaaa/Structure +0 -0
  6. controllers/test_foldersaaaaaaaaa/app/main.py +0 -0
  7. controllers/test_foldersaaaaaaaaa/app/models/profile.py +0 -0
  8. controllers/test_foldersaaaaaaaaa/app/models/team.py +0 -0
  9. controllers/test_foldersaaaaaaaaa/app/models/user.py +0 -0
  10. controllers/test_foldersaaaaaaaaa/app/routers/profile_router.py +0 -0
  11. controllers/test_foldersaaaaaaaaa/app/routers/team_router.py +0 -0
  12. controllers/test_foldersaaaaaaaaa/app/routers/user_router.py +0 -0
  13. controllers/test_foldersaaaaaaaaa/app/schemas/profile_schema.py +0 -0
  14. controllers/test_foldersaaaaaaaaa/app/schemas/team_schema.py +0 -0
  15. controllers/test_foldersaaaaaaaaa/app/schemas/user_schema.py +0 -0
  16. controllers/test_foldersaaaaaaaaa/app/utils/database.py +0 -0
  17. controllers/test_foldersaaaaaaaaa/app/utils/security.py +0 -0
  18. controllers/test_foldersaaaaaaaaa/prompt +0 -0
  19. controllers/test_foldersaaaaaaaaa/requirements.txt +0 -0
  20. controllers/test_foldersaaaaaaaaa/run.sh +0 -0
  21. staticfiles/admin/css/autocomplete.css +275 -0
  22. staticfiles/admin/css/base.css +1156 -0
  23. staticfiles/admin/css/changelists.css +338 -0
  24. staticfiles/admin/css/dark_mode.css +124 -0
  25. staticfiles/admin/css/dashboard.css +29 -0
  26. staticfiles/admin/css/forms.css +534 -0
  27. staticfiles/admin/css/login.css +61 -0
  28. staticfiles/admin/css/nav_sidebar.css +150 -0
  29. staticfiles/admin/css/responsive.css +970 -0
  30. staticfiles/admin/css/responsive_rtl.css +84 -0
  31. staticfiles/admin/css/rtl.css +302 -0
  32. staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md +21 -0
  33. staticfiles/admin/css/vendor/select2/select2.css +481 -0
  34. staticfiles/admin/css/vendor/select2/select2.min.css +1 -0
  35. staticfiles/admin/css/widgets.css +603 -0
  36. staticfiles/admin/img/LICENSE +20 -0
  37. staticfiles/admin/img/README.txt +7 -0
  38. staticfiles/admin/img/calendar-icons.svg +14 -0
  39. staticfiles/admin/img/gis/move_vertex_off.svg +1 -0
  40. staticfiles/admin/img/gis/move_vertex_on.svg +1 -0
  41. staticfiles/admin/img/icon-addlink.svg +3 -0
  42. staticfiles/admin/img/icon-alert.svg +3 -0
  43. staticfiles/admin/img/icon-calendar.svg +9 -0
  44. staticfiles/admin/img/icon-changelink.svg +3 -0
  45. staticfiles/admin/img/icon-clock.svg +9 -0
  46. staticfiles/admin/img/icon-deletelink.svg +3 -0
  47. staticfiles/admin/img/icon-hidelink.svg +3 -0
  48. staticfiles/admin/img/icon-no.svg +3 -0
  49. staticfiles/admin/img/icon-unknown-alt.svg +3 -0
  50. staticfiles/admin/img/icon-unknown.svg +3 -0
controllers/test_folders ADDED
@@ -0,0 +1 @@
 
 
1
+ Subproject commit 130d9f8a70a064d273d86ad72019bc4297aa28f5
controllers/test_foldersaaaaaaaaa/.gitignore CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/.gpteng/memory/logs/all_output.txt CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/.gpteng/memory/logs/gen_entrypoint_chat.txt CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/Structure CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/main.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/models/profile.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/models/team.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/models/user.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/routers/profile_router.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/routers/team_router.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/routers/user_router.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/schemas/profile_schema.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/schemas/team_schema.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/schemas/user_schema.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/utils/database.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/app/utils/security.py CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/prompt CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/requirements.txt CHANGED
File without changes
controllers/test_foldersaaaaaaaaa/run.sh CHANGED
File without changes
staticfiles/admin/css/autocomplete.css ADDED
@@ -0,0 +1,275 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ select.admin-autocomplete {
2
+ width: 20em;
3
+ }
4
+
5
+ .select2-container--admin-autocomplete.select2-container {
6
+ min-height: 30px;
7
+ }
8
+
9
+ .select2-container--admin-autocomplete .select2-selection--single,
10
+ .select2-container--admin-autocomplete .select2-selection--multiple {
11
+ min-height: 30px;
12
+ padding: 0;
13
+ }
14
+
15
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection,
16
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection {
17
+ border-color: var(--body-quiet-color);
18
+ min-height: 30px;
19
+ }
20
+
21
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single,
22
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single {
23
+ padding: 0;
24
+ }
25
+
26
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple,
27
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple {
28
+ padding: 0;
29
+ }
30
+
31
+ .select2-container--admin-autocomplete .select2-selection--single {
32
+ background-color: var(--body-bg);
33
+ border: 1px solid var(--border-color);
34
+ border-radius: 4px;
35
+ }
36
+
37
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered {
38
+ color: var(--body-fg);
39
+ line-height: 30px;
40
+ }
41
+
42
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear {
43
+ cursor: pointer;
44
+ float: right;
45
+ font-weight: bold;
46
+ }
47
+
48
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder {
49
+ color: var(--body-quiet-color);
50
+ }
51
+
52
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow {
53
+ height: 26px;
54
+ position: absolute;
55
+ top: 1px;
56
+ right: 1px;
57
+ width: 20px;
58
+ }
59
+
60
+ .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b {
61
+ border-color: #888 transparent transparent transparent;
62
+ border-style: solid;
63
+ border-width: 5px 4px 0 4px;
64
+ height: 0;
65
+ left: 50%;
66
+ margin-left: -4px;
67
+ margin-top: -2px;
68
+ position: absolute;
69
+ top: 50%;
70
+ width: 0;
71
+ }
72
+
73
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear {
74
+ float: left;
75
+ }
76
+
77
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow {
78
+ left: 1px;
79
+ right: auto;
80
+ }
81
+
82
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single {
83
+ background-color: var(--darkened-bg);
84
+ cursor: default;
85
+ }
86
+
87
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear {
88
+ display: none;
89
+ }
90
+
91
+ .select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b {
92
+ border-color: transparent transparent #888 transparent;
93
+ border-width: 0 4px 5px 4px;
94
+ }
95
+
96
+ .select2-container--admin-autocomplete .select2-selection--multiple {
97
+ background-color: var(--body-bg);
98
+ border: 1px solid var(--border-color);
99
+ border-radius: 4px;
100
+ cursor: text;
101
+ }
102
+
103
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered {
104
+ box-sizing: border-box;
105
+ list-style: none;
106
+ margin: 0;
107
+ padding: 0 10px 5px 5px;
108
+ width: 100%;
109
+ display: flex;
110
+ flex-wrap: wrap;
111
+ }
112
+
113
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li {
114
+ list-style: none;
115
+ }
116
+
117
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder {
118
+ color: var(--body-quiet-color);
119
+ margin-top: 5px;
120
+ float: left;
121
+ }
122
+
123
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear {
124
+ cursor: pointer;
125
+ float: right;
126
+ font-weight: bold;
127
+ margin: 5px;
128
+ position: absolute;
129
+ right: 0;
130
+ }
131
+
132
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice {
133
+ background-color: var(--darkened-bg);
134
+ border: 1px solid var(--border-color);
135
+ border-radius: 4px;
136
+ cursor: default;
137
+ float: left;
138
+ margin-right: 5px;
139
+ margin-top: 5px;
140
+ padding: 0 5px;
141
+ }
142
+
143
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove {
144
+ color: var(--body-quiet-color);
145
+ cursor: pointer;
146
+ display: inline-block;
147
+ font-weight: bold;
148
+ margin-right: 2px;
149
+ }
150
+
151
+ .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover {
152
+ color: var(--body-fg);
153
+ }
154
+
155
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline {
156
+ float: right;
157
+ }
158
+
159
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
160
+ margin-left: 5px;
161
+ margin-right: auto;
162
+ }
163
+
164
+ .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
165
+ margin-left: 2px;
166
+ margin-right: auto;
167
+ }
168
+
169
+ .select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple {
170
+ border: solid var(--body-quiet-color) 1px;
171
+ outline: 0;
172
+ }
173
+
174
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple {
175
+ background-color: var(--darkened-bg);
176
+ cursor: default;
177
+ }
178
+
179
+ .select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove {
180
+ display: none;
181
+ }
182
+
183
+ .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple {
184
+ border-top-left-radius: 0;
185
+ border-top-right-radius: 0;
186
+ }
187
+
188
+ .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple {
189
+ border-bottom-left-radius: 0;
190
+ border-bottom-right-radius: 0;
191
+ }
192
+
193
+ .select2-container--admin-autocomplete .select2-search--dropdown {
194
+ background: var(--darkened-bg);
195
+ }
196
+
197
+ .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field {
198
+ background: var(--body-bg);
199
+ color: var(--body-fg);
200
+ border: 1px solid var(--border-color);
201
+ border-radius: 4px;
202
+ }
203
+
204
+ .select2-container--admin-autocomplete .select2-search--inline .select2-search__field {
205
+ background: transparent;
206
+ color: var(--body-fg);
207
+ border: none;
208
+ outline: 0;
209
+ box-shadow: none;
210
+ -webkit-appearance: textfield;
211
+ }
212
+
213
+ .select2-container--admin-autocomplete .select2-results > .select2-results__options {
214
+ max-height: 200px;
215
+ overflow-y: auto;
216
+ color: var(--body-fg);
217
+ background: var(--body-bg);
218
+ }
219
+
220
+ .select2-container--admin-autocomplete .select2-results__option[role=group] {
221
+ padding: 0;
222
+ }
223
+
224
+ .select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] {
225
+ color: var(--body-quiet-color);
226
+ }
227
+
228
+ .select2-container--admin-autocomplete .select2-results__option[aria-selected=true] {
229
+ background-color: var(--selected-bg);
230
+ color: var(--body-fg);
231
+ }
232
+
233
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option {
234
+ padding-left: 1em;
235
+ }
236
+
237
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group {
238
+ padding-left: 0;
239
+ }
240
+
241
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option {
242
+ margin-left: -1em;
243
+ padding-left: 2em;
244
+ }
245
+
246
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
247
+ margin-left: -2em;
248
+ padding-left: 3em;
249
+ }
250
+
251
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
252
+ margin-left: -3em;
253
+ padding-left: 4em;
254
+ }
255
+
256
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
257
+ margin-left: -4em;
258
+ padding-left: 5em;
259
+ }
260
+
261
+ .select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
262
+ margin-left: -5em;
263
+ padding-left: 6em;
264
+ }
265
+
266
+ .select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
267
+ background-color: var(--primary);
268
+ color: var(--primary-fg);
269
+ }
270
+
271
+ .select2-container--admin-autocomplete .select2-results__group {
272
+ cursor: default;
273
+ display: block;
274
+ padding: 6px;
275
+ }
staticfiles/admin/css/base.css ADDED
@@ -0,0 +1,1156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ DJANGO Admin styles
3
+ */
4
+
5
+ /* VARIABLE DEFINITIONS */
6
+ html[data-theme="light"],
7
+ :root {
8
+ --primary: #79aec8;
9
+ --secondary: #417690;
10
+ --accent: #f5dd5d;
11
+ --primary-fg: #fff;
12
+
13
+ --body-fg: #333;
14
+ --body-bg: #fff;
15
+ --body-quiet-color: #666;
16
+ --body-loud-color: #000;
17
+
18
+ --header-color: #ffc;
19
+ --header-branding-color: var(--accent);
20
+ --header-bg: var(--secondary);
21
+ --header-link-color: var(--primary-fg);
22
+
23
+ --breadcrumbs-fg: #c4dce8;
24
+ --breadcrumbs-link-fg: var(--body-bg);
25
+ --breadcrumbs-bg: #264b5d;
26
+
27
+ --link-fg: #417893;
28
+ --link-hover-color: #036;
29
+ --link-selected-fg: var(--secondary);
30
+
31
+ --hairline-color: #e8e8e8;
32
+ --border-color: #ccc;
33
+
34
+ --error-fg: #ba2121;
35
+
36
+ --message-success-bg: #dfd;
37
+ --message-warning-bg: #ffc;
38
+ --message-error-bg: #ffefef;
39
+
40
+ --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */
41
+ --selected-bg: #e4e4e4; /* E.g. selected table cells */
42
+ --selected-row: #ffc;
43
+
44
+ --button-fg: #fff;
45
+ --button-bg: var(--secondary);
46
+ --button-hover-bg: #205067;
47
+ --default-button-bg: #205067;
48
+ --default-button-hover-bg: var(--secondary);
49
+ --close-button-bg: #747474;
50
+ --close-button-hover-bg: #333;
51
+ --delete-button-bg: #ba2121;
52
+ --delete-button-hover-bg: #a41515;
53
+
54
+ --object-tools-fg: var(--button-fg);
55
+ --object-tools-bg: var(--close-button-bg);
56
+ --object-tools-hover-bg: var(--close-button-hover-bg);
57
+
58
+ --font-family-primary:
59
+ "Segoe UI",
60
+ system-ui,
61
+ Roboto,
62
+ "Helvetica Neue",
63
+ Arial,
64
+ sans-serif,
65
+ "Apple Color Emoji",
66
+ "Segoe UI Emoji",
67
+ "Segoe UI Symbol",
68
+ "Noto Color Emoji";
69
+ --font-family-monospace:
70
+ ui-monospace,
71
+ Menlo,
72
+ Monaco,
73
+ "Cascadia Mono",
74
+ "Segoe UI Mono",
75
+ "Roboto Mono",
76
+ "Oxygen Mono",
77
+ "Ubuntu Monospace",
78
+ "Source Code Pro",
79
+ "Fira Mono",
80
+ "Droid Sans Mono",
81
+ "Courier New",
82
+ monospace,
83
+ "Apple Color Emoji",
84
+ "Segoe UI Emoji",
85
+ "Segoe UI Symbol",
86
+ "Noto Color Emoji";
87
+ }
88
+
89
+ html, body {
90
+ height: 100%;
91
+ }
92
+
93
+ body {
94
+ margin: 0;
95
+ padding: 0;
96
+ font-size: 0.875rem;
97
+ font-family: var(--font-family-primary);
98
+ color: var(--body-fg);
99
+ background: var(--body-bg);
100
+ }
101
+
102
+ /* LINKS */
103
+
104
+ a:link, a:visited {
105
+ color: var(--link-fg);
106
+ text-decoration: none;
107
+ transition: color 0.15s, background 0.15s;
108
+ }
109
+
110
+ a:focus, a:hover {
111
+ color: var(--link-hover-color);
112
+ }
113
+
114
+ a:focus {
115
+ text-decoration: underline;
116
+ }
117
+
118
+ a img {
119
+ border: none;
120
+ }
121
+
122
+ a.section:link, a.section:visited {
123
+ color: var(--header-link-color);
124
+ text-decoration: none;
125
+ }
126
+
127
+ a.section:focus, a.section:hover {
128
+ text-decoration: underline;
129
+ }
130
+
131
+ /* GLOBAL DEFAULTS */
132
+
133
+ p, ol, ul, dl {
134
+ margin: .2em 0 .8em 0;
135
+ }
136
+
137
+ p {
138
+ padding: 0;
139
+ line-height: 140%;
140
+ }
141
+
142
+ h1,h2,h3,h4,h5 {
143
+ font-weight: bold;
144
+ }
145
+
146
+ h1 {
147
+ margin: 0 0 20px;
148
+ font-weight: 300;
149
+ font-size: 1.25rem;
150
+ color: var(--body-quiet-color);
151
+ }
152
+
153
+ h2 {
154
+ font-size: 1rem;
155
+ margin: 1em 0 .5em 0;
156
+ }
157
+
158
+ h2.subhead {
159
+ font-weight: normal;
160
+ margin-top: 0;
161
+ }
162
+
163
+ h3 {
164
+ font-size: 0.875rem;
165
+ margin: .8em 0 .3em 0;
166
+ color: var(--body-quiet-color);
167
+ font-weight: bold;
168
+ }
169
+
170
+ h4 {
171
+ font-size: 0.75rem;
172
+ margin: 1em 0 .8em 0;
173
+ padding-bottom: 3px;
174
+ }
175
+
176
+ h5 {
177
+ font-size: 0.625rem;
178
+ margin: 1.5em 0 .5em 0;
179
+ color: var(--body-quiet-color);
180
+ text-transform: uppercase;
181
+ letter-spacing: 1px;
182
+ }
183
+
184
+ ul > li {
185
+ list-style-type: square;
186
+ padding: 1px 0;
187
+ }
188
+
189
+ li ul {
190
+ margin-bottom: 0;
191
+ }
192
+
193
+ li, dt, dd {
194
+ font-size: 0.8125rem;
195
+ line-height: 1.25rem;
196
+ }
197
+
198
+ dt {
199
+ font-weight: bold;
200
+ margin-top: 4px;
201
+ }
202
+
203
+ dd {
204
+ margin-left: 0;
205
+ }
206
+
207
+ form {
208
+ margin: 0;
209
+ padding: 0;
210
+ }
211
+
212
+ fieldset {
213
+ margin: 0;
214
+ min-width: 0;
215
+ padding: 0;
216
+ border: none;
217
+ border-top: 1px solid var(--hairline-color);
218
+ }
219
+
220
+ blockquote {
221
+ font-size: 0.6875rem;
222
+ color: #777;
223
+ margin-left: 2px;
224
+ padding-left: 10px;
225
+ border-left: 5px solid #ddd;
226
+ }
227
+
228
+ code, pre {
229
+ font-family: var(--font-family-monospace);
230
+ color: var(--body-quiet-color);
231
+ font-size: 0.75rem;
232
+ overflow-x: auto;
233
+ }
234
+
235
+ pre.literal-block {
236
+ margin: 10px;
237
+ background: var(--darkened-bg);
238
+ padding: 6px 8px;
239
+ }
240
+
241
+ code strong {
242
+ color: #930;
243
+ }
244
+
245
+ hr {
246
+ clear: both;
247
+ color: var(--hairline-color);
248
+ background-color: var(--hairline-color);
249
+ height: 1px;
250
+ border: none;
251
+ margin: 0;
252
+ padding: 0;
253
+ line-height: 1px;
254
+ }
255
+
256
+ /* TEXT STYLES & MODIFIERS */
257
+
258
+ .small {
259
+ font-size: 0.6875rem;
260
+ }
261
+
262
+ .mini {
263
+ font-size: 0.625rem;
264
+ }
265
+
266
+ .help, p.help, form p.help, div.help, form div.help, div.help li {
267
+ font-size: 0.6875rem;
268
+ color: var(--body-quiet-color);
269
+ }
270
+
271
+ div.help ul {
272
+ margin-bottom: 0;
273
+ }
274
+
275
+ .help-tooltip {
276
+ cursor: help;
277
+ }
278
+
279
+ p img, h1 img, h2 img, h3 img, h4 img, td img {
280
+ vertical-align: middle;
281
+ }
282
+
283
+ .quiet, a.quiet:link, a.quiet:visited {
284
+ color: var(--body-quiet-color);
285
+ font-weight: normal;
286
+ }
287
+
288
+ .clear {
289
+ clear: both;
290
+ }
291
+
292
+ .nowrap {
293
+ white-space: nowrap;
294
+ }
295
+
296
+ .hidden {
297
+ display: none !important;
298
+ }
299
+
300
+ /* TABLES */
301
+
302
+ table {
303
+ border-collapse: collapse;
304
+ border-color: var(--border-color);
305
+ }
306
+
307
+ td, th {
308
+ font-size: 0.8125rem;
309
+ line-height: 1rem;
310
+ border-bottom: 1px solid var(--hairline-color);
311
+ vertical-align: top;
312
+ padding: 8px;
313
+ }
314
+
315
+ th {
316
+ font-weight: 600;
317
+ text-align: left;
318
+ }
319
+
320
+ thead th,
321
+ tfoot td {
322
+ color: var(--body-quiet-color);
323
+ padding: 5px 10px;
324
+ font-size: 0.6875rem;
325
+ background: var(--body-bg);
326
+ border: none;
327
+ border-top: 1px solid var(--hairline-color);
328
+ border-bottom: 1px solid var(--hairline-color);
329
+ }
330
+
331
+ tfoot td {
332
+ border-bottom: none;
333
+ border-top: 1px solid var(--hairline-color);
334
+ }
335
+
336
+ thead th.required {
337
+ color: var(--body-loud-color);
338
+ }
339
+
340
+ tr.alt {
341
+ background: var(--darkened-bg);
342
+ }
343
+
344
+ tr:nth-child(odd), .row-form-errors {
345
+ background: var(--body-bg);
346
+ }
347
+
348
+ tr:nth-child(even),
349
+ tr:nth-child(even) .errorlist,
350
+ tr:nth-child(odd) + .row-form-errors,
351
+ tr:nth-child(odd) + .row-form-errors .errorlist {
352
+ background: var(--darkened-bg);
353
+ }
354
+
355
+ /* SORTABLE TABLES */
356
+
357
+ thead th {
358
+ padding: 5px 10px;
359
+ line-height: normal;
360
+ text-transform: uppercase;
361
+ background: var(--darkened-bg);
362
+ }
363
+
364
+ thead th a:link, thead th a:visited {
365
+ color: var(--body-quiet-color);
366
+ }
367
+
368
+ thead th.sorted {
369
+ background: var(--selected-bg);
370
+ }
371
+
372
+ thead th.sorted .text {
373
+ padding-right: 42px;
374
+ }
375
+
376
+ table thead th .text span {
377
+ padding: 8px 10px;
378
+ display: block;
379
+ }
380
+
381
+ table thead th .text a {
382
+ display: block;
383
+ cursor: pointer;
384
+ padding: 8px 10px;
385
+ }
386
+
387
+ table thead th .text a:focus, table thead th .text a:hover {
388
+ background: var(--selected-bg);
389
+ }
390
+
391
+ thead th.sorted a.sortremove {
392
+ visibility: hidden;
393
+ }
394
+
395
+ table thead th.sorted:hover a.sortremove {
396
+ visibility: visible;
397
+ }
398
+
399
+ table thead th.sorted .sortoptions {
400
+ display: block;
401
+ padding: 9px 5px 0 5px;
402
+ float: right;
403
+ text-align: right;
404
+ }
405
+
406
+ table thead th.sorted .sortpriority {
407
+ font-size: .8em;
408
+ min-width: 12px;
409
+ text-align: center;
410
+ vertical-align: 3px;
411
+ margin-left: 2px;
412
+ margin-right: 2px;
413
+ }
414
+
415
+ table thead th.sorted .sortoptions a {
416
+ position: relative;
417
+ width: 14px;
418
+ height: 14px;
419
+ display: inline-block;
420
+ background: url(../img/sorting-icons.svg) 0 0 no-repeat;
421
+ background-size: 14px auto;
422
+ }
423
+
424
+ table thead th.sorted .sortoptions a.sortremove {
425
+ background-position: 0 0;
426
+ }
427
+
428
+ table thead th.sorted .sortoptions a.sortremove:after {
429
+ content: '\\';
430
+ position: absolute;
431
+ top: -6px;
432
+ left: 3px;
433
+ font-weight: 200;
434
+ font-size: 1.125rem;
435
+ color: var(--body-quiet-color);
436
+ }
437
+
438
+ table thead th.sorted .sortoptions a.sortremove:focus:after,
439
+ table thead th.sorted .sortoptions a.sortremove:hover:after {
440
+ color: var(--link-fg);
441
+ }
442
+
443
+ table thead th.sorted .sortoptions a.sortremove:focus,
444
+ table thead th.sorted .sortoptions a.sortremove:hover {
445
+ background-position: 0 -14px;
446
+ }
447
+
448
+ table thead th.sorted .sortoptions a.ascending {
449
+ background-position: 0 -28px;
450
+ }
451
+
452
+ table thead th.sorted .sortoptions a.ascending:focus,
453
+ table thead th.sorted .sortoptions a.ascending:hover {
454
+ background-position: 0 -42px;
455
+ }
456
+
457
+ table thead th.sorted .sortoptions a.descending {
458
+ top: 1px;
459
+ background-position: 0 -56px;
460
+ }
461
+
462
+ table thead th.sorted .sortoptions a.descending:focus,
463
+ table thead th.sorted .sortoptions a.descending:hover {
464
+ background-position: 0 -70px;
465
+ }
466
+
467
+ /* FORM DEFAULTS */
468
+
469
+ input, textarea, select, .form-row p, form .button {
470
+ margin: 2px 0;
471
+ padding: 2px 3px;
472
+ vertical-align: middle;
473
+ font-family: var(--font-family-primary);
474
+ font-weight: normal;
475
+ font-size: 0.8125rem;
476
+ }
477
+ .form-row div.help {
478
+ padding: 2px 3px;
479
+ }
480
+
481
+ textarea {
482
+ vertical-align: top;
483
+ }
484
+
485
+ input[type=text], input[type=password], input[type=email], input[type=url],
486
+ input[type=number], input[type=tel], textarea, select, .vTextField {
487
+ border: 1px solid var(--border-color);
488
+ border-radius: 4px;
489
+ padding: 5px 6px;
490
+ margin-top: 0;
491
+ color: var(--body-fg);
492
+ background-color: var(--body-bg);
493
+ }
494
+
495
+ input[type=text]:focus, input[type=password]:focus, input[type=email]:focus,
496
+ input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus,
497
+ textarea:focus, select:focus, .vTextField:focus {
498
+ border-color: var(--body-quiet-color);
499
+ }
500
+
501
+ select {
502
+ height: 1.875rem;
503
+ }
504
+
505
+ select[multiple] {
506
+ /* Allow HTML size attribute to override the height in the rule above. */
507
+ height: auto;
508
+ min-height: 150px;
509
+ }
510
+
511
+ /* FORM BUTTONS */
512
+
513
+ .button, input[type=submit], input[type=button], .submit-row input, a.button {
514
+ background: var(--button-bg);
515
+ padding: 10px 15px;
516
+ border: none;
517
+ border-radius: 4px;
518
+ color: var(--button-fg);
519
+ cursor: pointer;
520
+ transition: background 0.15s;
521
+ }
522
+
523
+ a.button {
524
+ padding: 4px 5px;
525
+ }
526
+
527
+ .button:active, input[type=submit]:active, input[type=button]:active,
528
+ .button:focus, input[type=submit]:focus, input[type=button]:focus,
529
+ .button:hover, input[type=submit]:hover, input[type=button]:hover {
530
+ background: var(--button-hover-bg);
531
+ }
532
+
533
+ .button[disabled], input[type=submit][disabled], input[type=button][disabled] {
534
+ opacity: 0.4;
535
+ }
536
+
537
+ .button.default, input[type=submit].default, .submit-row input.default {
538
+ border: none;
539
+ font-weight: 400;
540
+ background: var(--default-button-bg);
541
+ }
542
+
543
+ .button.default:active, input[type=submit].default:active,
544
+ .button.default:focus, input[type=submit].default:focus,
545
+ .button.default:hover, input[type=submit].default:hover {
546
+ background: var(--default-button-hover-bg);
547
+ }
548
+
549
+ .button[disabled].default,
550
+ input[type=submit][disabled].default,
551
+ input[type=button][disabled].default {
552
+ opacity: 0.4;
553
+ }
554
+
555
+
556
+ /* MODULES */
557
+
558
+ .module {
559
+ border: none;
560
+ margin-bottom: 30px;
561
+ background: var(--body-bg);
562
+ }
563
+
564
+ .module p, .module ul, .module h3, .module h4, .module dl, .module pre {
565
+ padding-left: 10px;
566
+ padding-right: 10px;
567
+ }
568
+
569
+ .module blockquote {
570
+ margin-left: 12px;
571
+ }
572
+
573
+ .module ul, .module ol {
574
+ margin-left: 1.5em;
575
+ }
576
+
577
+ .module h3 {
578
+ margin-top: .6em;
579
+ }
580
+
581
+ .module h2, .module caption, .inline-group h2 {
582
+ margin: 0;
583
+ padding: 8px;
584
+ font-weight: 400;
585
+ font-size: 0.8125rem;
586
+ text-align: left;
587
+ background: var(--header-bg);
588
+ color: var(--header-link-color);
589
+ }
590
+
591
+ .module caption,
592
+ .inline-group h2 {
593
+ font-size: 0.75rem;
594
+ letter-spacing: 0.5px;
595
+ text-transform: uppercase;
596
+ }
597
+
598
+ .module table {
599
+ border-collapse: collapse;
600
+ }
601
+
602
+ /* MESSAGES & ERRORS */
603
+
604
+ ul.messagelist {
605
+ padding: 0;
606
+ margin: 0;
607
+ }
608
+
609
+ ul.messagelist li {
610
+ display: block;
611
+ font-weight: 400;
612
+ font-size: 0.8125rem;
613
+ padding: 10px 10px 10px 65px;
614
+ margin: 0 0 10px 0;
615
+ background: var(--message-success-bg) url(../img/icon-yes.svg) 40px 12px no-repeat;
616
+ background-size: 16px auto;
617
+ color: var(--body-fg);
618
+ word-break: break-word;
619
+ }
620
+
621
+ ul.messagelist li.warning {
622
+ background: var(--message-warning-bg) url(../img/icon-alert.svg) 40px 14px no-repeat;
623
+ background-size: 14px auto;
624
+ }
625
+
626
+ ul.messagelist li.error {
627
+ background: var(--message-error-bg) url(../img/icon-no.svg) 40px 12px no-repeat;
628
+ background-size: 16px auto;
629
+ }
630
+
631
+ .errornote {
632
+ font-size: 0.875rem;
633
+ font-weight: 700;
634
+ display: block;
635
+ padding: 10px 12px;
636
+ margin: 0 0 10px 0;
637
+ color: var(--error-fg);
638
+ border: 1px solid var(--error-fg);
639
+ border-radius: 4px;
640
+ background-color: var(--body-bg);
641
+ background-position: 5px 12px;
642
+ overflow-wrap: break-word;
643
+ }
644
+
645
+ ul.errorlist {
646
+ margin: 0 0 4px;
647
+ padding: 0;
648
+ color: var(--error-fg);
649
+ background: var(--body-bg);
650
+ }
651
+
652
+ ul.errorlist li {
653
+ font-size: 0.8125rem;
654
+ display: block;
655
+ margin-bottom: 4px;
656
+ overflow-wrap: break-word;
657
+ }
658
+
659
+ ul.errorlist li:first-child {
660
+ margin-top: 0;
661
+ }
662
+
663
+ ul.errorlist li a {
664
+ color: inherit;
665
+ text-decoration: underline;
666
+ }
667
+
668
+ td ul.errorlist {
669
+ margin: 0;
670
+ padding: 0;
671
+ }
672
+
673
+ td ul.errorlist li {
674
+ margin: 0;
675
+ }
676
+
677
+ .form-row.errors {
678
+ margin: 0;
679
+ border: none;
680
+ border-bottom: 1px solid var(--hairline-color);
681
+ background: none;
682
+ }
683
+
684
+ .form-row.errors ul.errorlist li {
685
+ padding-left: 0;
686
+ }
687
+
688
+ .errors input, .errors select, .errors textarea,
689
+ td ul.errorlist + input, td ul.errorlist + select, td ul.errorlist + textarea {
690
+ border: 1px solid var(--error-fg);
691
+ }
692
+
693
+ .description {
694
+ font-size: 0.75rem;
695
+ padding: 5px 0 0 12px;
696
+ }
697
+
698
+ /* BREADCRUMBS */
699
+
700
+ div.breadcrumbs {
701
+ background: var(--breadcrumbs-bg);
702
+ padding: 10px 40px;
703
+ border: none;
704
+ color: var(--breadcrumbs-fg);
705
+ text-align: left;
706
+ }
707
+
708
+ div.breadcrumbs a {
709
+ color: var(--breadcrumbs-link-fg);
710
+ }
711
+
712
+ div.breadcrumbs a:focus, div.breadcrumbs a:hover {
713
+ color: var(--breadcrumbs-fg);
714
+ }
715
+
716
+ /* ACTION ICONS */
717
+
718
+ .viewlink, .inlineviewlink {
719
+ padding-left: 16px;
720
+ background: url(../img/icon-viewlink.svg) 0 1px no-repeat;
721
+ }
722
+
723
+ .hidelink {
724
+ padding-left: 16px;
725
+ background: url(../img/icon-hidelink.svg) 0 1px no-repeat;
726
+ }
727
+
728
+ .addlink {
729
+ padding-left: 16px;
730
+ background: url(../img/icon-addlink.svg) 0 1px no-repeat;
731
+ }
732
+
733
+ .changelink, .inlinechangelink {
734
+ padding-left: 16px;
735
+ background: url(../img/icon-changelink.svg) 0 1px no-repeat;
736
+ }
737
+
738
+ .deletelink {
739
+ padding-left: 16px;
740
+ background: url(../img/icon-deletelink.svg) 0 1px no-repeat;
741
+ }
742
+
743
+ a.deletelink:link, a.deletelink:visited {
744
+ color: #CC3434; /* XXX Probably unused? */
745
+ }
746
+
747
+ a.deletelink:focus, a.deletelink:hover {
748
+ color: #993333; /* XXX Probably unused? */
749
+ text-decoration: none;
750
+ }
751
+
752
+ /* OBJECT TOOLS */
753
+
754
+ .object-tools {
755
+ font-size: 0.625rem;
756
+ font-weight: bold;
757
+ padding-left: 0;
758
+ float: right;
759
+ position: relative;
760
+ margin-top: -48px;
761
+ }
762
+
763
+ .object-tools li {
764
+ display: block;
765
+ float: left;
766
+ margin-left: 5px;
767
+ height: 1rem;
768
+ }
769
+
770
+ .object-tools a {
771
+ border-radius: 15px;
772
+ }
773
+
774
+ .object-tools a:link, .object-tools a:visited {
775
+ display: block;
776
+ float: left;
777
+ padding: 3px 12px;
778
+ background: var(--object-tools-bg);
779
+ color: var(--object-tools-fg);
780
+ font-weight: 400;
781
+ font-size: 0.6875rem;
782
+ text-transform: uppercase;
783
+ letter-spacing: 0.5px;
784
+ }
785
+
786
+ .object-tools a:focus, .object-tools a:hover {
787
+ background-color: var(--object-tools-hover-bg);
788
+ }
789
+
790
+ .object-tools a:focus{
791
+ text-decoration: none;
792
+ }
793
+
794
+ .object-tools a.viewsitelink, .object-tools a.addlink {
795
+ background-repeat: no-repeat;
796
+ background-position: right 7px center;
797
+ padding-right: 26px;
798
+ }
799
+
800
+ .object-tools a.viewsitelink {
801
+ background-image: url(../img/tooltag-arrowright.svg);
802
+ }
803
+
804
+ .object-tools a.addlink {
805
+ background-image: url(../img/tooltag-add.svg);
806
+ }
807
+
808
+ /* OBJECT HISTORY */
809
+
810
+ #change-history table {
811
+ width: 100%;
812
+ }
813
+
814
+ #change-history table tbody th {
815
+ width: 16em;
816
+ }
817
+
818
+ #change-history .paginator {
819
+ color: var(--body-quiet-color);
820
+ border-bottom: 1px solid var(--hairline-color);
821
+ background: var(--body-bg);
822
+ overflow: hidden;
823
+ }
824
+
825
+ /* PAGE STRUCTURE */
826
+
827
+ #container {
828
+ position: relative;
829
+ width: 100%;
830
+ min-width: 980px;
831
+ padding: 0;
832
+ display: flex;
833
+ flex-direction: column;
834
+ height: 100%;
835
+ }
836
+
837
+ #container > .main {
838
+ display: flex;
839
+ flex: 1 0 auto;
840
+ }
841
+
842
+ .main > .content {
843
+ flex: 1 0;
844
+ max-width: 100%;
845
+ }
846
+
847
+ .skip-to-content-link {
848
+ position: absolute;
849
+ top: -999px;
850
+ margin: 5px;
851
+ padding: 5px;
852
+ background: var(--body-bg);
853
+ z-index: 1;
854
+ }
855
+
856
+ .skip-to-content-link:focus {
857
+ left: 0px;
858
+ top: 0px;
859
+ }
860
+
861
+ #content {
862
+ padding: 20px 40px;
863
+ }
864
+
865
+ .dashboard #content {
866
+ width: 600px;
867
+ }
868
+
869
+ #content-main {
870
+ float: left;
871
+ width: 100%;
872
+ }
873
+
874
+ #content-related {
875
+ float: right;
876
+ width: 260px;
877
+ position: relative;
878
+ margin-right: -300px;
879
+ }
880
+
881
+ #footer {
882
+ clear: both;
883
+ padding: 10px;
884
+ }
885
+
886
+ /* COLUMN TYPES */
887
+
888
+ .colMS {
889
+ margin-right: 300px;
890
+ }
891
+
892
+ .colSM {
893
+ margin-left: 300px;
894
+ }
895
+
896
+ .colSM #content-related {
897
+ float: left;
898
+ margin-right: 0;
899
+ margin-left: -300px;
900
+ }
901
+
902
+ .colSM #content-main {
903
+ float: right;
904
+ }
905
+
906
+ .popup .colM {
907
+ width: auto;
908
+ }
909
+
910
+ /* HEADER */
911
+
912
+ #header {
913
+ width: auto;
914
+ height: auto;
915
+ display: flex;
916
+ justify-content: space-between;
917
+ align-items: center;
918
+ padding: 10px 40px;
919
+ background: var(--header-bg);
920
+ color: var(--header-color);
921
+ }
922
+
923
+ #header a:link, #header a:visited, #logout-form button {
924
+ color: var(--header-link-color);
925
+ }
926
+
927
+ #header a:focus , #header a:hover {
928
+ text-decoration: underline;
929
+ }
930
+
931
+ #branding {
932
+ display: flex;
933
+ }
934
+
935
+ #site-name {
936
+ padding: 0;
937
+ margin: 0;
938
+ margin-inline-end: 20px;
939
+ font-weight: 300;
940
+ font-size: 1.5rem;
941
+ color: var(--header-branding-color);
942
+ }
943
+
944
+ #site-name a:link, #site-name a:visited {
945
+ color: var(--accent);
946
+ }
947
+
948
+ #branding h2 {
949
+ padding: 0 10px;
950
+ font-size: 0.875rem;
951
+ margin: -8px 0 8px 0;
952
+ font-weight: normal;
953
+ color: var(--header-color);
954
+ }
955
+
956
+ #branding a:hover {
957
+ text-decoration: none;
958
+ }
959
+
960
+ #logout-form {
961
+ display: inline;
962
+ }
963
+
964
+ #logout-form button {
965
+ background: none;
966
+ border: 0;
967
+ cursor: pointer;
968
+ font-family: var(--font-family-primary);
969
+ }
970
+
971
+ #user-tools {
972
+ float: right;
973
+ margin: 0 0 0 20px;
974
+ text-align: right;
975
+ }
976
+
977
+ #user-tools, #logout-form button{
978
+ padding: 0;
979
+ font-weight: 300;
980
+ font-size: 0.6875rem;
981
+ letter-spacing: 0.5px;
982
+ text-transform: uppercase;
983
+ }
984
+
985
+ #user-tools a, #logout-form button {
986
+ border-bottom: 1px solid rgba(255, 255, 255, 0.25);
987
+ }
988
+
989
+ #user-tools a:focus, #user-tools a:hover,
990
+ #logout-form button:active, #logout-form button:hover {
991
+ text-decoration: none;
992
+ border-bottom: 0;
993
+ }
994
+
995
+ #logout-form button:active, #logout-form button:hover {
996
+ margin-bottom: 1px;
997
+ }
998
+
999
+ /* SIDEBAR */
1000
+
1001
+ #content-related {
1002
+ background: var(--darkened-bg);
1003
+ }
1004
+
1005
+ #content-related .module {
1006
+ background: none;
1007
+ }
1008
+
1009
+ #content-related h3 {
1010
+ color: var(--body-quiet-color);
1011
+ padding: 0 16px;
1012
+ margin: 0 0 16px;
1013
+ }
1014
+
1015
+ #content-related h4 {
1016
+ font-size: 0.8125rem;
1017
+ }
1018
+
1019
+ #content-related p {
1020
+ padding-left: 16px;
1021
+ padding-right: 16px;
1022
+ }
1023
+
1024
+ #content-related .actionlist {
1025
+ padding: 0;
1026
+ margin: 16px;
1027
+ }
1028
+
1029
+ #content-related .actionlist li {
1030
+ line-height: 1.2;
1031
+ margin-bottom: 10px;
1032
+ padding-left: 18px;
1033
+ }
1034
+
1035
+ #content-related .module h2 {
1036
+ background: none;
1037
+ padding: 16px;
1038
+ margin-bottom: 16px;
1039
+ border-bottom: 1px solid var(--hairline-color);
1040
+ font-size: 1.125rem;
1041
+ color: var(--body-fg);
1042
+ }
1043
+
1044
+ .delete-confirmation form input[type="submit"] {
1045
+ background: var(--delete-button-bg);
1046
+ border-radius: 4px;
1047
+ padding: 10px 15px;
1048
+ color: var(--button-fg);
1049
+ }
1050
+
1051
+ .delete-confirmation form input[type="submit"]:active,
1052
+ .delete-confirmation form input[type="submit"]:focus,
1053
+ .delete-confirmation form input[type="submit"]:hover {
1054
+ background: var(--delete-button-hover-bg);
1055
+ }
1056
+
1057
+ .delete-confirmation form .cancel-link {
1058
+ display: inline-block;
1059
+ vertical-align: middle;
1060
+ height: 0.9375rem;
1061
+ line-height: 0.9375rem;
1062
+ border-radius: 4px;
1063
+ padding: 10px 15px;
1064
+ color: var(--button-fg);
1065
+ background: var(--close-button-bg);
1066
+ margin: 0 0 0 10px;
1067
+ }
1068
+
1069
+ .delete-confirmation form .cancel-link:active,
1070
+ .delete-confirmation form .cancel-link:focus,
1071
+ .delete-confirmation form .cancel-link:hover {
1072
+ background: var(--close-button-hover-bg);
1073
+ }
1074
+
1075
+ /* POPUP */
1076
+ .popup #content {
1077
+ padding: 20px;
1078
+ }
1079
+
1080
+ .popup #container {
1081
+ min-width: 0;
1082
+ }
1083
+
1084
+ .popup #header {
1085
+ padding: 10px 20px;
1086
+ }
1087
+
1088
+ /* PAGINATOR */
1089
+
1090
+ .paginator {
1091
+ display: flex;
1092
+ align-items: center;
1093
+ gap: 4px;
1094
+ font-size: 0.8125rem;
1095
+ padding-top: 10px;
1096
+ padding-bottom: 10px;
1097
+ line-height: 22px;
1098
+ margin: 0;
1099
+ border-top: 1px solid var(--hairline-color);
1100
+ width: 100%;
1101
+ }
1102
+
1103
+ .paginator a:link, .paginator a:visited {
1104
+ padding: 2px 6px;
1105
+ background: var(--button-bg);
1106
+ text-decoration: none;
1107
+ color: var(--button-fg);
1108
+ }
1109
+
1110
+ .paginator a.showall {
1111
+ border: none;
1112
+ background: none;
1113
+ color: var(--link-fg);
1114
+ }
1115
+
1116
+ .paginator a.showall:focus, .paginator a.showall:hover {
1117
+ background: none;
1118
+ color: var(--link-hover-color);
1119
+ }
1120
+
1121
+ .paginator .end {
1122
+ margin-right: 6px;
1123
+ }
1124
+
1125
+ .paginator .this-page {
1126
+ padding: 2px 6px;
1127
+ font-weight: bold;
1128
+ font-size: 0.8125rem;
1129
+ vertical-align: top;
1130
+ }
1131
+
1132
+ .paginator a:focus, .paginator a:hover {
1133
+ color: white;
1134
+ background: var(--link-hover-color);
1135
+ }
1136
+
1137
+ .paginator input {
1138
+ margin-left: auto;
1139
+ }
1140
+
1141
+ .base-svgs {
1142
+ display: none;
1143
+ }
1144
+
1145
+ .visually-hidden {
1146
+ position: absolute;
1147
+ width: 1px;
1148
+ height: 1px;
1149
+ padding: 0;
1150
+ overflow: hidden;
1151
+ clip: rect(0,0,0,0);
1152
+ white-space: nowrap;
1153
+ border: 0;
1154
+ color: var(--body-fg);
1155
+ background-color: var(--body-bg);
1156
+ }
staticfiles/admin/css/changelists.css ADDED
@@ -0,0 +1,338 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* CHANGELISTS */
2
+
3
+ #changelist {
4
+ display: flex;
5
+ align-items: flex-start;
6
+ justify-content: space-between;
7
+ }
8
+
9
+ #changelist .changelist-form-container {
10
+ flex: 1 1 auto;
11
+ min-width: 0;
12
+ }
13
+
14
+ #changelist table {
15
+ width: 100%;
16
+ }
17
+
18
+ .change-list .hiddenfields { display:none; }
19
+
20
+ .change-list .filtered table {
21
+ border-right: none;
22
+ }
23
+
24
+ .change-list .filtered {
25
+ min-height: 400px;
26
+ }
27
+
28
+ .change-list .filtered .results, .change-list .filtered .paginator,
29
+ .filtered #toolbar, .filtered div.xfull {
30
+ width: auto;
31
+ }
32
+
33
+ .change-list .filtered table tbody th {
34
+ padding-right: 1em;
35
+ }
36
+
37
+ #changelist-form .results {
38
+ overflow-x: auto;
39
+ width: 100%;
40
+ }
41
+
42
+ #changelist .toplinks {
43
+ border-bottom: 1px solid var(--hairline-color);
44
+ }
45
+
46
+ #changelist .paginator {
47
+ color: var(--body-quiet-color);
48
+ border-bottom: 1px solid var(--hairline-color);
49
+ background: var(--body-bg);
50
+ overflow: hidden;
51
+ }
52
+
53
+ /* CHANGELIST TABLES */
54
+
55
+ #changelist table thead th {
56
+ padding: 0;
57
+ white-space: nowrap;
58
+ vertical-align: middle;
59
+ }
60
+
61
+ #changelist table thead th.action-checkbox-column {
62
+ width: 1.5em;
63
+ text-align: center;
64
+ }
65
+
66
+ #changelist table tbody td.action-checkbox {
67
+ text-align: center;
68
+ }
69
+
70
+ #changelist table tfoot {
71
+ color: var(--body-quiet-color);
72
+ }
73
+
74
+ /* TOOLBAR */
75
+
76
+ #toolbar {
77
+ padding: 8px 10px;
78
+ margin-bottom: 15px;
79
+ border-top: 1px solid var(--hairline-color);
80
+ border-bottom: 1px solid var(--hairline-color);
81
+ background: var(--darkened-bg);
82
+ color: var(--body-quiet-color);
83
+ }
84
+
85
+ #toolbar form input {
86
+ border-radius: 4px;
87
+ font-size: 0.875rem;
88
+ padding: 5px;
89
+ color: var(--body-fg);
90
+ }
91
+
92
+ #toolbar #searchbar {
93
+ height: 1.1875rem;
94
+ border: 1px solid var(--border-color);
95
+ padding: 2px 5px;
96
+ margin: 0;
97
+ vertical-align: top;
98
+ font-size: 0.8125rem;
99
+ max-width: 100%;
100
+ }
101
+
102
+ #toolbar #searchbar:focus {
103
+ border-color: var(--body-quiet-color);
104
+ }
105
+
106
+ #toolbar form input[type="submit"] {
107
+ border: 1px solid var(--border-color);
108
+ font-size: 0.8125rem;
109
+ padding: 4px 8px;
110
+ margin: 0;
111
+ vertical-align: middle;
112
+ background: var(--body-bg);
113
+ box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
114
+ cursor: pointer;
115
+ color: var(--body-fg);
116
+ }
117
+
118
+ #toolbar form input[type="submit"]:focus,
119
+ #toolbar form input[type="submit"]:hover {
120
+ border-color: var(--body-quiet-color);
121
+ }
122
+
123
+ #changelist-search img {
124
+ vertical-align: middle;
125
+ margin-right: 4px;
126
+ }
127
+
128
+ #changelist-search .help {
129
+ word-break: break-word;
130
+ }
131
+
132
+ /* FILTER COLUMN */
133
+
134
+ #changelist-filter {
135
+ flex: 0 0 240px;
136
+ order: 1;
137
+ background: var(--darkened-bg);
138
+ border-left: none;
139
+ margin: 0 0 0 30px;
140
+ }
141
+
142
+ #changelist-filter h2 {
143
+ font-size: 0.875rem;
144
+ text-transform: uppercase;
145
+ letter-spacing: 0.5px;
146
+ padding: 5px 15px;
147
+ margin-bottom: 12px;
148
+ border-bottom: none;
149
+ }
150
+
151
+ #changelist-filter h3,
152
+ #changelist-filter details summary {
153
+ font-weight: 400;
154
+ padding: 0 15px;
155
+ margin-bottom: 10px;
156
+ cursor: pointer;
157
+ }
158
+
159
+ #changelist-filter details summary > * {
160
+ display: inline;
161
+ }
162
+
163
+ #changelist-filter details > summary {
164
+ list-style-type: none;
165
+ }
166
+
167
+ #changelist-filter details > summary::-webkit-details-marker {
168
+ display: none;
169
+ }
170
+
171
+ #changelist-filter details > summary::before {
172
+ content: '→';
173
+ font-weight: bold;
174
+ color: var(--link-hover-color);
175
+ }
176
+
177
+ #changelist-filter details[open] > summary::before {
178
+ content: '↓';
179
+ }
180
+
181
+ #changelist-filter ul {
182
+ margin: 5px 0;
183
+ padding: 0 15px 15px;
184
+ border-bottom: 1px solid var(--hairline-color);
185
+ }
186
+
187
+ #changelist-filter ul:last-child {
188
+ border-bottom: none;
189
+ }
190
+
191
+ #changelist-filter li {
192
+ list-style-type: none;
193
+ margin-left: 0;
194
+ padding-left: 0;
195
+ }
196
+
197
+ #changelist-filter a {
198
+ display: block;
199
+ color: var(--body-quiet-color);
200
+ word-break: break-word;
201
+ }
202
+
203
+ #changelist-filter li.selected {
204
+ border-left: 5px solid var(--hairline-color);
205
+ padding-left: 10px;
206
+ margin-left: -15px;
207
+ }
208
+
209
+ #changelist-filter li.selected a {
210
+ color: var(--link-selected-fg);
211
+ }
212
+
213
+ #changelist-filter a:focus, #changelist-filter a:hover,
214
+ #changelist-filter li.selected a:focus,
215
+ #changelist-filter li.selected a:hover {
216
+ color: var(--link-hover-color);
217
+ }
218
+
219
+ #changelist-filter #changelist-filter-extra-actions {
220
+ font-size: 0.8125rem;
221
+ margin-bottom: 10px;
222
+ border-bottom: 1px solid var(--hairline-color);
223
+ }
224
+
225
+ /* DATE DRILLDOWN */
226
+
227
+ .change-list .toplinks {
228
+ display: flex;
229
+ padding-bottom: 5px;
230
+ flex-wrap: wrap;
231
+ gap: 3px 17px;
232
+ font-weight: bold;
233
+ }
234
+
235
+ .change-list .toplinks a {
236
+ font-size: 0.8125rem;
237
+ }
238
+
239
+ .change-list .toplinks .date-back {
240
+ color: var(--body-quiet-color);
241
+ }
242
+
243
+ .change-list .toplinks .date-back:focus,
244
+ .change-list .toplinks .date-back:hover {
245
+ color: var(--link-hover-color);
246
+ }
247
+
248
+ /* ACTIONS */
249
+
250
+ .filtered .actions {
251
+ border-right: none;
252
+ }
253
+
254
+ #changelist table input {
255
+ margin: 0;
256
+ vertical-align: baseline;
257
+ }
258
+
259
+ /* Once the :has() pseudo-class is supported by all browsers, the tr.selected
260
+ selector and the JS adding the class can be removed. */
261
+ #changelist tbody tr.selected {
262
+ background-color: var(--selected-row);
263
+ }
264
+
265
+ #changelist tbody tr:has(.action-select:checked) {
266
+ background-color: var(--selected-row);
267
+ }
268
+
269
+ @media (forced-colors: active) {
270
+ #changelist tbody tr.selected {
271
+ background-color: SelectedItem;
272
+ }
273
+ #changelist tbody tr:has(.action-select:checked) {
274
+ background-color: SelectedItem;
275
+ }
276
+ }
277
+
278
+ #changelist .actions {
279
+ padding: 10px;
280
+ background: var(--body-bg);
281
+ border-top: none;
282
+ border-bottom: none;
283
+ line-height: 1.5rem;
284
+ color: var(--body-quiet-color);
285
+ width: 100%;
286
+ }
287
+
288
+ #changelist .actions span.all,
289
+ #changelist .actions span.action-counter,
290
+ #changelist .actions span.clear,
291
+ #changelist .actions span.question {
292
+ font-size: 0.8125rem;
293
+ margin: 0 0.5em;
294
+ }
295
+
296
+ #changelist .actions:last-child {
297
+ border-bottom: none;
298
+ }
299
+
300
+ #changelist .actions select {
301
+ vertical-align: top;
302
+ height: 1.5rem;
303
+ color: var(--body-fg);
304
+ border: 1px solid var(--border-color);
305
+ border-radius: 4px;
306
+ font-size: 0.875rem;
307
+ padding: 0 0 0 4px;
308
+ margin: 0;
309
+ margin-left: 10px;
310
+ }
311
+
312
+ #changelist .actions select:focus {
313
+ border-color: var(--body-quiet-color);
314
+ }
315
+
316
+ #changelist .actions label {
317
+ display: inline-block;
318
+ vertical-align: middle;
319
+ font-size: 0.8125rem;
320
+ }
321
+
322
+ #changelist .actions .button {
323
+ font-size: 0.8125rem;
324
+ border: 1px solid var(--border-color);
325
+ border-radius: 4px;
326
+ background: var(--body-bg);
327
+ box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset;
328
+ cursor: pointer;
329
+ height: 1.5rem;
330
+ line-height: 1;
331
+ padding: 4px 8px;
332
+ margin: 0;
333
+ color: var(--body-fg);
334
+ }
335
+
336
+ #changelist .actions .button:focus, #changelist .actions .button:hover {
337
+ border-color: var(--body-quiet-color);
338
+ }
staticfiles/admin/css/dark_mode.css ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @media (prefers-color-scheme: dark) {
2
+ :root {
3
+ --primary: #264b5d;
4
+ --primary-fg: #f7f7f7;
5
+
6
+ --body-fg: #eeeeee;
7
+ --body-bg: #121212;
8
+ --body-quiet-color: #e0e0e0;
9
+ --body-loud-color: #ffffff;
10
+
11
+ --breadcrumbs-link-fg: #e0e0e0;
12
+ --breadcrumbs-bg: var(--primary);
13
+
14
+ --link-fg: #81d4fa;
15
+ --link-hover-color: #4ac1f7;
16
+ --link-selected-fg: #6f94c6;
17
+
18
+ --hairline-color: #272727;
19
+ --border-color: #353535;
20
+
21
+ --error-fg: #e35f5f;
22
+ --message-success-bg: #006b1b;
23
+ --message-warning-bg: #583305;
24
+ --message-error-bg: #570808;
25
+
26
+ --darkened-bg: #212121;
27
+ --selected-bg: #1b1b1b;
28
+ --selected-row: #00363a;
29
+
30
+ --close-button-bg: #333333;
31
+ --close-button-hover-bg: #666666;
32
+ }
33
+ }
34
+
35
+
36
+ html[data-theme="dark"] {
37
+ --primary: #264b5d;
38
+ --primary-fg: #f7f7f7;
39
+
40
+ --body-fg: #eeeeee;
41
+ --body-bg: #121212;
42
+ --body-quiet-color: #e0e0e0;
43
+ --body-loud-color: #ffffff;
44
+
45
+ --breadcrumbs-link-fg: #e0e0e0;
46
+ --breadcrumbs-bg: var(--primary);
47
+
48
+ --link-fg: #81d4fa;
49
+ --link-hover-color: #4ac1f7;
50
+ --link-selected-fg: #6f94c6;
51
+
52
+ --hairline-color: #272727;
53
+ --border-color: #353535;
54
+
55
+ --error-fg: #e35f5f;
56
+ --message-success-bg: #006b1b;
57
+ --message-warning-bg: #583305;
58
+ --message-error-bg: #570808;
59
+
60
+ --darkened-bg: #212121;
61
+ --selected-bg: #1b1b1b;
62
+ --selected-row: #00363a;
63
+
64
+ --close-button-bg: #333333;
65
+ --close-button-hover-bg: #666666;
66
+ }
67
+
68
+ /* THEME SWITCH */
69
+ .theme-toggle {
70
+ cursor: pointer;
71
+ border: none;
72
+ padding: 0;
73
+ background: transparent;
74
+ vertical-align: middle;
75
+ margin-inline-start: 5px;
76
+ margin-top: -1px;
77
+ }
78
+
79
+ .theme-toggle svg {
80
+ vertical-align: middle;
81
+ height: 1rem;
82
+ width: 1rem;
83
+ display: none;
84
+ }
85
+
86
+ /*
87
+ Fully hide screen reader text so we only show the one matching the current
88
+ theme.
89
+ */
90
+ .theme-toggle .visually-hidden {
91
+ display: none;
92
+ }
93
+
94
+ html[data-theme="auto"] .theme-toggle .theme-label-when-auto {
95
+ display: block;
96
+ }
97
+
98
+ html[data-theme="dark"] .theme-toggle .theme-label-when-dark {
99
+ display: block;
100
+ }
101
+
102
+ html[data-theme="light"] .theme-toggle .theme-label-when-light {
103
+ display: block;
104
+ }
105
+
106
+ /* ICONS */
107
+ .theme-toggle svg.theme-icon-when-auto,
108
+ .theme-toggle svg.theme-icon-when-dark,
109
+ .theme-toggle svg.theme-icon-when-light {
110
+ fill: var(--header-link-color);
111
+ color: var(--header-bg);
112
+ }
113
+
114
+ html[data-theme="auto"] .theme-toggle svg.theme-icon-when-auto {
115
+ display: block;
116
+ }
117
+
118
+ html[data-theme="dark"] .theme-toggle svg.theme-icon-when-dark {
119
+ display: block;
120
+ }
121
+
122
+ html[data-theme="light"] .theme-toggle svg.theme-icon-when-light {
123
+ display: block;
124
+ }
staticfiles/admin/css/dashboard.css ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* DASHBOARD */
2
+ .dashboard td, .dashboard th {
3
+ word-break: break-word;
4
+ }
5
+
6
+ .dashboard .module table th {
7
+ width: 100%;
8
+ }
9
+
10
+ .dashboard .module table td {
11
+ white-space: nowrap;
12
+ }
13
+
14
+ .dashboard .module table td a {
15
+ display: block;
16
+ padding-right: .6em;
17
+ }
18
+
19
+ /* RECENT ACTIONS MODULE */
20
+
21
+ .module ul.actionlist {
22
+ margin-left: 0;
23
+ }
24
+
25
+ ul.actionlist li {
26
+ list-style-type: none;
27
+ overflow: hidden;
28
+ text-overflow: ellipsis;
29
+ }
staticfiles/admin/css/forms.css ADDED
@@ -0,0 +1,534 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @import url('widgets.css');
2
+
3
+ /* FORM ROWS */
4
+
5
+ .form-row {
6
+ overflow: hidden;
7
+ padding: 10px;
8
+ font-size: 0.8125rem;
9
+ border-bottom: 1px solid var(--hairline-color);
10
+ }
11
+
12
+ .form-row img, .form-row input {
13
+ vertical-align: middle;
14
+ }
15
+
16
+ .form-row label input[type="checkbox"] {
17
+ margin-top: 0;
18
+ vertical-align: 0;
19
+ }
20
+
21
+ form .form-row p {
22
+ padding-left: 0;
23
+ }
24
+
25
+ .flex-container {
26
+ display: flex;
27
+ }
28
+
29
+ .form-multiline {
30
+ flex-wrap: wrap;
31
+ }
32
+
33
+ .form-multiline > div {
34
+ padding-bottom: 10px;
35
+ }
36
+
37
+ /* FORM LABELS */
38
+
39
+ label {
40
+ font-weight: normal;
41
+ color: var(--body-quiet-color);
42
+ font-size: 0.8125rem;
43
+ }
44
+
45
+ .required label, label.required {
46
+ font-weight: bold;
47
+ color: var(--body-fg);
48
+ }
49
+
50
+ /* RADIO BUTTONS */
51
+
52
+ form div.radiolist div {
53
+ padding-right: 7px;
54
+ }
55
+
56
+ form div.radiolist.inline div {
57
+ display: inline-block;
58
+ }
59
+
60
+ form div.radiolist label {
61
+ width: auto;
62
+ }
63
+
64
+ form div.radiolist input[type="radio"] {
65
+ margin: -2px 4px 0 0;
66
+ padding: 0;
67
+ }
68
+
69
+ form ul.inline {
70
+ margin-left: 0;
71
+ padding: 0;
72
+ }
73
+
74
+ form ul.inline li {
75
+ float: left;
76
+ padding-right: 7px;
77
+ }
78
+
79
+ /* ALIGNED FIELDSETS */
80
+
81
+ .aligned label {
82
+ display: block;
83
+ padding: 4px 10px 0 0;
84
+ min-width: 160px;
85
+ width: 160px;
86
+ word-wrap: break-word;
87
+ line-height: 1;
88
+ }
89
+
90
+ .aligned label:not(.vCheckboxLabel):after {
91
+ content: '';
92
+ display: inline-block;
93
+ vertical-align: middle;
94
+ height: 1.625rem;
95
+ }
96
+
97
+ .aligned label + p, .aligned .checkbox-row + div.help, .aligned label + div.readonly {
98
+ padding: 6px 0;
99
+ margin-top: 0;
100
+ margin-bottom: 0;
101
+ margin-left: 0;
102
+ overflow-wrap: break-word;
103
+ }
104
+
105
+ .aligned ul label {
106
+ display: inline;
107
+ float: none;
108
+ width: auto;
109
+ }
110
+
111
+ .aligned .form-row input {
112
+ margin-bottom: 0;
113
+ }
114
+
115
+ .colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {
116
+ width: 350px;
117
+ }
118
+
119
+ form .aligned ul {
120
+ margin-left: 160px;
121
+ padding-left: 10px;
122
+ }
123
+
124
+ form .aligned div.radiolist {
125
+ display: inline-block;
126
+ margin: 0;
127
+ padding: 0;
128
+ }
129
+
130
+ form .aligned p.help,
131
+ form .aligned div.help {
132
+ margin-top: 0;
133
+ margin-left: 160px;
134
+ padding-left: 10px;
135
+ }
136
+
137
+ form .aligned p.date div.help.timezonewarning,
138
+ form .aligned p.datetime div.help.timezonewarning,
139
+ form .aligned p.time div.help.timezonewarning {
140
+ margin-left: 0;
141
+ padding-left: 0;
142
+ font-weight: normal;
143
+ }
144
+
145
+ form .aligned p.help:last-child,
146
+ form .aligned div.help:last-child {
147
+ margin-bottom: 0;
148
+ padding-bottom: 0;
149
+ }
150
+
151
+ form .aligned input + p.help,
152
+ form .aligned textarea + p.help,
153
+ form .aligned select + p.help,
154
+ form .aligned input + div.help,
155
+ form .aligned textarea + div.help,
156
+ form .aligned select + div.help {
157
+ margin-left: 160px;
158
+ padding-left: 10px;
159
+ }
160
+
161
+ form .aligned ul li {
162
+ list-style: none;
163
+ }
164
+
165
+ form .aligned table p {
166
+ margin-left: 0;
167
+ padding-left: 0;
168
+ }
169
+
170
+ .aligned .vCheckboxLabel {
171
+ float: none;
172
+ width: auto;
173
+ display: inline-block;
174
+ vertical-align: -3px;
175
+ padding: 0 0 5px 5px;
176
+ }
177
+
178
+ .aligned .vCheckboxLabel + p.help,
179
+ .aligned .vCheckboxLabel + div.help {
180
+ margin-top: -4px;
181
+ }
182
+
183
+ .colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {
184
+ width: 610px;
185
+ }
186
+
187
+ fieldset .fieldBox {
188
+ margin-right: 20px;
189
+ }
190
+
191
+ /* WIDE FIELDSETS */
192
+
193
+ .wide label {
194
+ width: 200px;
195
+ }
196
+
197
+ form .wide p,
198
+ form .wide ul.errorlist,
199
+ form .wide input + p.help,
200
+ form .wide input + div.help {
201
+ margin-left: 200px;
202
+ }
203
+
204
+ form .wide p.help,
205
+ form .wide div.help {
206
+ padding-left: 50px;
207
+ }
208
+
209
+ form div.help ul {
210
+ padding-left: 0;
211
+ margin-left: 0;
212
+ }
213
+
214
+ .colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {
215
+ width: 450px;
216
+ }
217
+
218
+ /* COLLAPSED FIELDSETS */
219
+
220
+ fieldset.collapsed * {
221
+ display: none;
222
+ }
223
+
224
+ fieldset.collapsed h2, fieldset.collapsed {
225
+ display: block;
226
+ }
227
+
228
+ fieldset.collapsed {
229
+ border: 1px solid var(--hairline-color);
230
+ border-radius: 4px;
231
+ overflow: hidden;
232
+ }
233
+
234
+ fieldset.collapsed h2 {
235
+ background: var(--darkened-bg);
236
+ color: var(--body-quiet-color);
237
+ }
238
+
239
+ fieldset .collapse-toggle {
240
+ color: var(--header-link-color);
241
+ }
242
+
243
+ fieldset.collapsed .collapse-toggle {
244
+ background: transparent;
245
+ display: inline;
246
+ color: var(--link-fg);
247
+ }
248
+
249
+ /* MONOSPACE TEXTAREAS */
250
+
251
+ fieldset.monospace textarea {
252
+ font-family: var(--font-family-monospace);
253
+ }
254
+
255
+ /* SUBMIT ROW */
256
+
257
+ .submit-row {
258
+ padding: 12px 14px 12px;
259
+ margin: 0 0 20px;
260
+ background: var(--darkened-bg);
261
+ border: 1px solid var(--hairline-color);
262
+ border-radius: 4px;
263
+ overflow: hidden;
264
+ display: flex;
265
+ gap: 10px;
266
+ flex-wrap: wrap;
267
+ }
268
+
269
+ body.popup .submit-row {
270
+ overflow: auto;
271
+ }
272
+
273
+ .submit-row input {
274
+ height: 2.1875rem;
275
+ line-height: 0.9375rem;
276
+ }
277
+
278
+ .submit-row input, .submit-row a {
279
+ margin: 0;
280
+ }
281
+
282
+ .submit-row input.default {
283
+ text-transform: uppercase;
284
+ }
285
+
286
+ .submit-row a.deletelink {
287
+ margin-left: auto;
288
+ }
289
+
290
+ .submit-row a.deletelink {
291
+ display: block;
292
+ background: var(--delete-button-bg);
293
+ border-radius: 4px;
294
+ padding: 0.625rem 0.9375rem;
295
+ height: 0.9375rem;
296
+ line-height: 0.9375rem;
297
+ color: var(--button-fg);
298
+ }
299
+
300
+ .submit-row a.closelink {
301
+ display: inline-block;
302
+ background: var(--close-button-bg);
303
+ border-radius: 4px;
304
+ padding: 10px 15px;
305
+ height: 0.9375rem;
306
+ line-height: 0.9375rem;
307
+ color: var(--button-fg);
308
+ }
309
+
310
+ .submit-row a.deletelink:focus,
311
+ .submit-row a.deletelink:hover,
312
+ .submit-row a.deletelink:active {
313
+ background: var(--delete-button-hover-bg);
314
+ text-decoration: none;
315
+ }
316
+
317
+ .submit-row a.closelink:focus,
318
+ .submit-row a.closelink:hover,
319
+ .submit-row a.closelink:active {
320
+ background: var(--close-button-hover-bg);
321
+ text-decoration: none;
322
+ }
323
+
324
+ /* CUSTOM FORM FIELDS */
325
+
326
+ .vSelectMultipleField {
327
+ vertical-align: top;
328
+ }
329
+
330
+ .vCheckboxField {
331
+ border: none;
332
+ }
333
+
334
+ .vDateField, .vTimeField {
335
+ margin-right: 2px;
336
+ margin-bottom: 4px;
337
+ }
338
+
339
+ .vDateField {
340
+ min-width: 6.85em;
341
+ }
342
+
343
+ .vTimeField {
344
+ min-width: 4.7em;
345
+ }
346
+
347
+ .vURLField {
348
+ width: 30em;
349
+ }
350
+
351
+ .vLargeTextField, .vXMLLargeTextField {
352
+ width: 48em;
353
+ }
354
+
355
+ .flatpages-flatpage #id_content {
356
+ height: 40.2em;
357
+ }
358
+
359
+ .module table .vPositiveSmallIntegerField {
360
+ width: 2.2em;
361
+ }
362
+
363
+ .vIntegerField {
364
+ width: 5em;
365
+ }
366
+
367
+ .vBigIntegerField {
368
+ width: 10em;
369
+ }
370
+
371
+ .vForeignKeyRawIdAdminField {
372
+ width: 5em;
373
+ }
374
+
375
+ .vTextField, .vUUIDField {
376
+ width: 20em;
377
+ }
378
+
379
+ /* INLINES */
380
+
381
+ .inline-group {
382
+ padding: 0;
383
+ margin: 0 0 30px;
384
+ }
385
+
386
+ .inline-group thead th {
387
+ padding: 8px 10px;
388
+ }
389
+
390
+ .inline-group .aligned label {
391
+ width: 160px;
392
+ }
393
+
394
+ .inline-related {
395
+ position: relative;
396
+ }
397
+
398
+ .inline-related h3 {
399
+ margin: 0;
400
+ color: var(--body-quiet-color);
401
+ padding: 5px;
402
+ font-size: 0.8125rem;
403
+ background: var(--darkened-bg);
404
+ border-top: 1px solid var(--hairline-color);
405
+ border-bottom: 1px solid var(--hairline-color);
406
+ }
407
+
408
+ .inline-related h3 span.delete {
409
+ float: right;
410
+ }
411
+
412
+ .inline-related h3 span.delete label {
413
+ margin-left: 2px;
414
+ font-size: 0.6875rem;
415
+ }
416
+
417
+ .inline-related fieldset {
418
+ margin: 0;
419
+ background: var(--body-bg);
420
+ border: none;
421
+ width: 100%;
422
+ }
423
+
424
+ .inline-related fieldset.module h3 {
425
+ margin: 0;
426
+ padding: 2px 5px 3px 5px;
427
+ font-size: 0.6875rem;
428
+ text-align: left;
429
+ font-weight: bold;
430
+ background: #bcd;
431
+ color: var(--body-bg);
432
+ }
433
+
434
+ .inline-group .tabular fieldset.module {
435
+ border: none;
436
+ }
437
+
438
+ .inline-related.tabular fieldset.module table {
439
+ width: 100%;
440
+ overflow-x: scroll;
441
+ }
442
+
443
+ .last-related fieldset {
444
+ border: none;
445
+ }
446
+
447
+ .inline-group .tabular tr.has_original td {
448
+ padding-top: 2em;
449
+ }
450
+
451
+ .inline-group .tabular tr td.original {
452
+ padding: 2px 0 0 0;
453
+ width: 0;
454
+ _position: relative;
455
+ }
456
+
457
+ .inline-group .tabular th.original {
458
+ width: 0px;
459
+ padding: 0;
460
+ }
461
+
462
+ .inline-group .tabular td.original p {
463
+ position: absolute;
464
+ left: 0;
465
+ height: 1.1em;
466
+ padding: 2px 9px;
467
+ overflow: hidden;
468
+ font-size: 0.5625rem;
469
+ font-weight: bold;
470
+ color: var(--body-quiet-color);
471
+ _width: 700px;
472
+ }
473
+
474
+ .inline-group ul.tools {
475
+ padding: 0;
476
+ margin: 0;
477
+ list-style: none;
478
+ }
479
+
480
+ .inline-group ul.tools li {
481
+ display: inline;
482
+ padding: 0 5px;
483
+ }
484
+
485
+ .inline-group div.add-row,
486
+ .inline-group .tabular tr.add-row td {
487
+ color: var(--body-quiet-color);
488
+ background: var(--darkened-bg);
489
+ padding: 8px 10px;
490
+ border-bottom: 1px solid var(--hairline-color);
491
+ }
492
+
493
+ .inline-group .tabular tr.add-row td {
494
+ padding: 8px 10px;
495
+ border-bottom: 1px solid var(--hairline-color);
496
+ }
497
+
498
+ .inline-group ul.tools a.add,
499
+ .inline-group div.add-row a,
500
+ .inline-group .tabular tr.add-row td a {
501
+ background: url(../img/icon-addlink.svg) 0 1px no-repeat;
502
+ padding-left: 16px;
503
+ font-size: 0.75rem;
504
+ }
505
+
506
+ .empty-form {
507
+ display: none;
508
+ }
509
+
510
+ /* RELATED FIELD ADD ONE / LOOKUP */
511
+
512
+ .related-lookup {
513
+ margin-left: 5px;
514
+ display: inline-block;
515
+ vertical-align: middle;
516
+ background-repeat: no-repeat;
517
+ background-size: 14px;
518
+ }
519
+
520
+ .related-lookup {
521
+ width: 1rem;
522
+ height: 1rem;
523
+ background-image: url(../img/search.svg);
524
+ }
525
+
526
+ form .related-widget-wrapper ul {
527
+ display: inline-block;
528
+ margin-left: 0;
529
+ padding-left: 0;
530
+ }
531
+
532
+ .clearable-file-input input {
533
+ margin-top: 0;
534
+ }
staticfiles/admin/css/login.css ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* LOGIN FORM */
2
+
3
+ .login {
4
+ background: var(--darkened-bg);
5
+ height: auto;
6
+ }
7
+
8
+ .login #header {
9
+ height: auto;
10
+ padding: 15px 16px;
11
+ justify-content: center;
12
+ }
13
+
14
+ .login #header h1 {
15
+ font-size: 1.125rem;
16
+ margin: 0;
17
+ }
18
+
19
+ .login #header h1 a {
20
+ color: var(--header-link-color);
21
+ }
22
+
23
+ .login #content {
24
+ padding: 20px 20px 0;
25
+ }
26
+
27
+ .login #container {
28
+ background: var(--body-bg);
29
+ border: 1px solid var(--hairline-color);
30
+ border-radius: 4px;
31
+ overflow: hidden;
32
+ width: 28em;
33
+ min-width: 300px;
34
+ margin: 100px auto;
35
+ height: auto;
36
+ }
37
+
38
+ .login .form-row {
39
+ padding: 4px 0;
40
+ }
41
+
42
+ .login .form-row label {
43
+ display: block;
44
+ line-height: 2em;
45
+ }
46
+
47
+ .login .form-row #id_username, .login .form-row #id_password {
48
+ padding: 8px;
49
+ width: 100%;
50
+ box-sizing: border-box;
51
+ }
52
+
53
+ .login .submit-row {
54
+ padding: 1em 0 0 0;
55
+ margin: 0;
56
+ text-align: center;
57
+ }
58
+
59
+ .login .password-reset-link {
60
+ text-align: center;
61
+ }
staticfiles/admin/css/nav_sidebar.css ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .sticky {
2
+ position: sticky;
3
+ top: 0;
4
+ max-height: 100vh;
5
+ }
6
+
7
+ .toggle-nav-sidebar {
8
+ z-index: 20;
9
+ left: 0;
10
+ display: flex;
11
+ align-items: center;
12
+ justify-content: center;
13
+ flex: 0 0 23px;
14
+ width: 23px;
15
+ border: 0;
16
+ border-right: 1px solid var(--hairline-color);
17
+ background-color: var(--body-bg);
18
+ cursor: pointer;
19
+ font-size: 1.25rem;
20
+ color: var(--link-fg);
21
+ padding: 0;
22
+ }
23
+
24
+ [dir="rtl"] .toggle-nav-sidebar {
25
+ border-left: 1px solid var(--hairline-color);
26
+ border-right: 0;
27
+ }
28
+
29
+ .toggle-nav-sidebar:hover,
30
+ .toggle-nav-sidebar:focus {
31
+ background-color: var(--darkened-bg);
32
+ }
33
+
34
+ #nav-sidebar {
35
+ z-index: 15;
36
+ flex: 0 0 275px;
37
+ left: -276px;
38
+ margin-left: -276px;
39
+ border-top: 1px solid transparent;
40
+ border-right: 1px solid var(--hairline-color);
41
+ background-color: var(--body-bg);
42
+ overflow: auto;
43
+ }
44
+
45
+ [dir="rtl"] #nav-sidebar {
46
+ border-left: 1px solid var(--hairline-color);
47
+ border-right: 0;
48
+ left: 0;
49
+ margin-left: 0;
50
+ right: -276px;
51
+ margin-right: -276px;
52
+ }
53
+
54
+ .toggle-nav-sidebar::before {
55
+ content: '\00BB';
56
+ }
57
+
58
+ .main.shifted .toggle-nav-sidebar::before {
59
+ content: '\00AB';
60
+ }
61
+
62
+ .main > #nav-sidebar {
63
+ visibility: hidden;
64
+ }
65
+
66
+ .main.shifted > #nav-sidebar {
67
+ margin-left: 0;
68
+ visibility: visible;
69
+ }
70
+
71
+ [dir="rtl"] .main.shifted > #nav-sidebar {
72
+ margin-right: 0;
73
+ }
74
+
75
+ #nav-sidebar .module th {
76
+ width: 100%;
77
+ overflow-wrap: anywhere;
78
+ }
79
+
80
+ #nav-sidebar .module th,
81
+ #nav-sidebar .module caption {
82
+ padding-left: 16px;
83
+ }
84
+
85
+ #nav-sidebar .module td {
86
+ white-space: nowrap;
87
+ }
88
+
89
+ [dir="rtl"] #nav-sidebar .module th,
90
+ [dir="rtl"] #nav-sidebar .module caption {
91
+ padding-left: 8px;
92
+ padding-right: 16px;
93
+ }
94
+
95
+ #nav-sidebar .current-app .section:link,
96
+ #nav-sidebar .current-app .section:visited {
97
+ color: var(--header-color);
98
+ font-weight: bold;
99
+ }
100
+
101
+ #nav-sidebar .current-model {
102
+ background: var(--selected-row);
103
+ }
104
+
105
+ @media (forced-colors: active) {
106
+ #nav-sidebar .current-model {
107
+ background-color: SelectedItem;
108
+ }
109
+ }
110
+
111
+ .main > #nav-sidebar + .content {
112
+ max-width: calc(100% - 23px);
113
+ }
114
+
115
+ .main.shifted > #nav-sidebar + .content {
116
+ max-width: calc(100% - 299px);
117
+ }
118
+
119
+ @media (max-width: 767px) {
120
+ #nav-sidebar, #toggle-nav-sidebar {
121
+ display: none;
122
+ }
123
+
124
+ .main > #nav-sidebar + .content,
125
+ .main.shifted > #nav-sidebar + .content {
126
+ max-width: 100%;
127
+ }
128
+ }
129
+
130
+ #nav-filter {
131
+ width: 100%;
132
+ box-sizing: border-box;
133
+ padding: 2px 5px;
134
+ margin: 5px 0;
135
+ border: 1px solid var(--border-color);
136
+ background-color: var(--darkened-bg);
137
+ color: var(--body-fg);
138
+ }
139
+
140
+ #nav-filter:focus {
141
+ border-color: var(--body-quiet-color);
142
+ }
143
+
144
+ #nav-filter.no-results {
145
+ background: var(--message-error-bg);
146
+ }
147
+
148
+ #nav-sidebar table {
149
+ width: 100%;
150
+ }
staticfiles/admin/css/responsive.css ADDED
@@ -0,0 +1,970 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Tablets */
2
+
3
+ input[type="submit"], button {
4
+ -webkit-appearance: none;
5
+ appearance: none;
6
+ }
7
+
8
+ @media (max-width: 1024px) {
9
+ /* Basic */
10
+
11
+ html {
12
+ -webkit-text-size-adjust: 100%;
13
+ }
14
+
15
+ td, th {
16
+ padding: 10px;
17
+ font-size: 0.875rem;
18
+ }
19
+
20
+ .small {
21
+ font-size: 0.75rem;
22
+ }
23
+
24
+ /* Layout */
25
+
26
+ #container {
27
+ min-width: 0;
28
+ }
29
+
30
+ #content {
31
+ padding: 15px 20px 20px;
32
+ }
33
+
34
+ div.breadcrumbs {
35
+ padding: 10px 30px;
36
+ }
37
+
38
+ /* Header */
39
+
40
+ #header {
41
+ flex-direction: column;
42
+ padding: 15px 30px;
43
+ justify-content: flex-start;
44
+ }
45
+
46
+ #site-name {
47
+ margin: 0 0 8px;
48
+ line-height: 1.2;
49
+ }
50
+
51
+ #user-tools {
52
+ margin: 0;
53
+ font-weight: 400;
54
+ line-height: 1.85;
55
+ text-align: left;
56
+ }
57
+
58
+ #user-tools a {
59
+ display: inline-block;
60
+ line-height: 1.4;
61
+ }
62
+
63
+ /* Dashboard */
64
+
65
+ .dashboard #content {
66
+ width: auto;
67
+ }
68
+
69
+ #content-related {
70
+ margin-right: -290px;
71
+ }
72
+
73
+ .colSM #content-related {
74
+ margin-left: -290px;
75
+ }
76
+
77
+ .colMS {
78
+ margin-right: 290px;
79
+ }
80
+
81
+ .colSM {
82
+ margin-left: 290px;
83
+ }
84
+
85
+ .dashboard .module table td a {
86
+ padding-right: 0;
87
+ }
88
+
89
+ td .changelink, td .addlink {
90
+ font-size: 0.8125rem;
91
+ }
92
+
93
+ /* Changelist */
94
+
95
+ #toolbar {
96
+ border: none;
97
+ padding: 15px;
98
+ }
99
+
100
+ #changelist-search > div {
101
+ display: flex;
102
+ flex-wrap: nowrap;
103
+ max-width: 480px;
104
+ }
105
+
106
+ #changelist-search label {
107
+ line-height: 1.375rem;
108
+ }
109
+
110
+ #toolbar form #searchbar {
111
+ flex: 1 0 auto;
112
+ width: 0;
113
+ height: 1.375rem;
114
+ margin: 0 10px 0 6px;
115
+ }
116
+
117
+ #toolbar form input[type=submit] {
118
+ flex: 0 1 auto;
119
+ }
120
+
121
+ #changelist-search .quiet {
122
+ width: 0;
123
+ flex: 1 0 auto;
124
+ margin: 5px 0 0 25px;
125
+ }
126
+
127
+ #changelist .actions {
128
+ display: flex;
129
+ flex-wrap: wrap;
130
+ padding: 15px 0;
131
+ }
132
+
133
+ #changelist .actions label {
134
+ display: flex;
135
+ }
136
+
137
+ #changelist .actions select {
138
+ background: var(--body-bg);
139
+ }
140
+
141
+ #changelist .actions .button {
142
+ min-width: 48px;
143
+ margin: 0 10px;
144
+ }
145
+
146
+ #changelist .actions span.all,
147
+ #changelist .actions span.clear,
148
+ #changelist .actions span.question,
149
+ #changelist .actions span.action-counter {
150
+ font-size: 0.6875rem;
151
+ margin: 0 10px 0 0;
152
+ }
153
+
154
+ #changelist-filter {
155
+ flex-basis: 200px;
156
+ }
157
+
158
+ .change-list .filtered .results,
159
+ .change-list .filtered .paginator,
160
+ .filtered #toolbar,
161
+ .filtered .actions,
162
+
163
+ #changelist .paginator {
164
+ border-top-color: var(--hairline-color); /* XXX Is this used at all? */
165
+ }
166
+
167
+ #changelist .results + .paginator {
168
+ border-top: none;
169
+ }
170
+
171
+ /* Forms */
172
+
173
+ label {
174
+ font-size: 0.875rem;
175
+ }
176
+
177
+ .form-row input[type=text],
178
+ .form-row input[type=password],
179
+ .form-row input[type=email],
180
+ .form-row input[type=url],
181
+ .form-row input[type=tel],
182
+ .form-row input[type=number],
183
+ .form-row textarea,
184
+ .form-row select,
185
+ .form-row .vTextField {
186
+ box-sizing: border-box;
187
+ margin: 0;
188
+ padding: 6px 8px;
189
+ min-height: 2.25rem;
190
+ font-size: 0.875rem;
191
+ }
192
+
193
+ .form-row select {
194
+ height: 2.25rem;
195
+ }
196
+
197
+ .form-row select[multiple] {
198
+ height: auto;
199
+ min-height: 0;
200
+ }
201
+
202
+ fieldset .fieldBox + .fieldBox {
203
+ margin-top: 10px;
204
+ padding-top: 10px;
205
+ border-top: 1px solid var(--hairline-color);
206
+ }
207
+
208
+ textarea {
209
+ max-width: 100%;
210
+ max-height: 120px;
211
+ }
212
+
213
+ .aligned label {
214
+ padding-top: 6px;
215
+ }
216
+
217
+ .aligned .related-lookup,
218
+ .aligned .datetimeshortcuts,
219
+ .aligned .related-lookup + strong {
220
+ align-self: center;
221
+ margin-left: 15px;
222
+ }
223
+
224
+ form .aligned div.radiolist {
225
+ margin-left: 2px;
226
+ }
227
+
228
+ .submit-row {
229
+ padding: 8px;
230
+ }
231
+
232
+ .submit-row a.deletelink {
233
+ padding: 10px 7px;
234
+ }
235
+
236
+ .button, input[type=submit], input[type=button], .submit-row input, a.button {
237
+ padding: 7px;
238
+ }
239
+
240
+ /* Selector */
241
+
242
+ .selector {
243
+ display: flex;
244
+ width: 100%;
245
+ }
246
+
247
+ .selector .selector-filter {
248
+ display: flex;
249
+ align-items: center;
250
+ }
251
+
252
+ .selector .selector-filter label {
253
+ margin: 0 8px 0 0;
254
+ }
255
+
256
+ .selector .selector-filter input {
257
+ width: 100%;
258
+ min-height: 0;
259
+ flex: 1 1;
260
+ }
261
+
262
+ .selector-available, .selector-chosen {
263
+ width: auto;
264
+ flex: 1 1;
265
+ display: flex;
266
+ flex-direction: column;
267
+ }
268
+
269
+ .selector select {
270
+ width: 100%;
271
+ flex: 1 0 auto;
272
+ margin-bottom: 5px;
273
+ }
274
+
275
+ .selector ul.selector-chooser {
276
+ width: 26px;
277
+ height: 52px;
278
+ padding: 2px 0;
279
+ border-radius: 20px;
280
+ transform: translateY(-10px);
281
+ }
282
+
283
+ .selector-add, .selector-remove {
284
+ width: 20px;
285
+ height: 20px;
286
+ background-size: 20px auto;
287
+ }
288
+
289
+ .selector-add {
290
+ background-position: 0 -120px;
291
+ }
292
+
293
+ .selector-remove {
294
+ background-position: 0 -80px;
295
+ }
296
+
297
+ a.selector-chooseall, a.selector-clearall {
298
+ align-self: center;
299
+ }
300
+
301
+ .stacked {
302
+ flex-direction: column;
303
+ max-width: 480px;
304
+ }
305
+
306
+ .stacked > * {
307
+ flex: 0 1 auto;
308
+ }
309
+
310
+ .stacked select {
311
+ margin-bottom: 0;
312
+ }
313
+
314
+ .stacked .selector-available, .stacked .selector-chosen {
315
+ width: auto;
316
+ }
317
+
318
+ .stacked ul.selector-chooser {
319
+ width: 52px;
320
+ height: 26px;
321
+ padding: 0 2px;
322
+ transform: none;
323
+ }
324
+
325
+ .stacked .selector-chooser li {
326
+ padding: 3px;
327
+ }
328
+
329
+ .stacked .selector-add, .stacked .selector-remove {
330
+ background-size: 20px auto;
331
+ }
332
+
333
+ .stacked .selector-add {
334
+ background-position: 0 -40px;
335
+ }
336
+
337
+ .stacked .active.selector-add {
338
+ background-position: 0 -40px;
339
+ }
340
+
341
+ .active.selector-add:focus, .active.selector-add:hover {
342
+ background-position: 0 -140px;
343
+ }
344
+
345
+ .stacked .active.selector-add:focus, .stacked .active.selector-add:hover {
346
+ background-position: 0 -60px;
347
+ }
348
+
349
+ .stacked .selector-remove {
350
+ background-position: 0 0;
351
+ }
352
+
353
+ .stacked .active.selector-remove {
354
+ background-position: 0 0;
355
+ }
356
+
357
+ .active.selector-remove:focus, .active.selector-remove:hover {
358
+ background-position: 0 -100px;
359
+ }
360
+
361
+ .stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover {
362
+ background-position: 0 -20px;
363
+ }
364
+
365
+ .help-tooltip, .selector .help-icon {
366
+ display: none;
367
+ }
368
+
369
+ .datetime input {
370
+ width: 50%;
371
+ max-width: 120px;
372
+ }
373
+
374
+ .datetime span {
375
+ font-size: 0.8125rem;
376
+ }
377
+
378
+ .datetime .timezonewarning {
379
+ display: block;
380
+ font-size: 0.6875rem;
381
+ color: var(--body-quiet-color);
382
+ }
383
+
384
+ .datetimeshortcuts {
385
+ color: var(--border-color); /* XXX Redundant, .datetime span also sets #ccc */
386
+ }
387
+
388
+ .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField {
389
+ width: 75%;
390
+ }
391
+
392
+ .inline-group {
393
+ overflow: auto;
394
+ }
395
+
396
+ /* Messages */
397
+
398
+ ul.messagelist li {
399
+ padding-left: 55px;
400
+ background-position: 30px 12px;
401
+ }
402
+
403
+ ul.messagelist li.error {
404
+ background-position: 30px 12px;
405
+ }
406
+
407
+ ul.messagelist li.warning {
408
+ background-position: 30px 14px;
409
+ }
410
+
411
+ /* Login */
412
+
413
+ .login #header {
414
+ padding: 15px 20px;
415
+ }
416
+
417
+ .login #site-name {
418
+ margin: 0;
419
+ }
420
+
421
+ /* GIS */
422
+
423
+ div.olMap {
424
+ max-width: calc(100vw - 30px);
425
+ max-height: 300px;
426
+ }
427
+
428
+ .olMap + .clear_features {
429
+ display: block;
430
+ margin-top: 10px;
431
+ }
432
+
433
+ /* Docs */
434
+
435
+ .module table.xfull {
436
+ width: 100%;
437
+ }
438
+
439
+ pre.literal-block {
440
+ overflow: auto;
441
+ }
442
+ }
443
+
444
+ /* Mobile */
445
+
446
+ @media (max-width: 767px) {
447
+ /* Layout */
448
+
449
+ #header, #content, #footer {
450
+ padding: 15px;
451
+ }
452
+
453
+ #footer:empty {
454
+ padding: 0;
455
+ }
456
+
457
+ div.breadcrumbs {
458
+ padding: 10px 15px;
459
+ }
460
+
461
+ /* Dashboard */
462
+
463
+ .colMS, .colSM {
464
+ margin: 0;
465
+ }
466
+
467
+ #content-related, .colSM #content-related {
468
+ width: 100%;
469
+ margin: 0;
470
+ }
471
+
472
+ #content-related .module {
473
+ margin-bottom: 0;
474
+ }
475
+
476
+ #content-related .module h2 {
477
+ padding: 10px 15px;
478
+ font-size: 1rem;
479
+ }
480
+
481
+ /* Changelist */
482
+
483
+ #changelist {
484
+ align-items: stretch;
485
+ flex-direction: column;
486
+ }
487
+
488
+ #toolbar {
489
+ padding: 10px;
490
+ }
491
+
492
+ #changelist-filter {
493
+ margin-left: 0;
494
+ }
495
+
496
+ #changelist .actions label {
497
+ flex: 1 1;
498
+ }
499
+
500
+ #changelist .actions select {
501
+ flex: 1 0;
502
+ width: 100%;
503
+ }
504
+
505
+ #changelist .actions span {
506
+ flex: 1 0 100%;
507
+ }
508
+
509
+ #changelist-filter {
510
+ position: static;
511
+ width: auto;
512
+ margin-top: 30px;
513
+ }
514
+
515
+ .object-tools {
516
+ float: none;
517
+ margin: 0 0 15px;
518
+ padding: 0;
519
+ overflow: hidden;
520
+ }
521
+
522
+ .object-tools li {
523
+ height: auto;
524
+ margin-left: 0;
525
+ }
526
+
527
+ .object-tools li + li {
528
+ margin-left: 15px;
529
+ }
530
+
531
+ /* Forms */
532
+
533
+ .form-row {
534
+ padding: 15px 0;
535
+ }
536
+
537
+ .aligned .form-row,
538
+ .aligned .form-row > div {
539
+ max-width: 100vw;
540
+ }
541
+
542
+ .aligned .form-row > div {
543
+ width: calc(100vw - 30px);
544
+ }
545
+
546
+ .flex-container {
547
+ flex-flow: column;
548
+ }
549
+
550
+ .flex-container.checkbox-row {
551
+ flex-flow: row;
552
+ }
553
+
554
+ textarea {
555
+ max-width: none;
556
+ }
557
+
558
+ .vURLField {
559
+ width: auto;
560
+ }
561
+
562
+ fieldset .fieldBox + .fieldBox {
563
+ margin-top: 15px;
564
+ padding-top: 15px;
565
+ }
566
+
567
+ fieldset.collapsed .form-row {
568
+ display: none;
569
+ }
570
+
571
+ .aligned label {
572
+ width: 100%;
573
+ min-width: auto;
574
+ padding: 0 0 10px;
575
+ }
576
+
577
+ .aligned label:after {
578
+ max-height: 0;
579
+ }
580
+
581
+ .aligned .form-row input,
582
+ .aligned .form-row select,
583
+ .aligned .form-row textarea {
584
+ flex: 1 1 auto;
585
+ max-width: 100%;
586
+ }
587
+
588
+ .aligned .checkbox-row input {
589
+ flex: 0 1 auto;
590
+ margin: 0;
591
+ }
592
+
593
+ .aligned .vCheckboxLabel {
594
+ flex: 1 0;
595
+ padding: 1px 0 0 5px;
596
+ }
597
+
598
+ .aligned label + p,
599
+ .aligned label + div.help,
600
+ .aligned label + div.readonly {
601
+ padding: 0;
602
+ margin-left: 0;
603
+ }
604
+
605
+ .aligned p.file-upload {
606
+ font-size: 0.8125rem;
607
+ }
608
+
609
+ span.clearable-file-input {
610
+ margin-left: 15px;
611
+ }
612
+
613
+ span.clearable-file-input label {
614
+ font-size: 0.8125rem;
615
+ padding-bottom: 0;
616
+ }
617
+
618
+ .aligned .timezonewarning {
619
+ flex: 1 0 100%;
620
+ margin-top: 5px;
621
+ }
622
+
623
+ form .aligned .form-row div.help {
624
+ width: 100%;
625
+ margin: 5px 0 0;
626
+ padding: 0;
627
+ }
628
+
629
+ form .aligned ul,
630
+ form .aligned ul.errorlist {
631
+ margin-left: 0;
632
+ padding-left: 0;
633
+ }
634
+
635
+ form .aligned div.radiolist {
636
+ margin-top: 5px;
637
+ margin-right: 15px;
638
+ margin-bottom: -3px;
639
+ }
640
+
641
+ form .aligned div.radiolist:not(.inline) div + div {
642
+ margin-top: 5px;
643
+ }
644
+
645
+ /* Related widget */
646
+
647
+ .related-widget-wrapper {
648
+ width: 100%;
649
+ display: flex;
650
+ align-items: flex-start;
651
+ }
652
+
653
+ .related-widget-wrapper .selector {
654
+ order: 1;
655
+ }
656
+
657
+ .related-widget-wrapper > a {
658
+ order: 2;
659
+ }
660
+
661
+ .related-widget-wrapper .radiolist ~ a {
662
+ align-self: flex-end;
663
+ }
664
+
665
+ .related-widget-wrapper > select ~ a {
666
+ align-self: center;
667
+ }
668
+
669
+ /* Selector */
670
+
671
+ .selector {
672
+ flex-direction: column;
673
+ gap: 10px 0;
674
+ }
675
+
676
+ .selector-available, .selector-chosen {
677
+ flex: 1 1 auto;
678
+ }
679
+
680
+ .selector select {
681
+ max-height: 96px;
682
+ }
683
+
684
+ .selector ul.selector-chooser {
685
+ display: block;
686
+ width: 52px;
687
+ height: 26px;
688
+ padding: 0 2px;
689
+ transform: none;
690
+ }
691
+
692
+ .selector ul.selector-chooser li {
693
+ float: left;
694
+ }
695
+
696
+ .selector-remove {
697
+ background-position: 0 0;
698
+ }
699
+
700
+ .active.selector-remove:focus, .active.selector-remove:hover {
701
+ background-position: 0 -20px;
702
+ }
703
+
704
+ .selector-add {
705
+ background-position: 0 -40px;
706
+ }
707
+
708
+ .active.selector-add:focus, .active.selector-add:hover {
709
+ background-position: 0 -60px;
710
+ }
711
+
712
+ /* Inlines */
713
+
714
+ .inline-group[data-inline-type="stacked"] .inline-related {
715
+ border: 1px solid var(--hairline-color);
716
+ border-radius: 4px;
717
+ margin-top: 15px;
718
+ overflow: auto;
719
+ }
720
+
721
+ .inline-group[data-inline-type="stacked"] .inline-related > * {
722
+ box-sizing: border-box;
723
+ }
724
+
725
+ .inline-group[data-inline-type="stacked"] .inline-related .module {
726
+ padding: 0 10px;
727
+ }
728
+
729
+ .inline-group[data-inline-type="stacked"] .inline-related .module .form-row {
730
+ border-top: 1px solid var(--hairline-color);
731
+ border-bottom: none;
732
+ }
733
+
734
+ .inline-group[data-inline-type="stacked"] .inline-related .module .form-row:first-child {
735
+ border-top: none;
736
+ }
737
+
738
+ .inline-group[data-inline-type="stacked"] .inline-related h3 {
739
+ padding: 10px;
740
+ border-top-width: 0;
741
+ border-bottom-width: 2px;
742
+ display: flex;
743
+ flex-wrap: wrap;
744
+ align-items: center;
745
+ }
746
+
747
+ .inline-group[data-inline-type="stacked"] .inline-related h3 .inline_label {
748
+ margin-right: auto;
749
+ }
750
+
751
+ .inline-group[data-inline-type="stacked"] .inline-related h3 span.delete {
752
+ float: none;
753
+ flex: 1 1 100%;
754
+ margin-top: 5px;
755
+ }
756
+
757
+ .inline-group[data-inline-type="stacked"] .aligned .form-row > div:not([class]) {
758
+ width: 100%;
759
+ }
760
+
761
+ .inline-group[data-inline-type="stacked"] .aligned label {
762
+ width: 100%;
763
+ }
764
+
765
+ .inline-group[data-inline-type="stacked"] div.add-row {
766
+ margin-top: 15px;
767
+ border: 1px solid var(--hairline-color);
768
+ border-radius: 4px;
769
+ }
770
+
771
+ .inline-group div.add-row,
772
+ .inline-group .tabular tr.add-row td {
773
+ padding: 0;
774
+ }
775
+
776
+ .inline-group div.add-row a,
777
+ .inline-group .tabular tr.add-row td a {
778
+ display: block;
779
+ padding: 8px 10px 8px 26px;
780
+ background-position: 8px 9px;
781
+ }
782
+
783
+ /* Submit row */
784
+
785
+ .submit-row {
786
+ padding: 10px;
787
+ margin: 0 0 15px;
788
+ flex-direction: column;
789
+ gap: 8px;
790
+ }
791
+
792
+ .submit-row input, .submit-row input.default, .submit-row a {
793
+ text-align: center;
794
+ }
795
+
796
+ .submit-row a.closelink {
797
+ padding: 10px 0;
798
+ text-align: center;
799
+ }
800
+
801
+ .submit-row a.deletelink {
802
+ margin: 0;
803
+ }
804
+
805
+ /* Messages */
806
+
807
+ ul.messagelist li {
808
+ padding-left: 40px;
809
+ background-position: 15px 12px;
810
+ }
811
+
812
+ ul.messagelist li.error {
813
+ background-position: 15px 12px;
814
+ }
815
+
816
+ ul.messagelist li.warning {
817
+ background-position: 15px 14px;
818
+ }
819
+
820
+ /* Paginator */
821
+
822
+ .paginator .this-page, .paginator a:link, .paginator a:visited {
823
+ padding: 4px 10px;
824
+ }
825
+
826
+ /* Login */
827
+
828
+ body.login {
829
+ padding: 0 15px;
830
+ }
831
+
832
+ .login #container {
833
+ width: auto;
834
+ max-width: 480px;
835
+ margin: 50px auto;
836
+ }
837
+
838
+ .login #header,
839
+ .login #content {
840
+ padding: 15px;
841
+ }
842
+
843
+ .login #content-main {
844
+ float: none;
845
+ }
846
+
847
+ .login .form-row {
848
+ padding: 0;
849
+ }
850
+
851
+ .login .form-row + .form-row {
852
+ margin-top: 15px;
853
+ }
854
+
855
+ .login .form-row label {
856
+ margin: 0 0 5px;
857
+ line-height: 1.2;
858
+ }
859
+
860
+ .login .submit-row {
861
+ padding: 15px 0 0;
862
+ }
863
+
864
+ .login br {
865
+ display: none;
866
+ }
867
+
868
+ .login .submit-row input {
869
+ margin: 0;
870
+ text-transform: uppercase;
871
+ }
872
+
873
+ .errornote {
874
+ margin: 0 0 20px;
875
+ padding: 8px 12px;
876
+ font-size: 0.8125rem;
877
+ }
878
+
879
+ /* Calendar and clock */
880
+
881
+ .calendarbox, .clockbox {
882
+ position: fixed !important;
883
+ top: 50% !important;
884
+ left: 50% !important;
885
+ transform: translate(-50%, -50%);
886
+ margin: 0;
887
+ border: none;
888
+ overflow: visible;
889
+ }
890
+
891
+ .calendarbox:before, .clockbox:before {
892
+ content: '';
893
+ position: fixed;
894
+ top: 50%;
895
+ left: 50%;
896
+ width: 100vw;
897
+ height: 100vh;
898
+ background: rgba(0, 0, 0, 0.75);
899
+ transform: translate(-50%, -50%);
900
+ }
901
+
902
+ .calendarbox > *, .clockbox > * {
903
+ position: relative;
904
+ z-index: 1;
905
+ }
906
+
907
+ .calendarbox > div:first-child {
908
+ z-index: 2;
909
+ }
910
+
911
+ .calendarbox .calendar, .clockbox h2 {
912
+ border-radius: 4px 4px 0 0;
913
+ overflow: hidden;
914
+ }
915
+
916
+ .calendarbox .calendar-cancel, .clockbox .calendar-cancel {
917
+ border-radius: 0 0 4px 4px;
918
+ overflow: hidden;
919
+ }
920
+
921
+ .calendar-shortcuts {
922
+ padding: 10px 0;
923
+ font-size: 0.75rem;
924
+ line-height: 0.75rem;
925
+ }
926
+
927
+ .calendar-shortcuts a {
928
+ margin: 0 4px;
929
+ }
930
+
931
+ .timelist a {
932
+ background: var(--body-bg);
933
+ padding: 4px;
934
+ }
935
+
936
+ .calendar-cancel {
937
+ padding: 8px 10px;
938
+ }
939
+
940
+ .clockbox h2 {
941
+ padding: 8px 15px;
942
+ }
943
+
944
+ .calendar caption {
945
+ padding: 10px;
946
+ }
947
+
948
+ .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next {
949
+ z-index: 1;
950
+ top: 10px;
951
+ }
952
+
953
+ /* History */
954
+
955
+ table#change-history tbody th, table#change-history tbody td {
956
+ font-size: 0.8125rem;
957
+ word-break: break-word;
958
+ }
959
+
960
+ table#change-history tbody th {
961
+ width: auto;
962
+ }
963
+
964
+ /* Docs */
965
+
966
+ table.model tbody th, table.model tbody td {
967
+ font-size: 0.8125rem;
968
+ word-break: break-word;
969
+ }
970
+ }
staticfiles/admin/css/responsive_rtl.css ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* TABLETS */
2
+
3
+ @media (max-width: 1024px) {
4
+ [dir="rtl"] .colMS {
5
+ margin-right: 0;
6
+ }
7
+
8
+ [dir="rtl"] #user-tools {
9
+ text-align: right;
10
+ }
11
+
12
+ [dir="rtl"] #changelist .actions label {
13
+ padding-left: 10px;
14
+ padding-right: 0;
15
+ }
16
+
17
+ [dir="rtl"] #changelist .actions select {
18
+ margin-left: 0;
19
+ margin-right: 15px;
20
+ }
21
+
22
+ [dir="rtl"] .change-list .filtered .results,
23
+ [dir="rtl"] .change-list .filtered .paginator,
24
+ [dir="rtl"] .filtered #toolbar,
25
+ [dir="rtl"] .filtered div.xfull,
26
+ [dir="rtl"] .filtered .actions,
27
+ [dir="rtl"] #changelist-filter {
28
+ margin-left: 0;
29
+ }
30
+
31
+ [dir="rtl"] .inline-group ul.tools a.add,
32
+ [dir="rtl"] .inline-group div.add-row a,
33
+ [dir="rtl"] .inline-group .tabular tr.add-row td a {
34
+ padding: 8px 26px 8px 10px;
35
+ background-position: calc(100% - 8px) 9px;
36
+ }
37
+
38
+ [dir="rtl"] .related-widget-wrapper-link + .selector {
39
+ margin-right: 0;
40
+ margin-left: 15px;
41
+ }
42
+
43
+ [dir="rtl"] .selector .selector-filter label {
44
+ margin-right: 0;
45
+ margin-left: 8px;
46
+ }
47
+
48
+ [dir="rtl"] .object-tools li {
49
+ float: right;
50
+ }
51
+
52
+ [dir="rtl"] .object-tools li + li {
53
+ margin-left: 0;
54
+ margin-right: 15px;
55
+ }
56
+
57
+ [dir="rtl"] .dashboard .module table td a {
58
+ padding-left: 0;
59
+ padding-right: 16px;
60
+ }
61
+ }
62
+
63
+ /* MOBILE */
64
+
65
+ @media (max-width: 767px) {
66
+ [dir="rtl"] .aligned .related-lookup,
67
+ [dir="rtl"] .aligned .datetimeshortcuts {
68
+ margin-left: 0;
69
+ margin-right: 15px;
70
+ }
71
+
72
+ [dir="rtl"] .aligned ul,
73
+ [dir="rtl"] form .aligned ul.errorlist {
74
+ margin-right: 0;
75
+ }
76
+
77
+ [dir="rtl"] #changelist-filter {
78
+ margin-left: 0;
79
+ margin-right: 0;
80
+ }
81
+ [dir="rtl"] .aligned .vCheckboxLabel {
82
+ padding: 1px 5px 0 0;
83
+ }
84
+ }
staticfiles/admin/css/rtl.css ADDED
@@ -0,0 +1,302 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* GLOBAL */
2
+
3
+ th {
4
+ text-align: right;
5
+ }
6
+
7
+ .module h2, .module caption {
8
+ text-align: right;
9
+ }
10
+
11
+ .module ul, .module ol {
12
+ margin-left: 0;
13
+ margin-right: 1.5em;
14
+ }
15
+
16
+ .viewlink, .addlink, .changelink, .hidelink {
17
+ padding-left: 0;
18
+ padding-right: 16px;
19
+ background-position: 100% 1px;
20
+ }
21
+
22
+ .deletelink {
23
+ padding-left: 0;
24
+ padding-right: 16px;
25
+ background-position: 100% 1px;
26
+ }
27
+
28
+ .object-tools {
29
+ float: left;
30
+ }
31
+
32
+ thead th:first-child,
33
+ tfoot td:first-child {
34
+ border-left: none;
35
+ }
36
+
37
+ /* LAYOUT */
38
+
39
+ #user-tools {
40
+ right: auto;
41
+ left: 0;
42
+ text-align: left;
43
+ }
44
+
45
+ div.breadcrumbs {
46
+ text-align: right;
47
+ }
48
+
49
+ #content-main {
50
+ float: right;
51
+ }
52
+
53
+ #content-related {
54
+ float: left;
55
+ margin-left: -300px;
56
+ margin-right: auto;
57
+ }
58
+
59
+ .colMS {
60
+ margin-left: 300px;
61
+ margin-right: 0;
62
+ }
63
+
64
+ /* SORTABLE TABLES */
65
+
66
+ table thead th.sorted .sortoptions {
67
+ float: left;
68
+ }
69
+
70
+ thead th.sorted .text {
71
+ padding-right: 0;
72
+ padding-left: 42px;
73
+ }
74
+
75
+ /* dashboard styles */
76
+
77
+ .dashboard .module table td a {
78
+ padding-left: .6em;
79
+ padding-right: 16px;
80
+ }
81
+
82
+ /* changelists styles */
83
+
84
+ .change-list .filtered table {
85
+ border-left: none;
86
+ border-right: 0px none;
87
+ }
88
+
89
+ #changelist-filter {
90
+ border-left: none;
91
+ border-right: none;
92
+ margin-left: 0;
93
+ margin-right: 30px;
94
+ }
95
+
96
+ #changelist-filter li.selected {
97
+ border-left: none;
98
+ padding-left: 10px;
99
+ margin-left: 0;
100
+ border-right: 5px solid var(--hairline-color);
101
+ padding-right: 10px;
102
+ margin-right: -15px;
103
+ }
104
+
105
+ #changelist table tbody td:first-child, #changelist table tbody th:first-child {
106
+ border-right: none;
107
+ border-left: none;
108
+ }
109
+
110
+ .paginator .end {
111
+ margin-left: 6px;
112
+ margin-right: 0;
113
+ }
114
+
115
+ .paginator input {
116
+ margin-left: 0;
117
+ margin-right: auto;
118
+ }
119
+
120
+ /* FORMS */
121
+
122
+ .aligned label {
123
+ padding: 0 0 3px 1em;
124
+ }
125
+
126
+ .submit-row a.deletelink {
127
+ margin-left: 0;
128
+ margin-right: auto;
129
+ }
130
+
131
+ .vDateField, .vTimeField {
132
+ margin-left: 2px;
133
+ }
134
+
135
+ .aligned .form-row input {
136
+ margin-left: 5px;
137
+ }
138
+
139
+ form .aligned ul {
140
+ margin-right: 163px;
141
+ padding-right: 10px;
142
+ margin-left: 0;
143
+ padding-left: 0;
144
+ }
145
+
146
+ form ul.inline li {
147
+ float: right;
148
+ padding-right: 0;
149
+ padding-left: 7px;
150
+ }
151
+
152
+ form .aligned p.help,
153
+ form .aligned div.help {
154
+ margin-right: 160px;
155
+ padding-right: 10px;
156
+ }
157
+
158
+ form div.help ul,
159
+ form .aligned .checkbox-row + .help,
160
+ form .aligned p.date div.help.timezonewarning,
161
+ form .aligned p.datetime div.help.timezonewarning,
162
+ form .aligned p.time div.help.timezonewarning {
163
+ margin-right: 0;
164
+ padding-right: 0;
165
+ }
166
+
167
+ form .wide p.help, form .wide div.help {
168
+ padding-left: 0;
169
+ padding-right: 50px;
170
+ }
171
+
172
+ form .wide p,
173
+ form .wide ul.errorlist,
174
+ form .wide input + p.help,
175
+ form .wide input + div.help {
176
+ margin-right: 200px;
177
+ margin-left: 0px;
178
+ }
179
+
180
+ .submit-row {
181
+ text-align: right;
182
+ }
183
+
184
+ fieldset .fieldBox {
185
+ margin-left: 20px;
186
+ margin-right: 0;
187
+ }
188
+
189
+ .errorlist li {
190
+ background-position: 100% 12px;
191
+ padding: 0;
192
+ }
193
+
194
+ .errornote {
195
+ background-position: 100% 12px;
196
+ padding: 10px 12px;
197
+ }
198
+
199
+ /* WIDGETS */
200
+
201
+ .calendarnav-previous {
202
+ top: 0;
203
+ left: auto;
204
+ right: 10px;
205
+ background: url(../img/calendar-icons.svg) 0 -30px no-repeat;
206
+ }
207
+
208
+ .calendarbox .calendarnav-previous:focus,
209
+ .calendarbox .calendarnav-previous:hover {
210
+ background-position: 0 -45px;
211
+ }
212
+
213
+ .calendarnav-next {
214
+ top: 0;
215
+ right: auto;
216
+ left: 10px;
217
+ background: url(../img/calendar-icons.svg) 0 0 no-repeat;
218
+ }
219
+
220
+ .calendarbox .calendarnav-next:focus,
221
+ .calendarbox .calendarnav-next:hover {
222
+ background-position: 0 -15px;
223
+ }
224
+
225
+ .calendar caption, .calendarbox h2 {
226
+ text-align: center;
227
+ }
228
+
229
+ .selector {
230
+ float: right;
231
+ }
232
+
233
+ .selector .selector-filter {
234
+ text-align: right;
235
+ }
236
+
237
+ .selector-add {
238
+ background: url(../img/selector-icons.svg) 0 -64px no-repeat;
239
+ }
240
+
241
+ .active.selector-add:focus, .active.selector-add:hover {
242
+ background-position: 0 -80px;
243
+ }
244
+
245
+ .selector-remove {
246
+ background: url(../img/selector-icons.svg) 0 -96px no-repeat;
247
+ }
248
+
249
+ .active.selector-remove:focus, .active.selector-remove:hover {
250
+ background-position: 0 -112px;
251
+ }
252
+
253
+ a.selector-chooseall {
254
+ background: url(../img/selector-icons.svg) right -128px no-repeat;
255
+ }
256
+
257
+ a.active.selector-chooseall:focus, a.active.selector-chooseall:hover {
258
+ background-position: 100% -144px;
259
+ }
260
+
261
+ a.selector-clearall {
262
+ background: url(../img/selector-icons.svg) 0 -160px no-repeat;
263
+ }
264
+
265
+ a.active.selector-clearall:focus, a.active.selector-clearall:hover {
266
+ background-position: 0 -176px;
267
+ }
268
+
269
+ .inline-deletelink {
270
+ float: left;
271
+ }
272
+
273
+ form .form-row p.datetime {
274
+ overflow: hidden;
275
+ }
276
+
277
+ .related-widget-wrapper {
278
+ float: right;
279
+ }
280
+
281
+ /* MISC */
282
+
283
+ .inline-related h2, .inline-group h2 {
284
+ text-align: right
285
+ }
286
+
287
+ .inline-related h3 span.delete {
288
+ padding-right: 20px;
289
+ padding-left: inherit;
290
+ left: 10px;
291
+ right: inherit;
292
+ float:left;
293
+ }
294
+
295
+ .inline-related h3 span.delete label {
296
+ margin-left: inherit;
297
+ margin-right: 2px;
298
+ }
299
+
300
+ .selector .selector-chooser {
301
+ margin: 0;
302
+ }
staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ The MIT License (MIT)
2
+
3
+ Copyright (c) 2012-2017 Kevin Brown, Igor Vaynberg, and Select2 contributors
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in
13
+ all copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21
+ THE SOFTWARE.
staticfiles/admin/css/vendor/select2/select2.css ADDED
@@ -0,0 +1,481 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .select2-container {
2
+ box-sizing: border-box;
3
+ display: inline-block;
4
+ margin: 0;
5
+ position: relative;
6
+ vertical-align: middle; }
7
+ .select2-container .select2-selection--single {
8
+ box-sizing: border-box;
9
+ cursor: pointer;
10
+ display: block;
11
+ height: 28px;
12
+ user-select: none;
13
+ -webkit-user-select: none; }
14
+ .select2-container .select2-selection--single .select2-selection__rendered {
15
+ display: block;
16
+ padding-left: 8px;
17
+ padding-right: 20px;
18
+ overflow: hidden;
19
+ text-overflow: ellipsis;
20
+ white-space: nowrap; }
21
+ .select2-container .select2-selection--single .select2-selection__clear {
22
+ position: relative; }
23
+ .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
24
+ padding-right: 8px;
25
+ padding-left: 20px; }
26
+ .select2-container .select2-selection--multiple {
27
+ box-sizing: border-box;
28
+ cursor: pointer;
29
+ display: block;
30
+ min-height: 32px;
31
+ user-select: none;
32
+ -webkit-user-select: none; }
33
+ .select2-container .select2-selection--multiple .select2-selection__rendered {
34
+ display: inline-block;
35
+ overflow: hidden;
36
+ padding-left: 8px;
37
+ text-overflow: ellipsis;
38
+ white-space: nowrap; }
39
+ .select2-container .select2-search--inline {
40
+ float: left; }
41
+ .select2-container .select2-search--inline .select2-search__field {
42
+ box-sizing: border-box;
43
+ border: none;
44
+ font-size: 100%;
45
+ margin-top: 5px;
46
+ padding: 0; }
47
+ .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
48
+ -webkit-appearance: none; }
49
+
50
+ .select2-dropdown {
51
+ background-color: white;
52
+ border: 1px solid #aaa;
53
+ border-radius: 4px;
54
+ box-sizing: border-box;
55
+ display: block;
56
+ position: absolute;
57
+ left: -100000px;
58
+ width: 100%;
59
+ z-index: 1051; }
60
+
61
+ .select2-results {
62
+ display: block; }
63
+
64
+ .select2-results__options {
65
+ list-style: none;
66
+ margin: 0;
67
+ padding: 0; }
68
+
69
+ .select2-results__option {
70
+ padding: 6px;
71
+ user-select: none;
72
+ -webkit-user-select: none; }
73
+ .select2-results__option[aria-selected] {
74
+ cursor: pointer; }
75
+
76
+ .select2-container--open .select2-dropdown {
77
+ left: 0; }
78
+
79
+ .select2-container--open .select2-dropdown--above {
80
+ border-bottom: none;
81
+ border-bottom-left-radius: 0;
82
+ border-bottom-right-radius: 0; }
83
+
84
+ .select2-container--open .select2-dropdown--below {
85
+ border-top: none;
86
+ border-top-left-radius: 0;
87
+ border-top-right-radius: 0; }
88
+
89
+ .select2-search--dropdown {
90
+ display: block;
91
+ padding: 4px; }
92
+ .select2-search--dropdown .select2-search__field {
93
+ padding: 4px;
94
+ width: 100%;
95
+ box-sizing: border-box; }
96
+ .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
97
+ -webkit-appearance: none; }
98
+ .select2-search--dropdown.select2-search--hide {
99
+ display: none; }
100
+
101
+ .select2-close-mask {
102
+ border: 0;
103
+ margin: 0;
104
+ padding: 0;
105
+ display: block;
106
+ position: fixed;
107
+ left: 0;
108
+ top: 0;
109
+ min-height: 100%;
110
+ min-width: 100%;
111
+ height: auto;
112
+ width: auto;
113
+ opacity: 0;
114
+ z-index: 99;
115
+ background-color: #fff;
116
+ filter: alpha(opacity=0); }
117
+
118
+ .select2-hidden-accessible {
119
+ border: 0 !important;
120
+ clip: rect(0 0 0 0) !important;
121
+ -webkit-clip-path: inset(50%) !important;
122
+ clip-path: inset(50%) !important;
123
+ height: 1px !important;
124
+ overflow: hidden !important;
125
+ padding: 0 !important;
126
+ position: absolute !important;
127
+ width: 1px !important;
128
+ white-space: nowrap !important; }
129
+
130
+ .select2-container--default .select2-selection--single {
131
+ background-color: #fff;
132
+ border: 1px solid #aaa;
133
+ border-radius: 4px; }
134
+ .select2-container--default .select2-selection--single .select2-selection__rendered {
135
+ color: #444;
136
+ line-height: 28px; }
137
+ .select2-container--default .select2-selection--single .select2-selection__clear {
138
+ cursor: pointer;
139
+ float: right;
140
+ font-weight: bold; }
141
+ .select2-container--default .select2-selection--single .select2-selection__placeholder {
142
+ color: #999; }
143
+ .select2-container--default .select2-selection--single .select2-selection__arrow {
144
+ height: 26px;
145
+ position: absolute;
146
+ top: 1px;
147
+ right: 1px;
148
+ width: 20px; }
149
+ .select2-container--default .select2-selection--single .select2-selection__arrow b {
150
+ border-color: #888 transparent transparent transparent;
151
+ border-style: solid;
152
+ border-width: 5px 4px 0 4px;
153
+ height: 0;
154
+ left: 50%;
155
+ margin-left: -4px;
156
+ margin-top: -2px;
157
+ position: absolute;
158
+ top: 50%;
159
+ width: 0; }
160
+
161
+ .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
162
+ float: left; }
163
+
164
+ .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
165
+ left: 1px;
166
+ right: auto; }
167
+
168
+ .select2-container--default.select2-container--disabled .select2-selection--single {
169
+ background-color: #eee;
170
+ cursor: default; }
171
+ .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
172
+ display: none; }
173
+
174
+ .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
175
+ border-color: transparent transparent #888 transparent;
176
+ border-width: 0 4px 5px 4px; }
177
+
178
+ .select2-container--default .select2-selection--multiple {
179
+ background-color: white;
180
+ border: 1px solid #aaa;
181
+ border-radius: 4px;
182
+ cursor: text; }
183
+ .select2-container--default .select2-selection--multiple .select2-selection__rendered {
184
+ box-sizing: border-box;
185
+ list-style: none;
186
+ margin: 0;
187
+ padding: 0 5px;
188
+ width: 100%; }
189
+ .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
190
+ list-style: none; }
191
+ .select2-container--default .select2-selection--multiple .select2-selection__clear {
192
+ cursor: pointer;
193
+ float: right;
194
+ font-weight: bold;
195
+ margin-top: 5px;
196
+ margin-right: 10px;
197
+ padding: 1px; }
198
+ .select2-container--default .select2-selection--multiple .select2-selection__choice {
199
+ background-color: #e4e4e4;
200
+ border: 1px solid #aaa;
201
+ border-radius: 4px;
202
+ cursor: default;
203
+ float: left;
204
+ margin-right: 5px;
205
+ margin-top: 5px;
206
+ padding: 0 5px; }
207
+ .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
208
+ color: #999;
209
+ cursor: pointer;
210
+ display: inline-block;
211
+ font-weight: bold;
212
+ margin-right: 2px; }
213
+ .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
214
+ color: #333; }
215
+
216
+ .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
217
+ float: right; }
218
+
219
+ .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
220
+ margin-left: 5px;
221
+ margin-right: auto; }
222
+
223
+ .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
224
+ margin-left: 2px;
225
+ margin-right: auto; }
226
+
227
+ .select2-container--default.select2-container--focus .select2-selection--multiple {
228
+ border: solid black 1px;
229
+ outline: 0; }
230
+
231
+ .select2-container--default.select2-container--disabled .select2-selection--multiple {
232
+ background-color: #eee;
233
+ cursor: default; }
234
+
235
+ .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
236
+ display: none; }
237
+
238
+ .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
239
+ border-top-left-radius: 0;
240
+ border-top-right-radius: 0; }
241
+
242
+ .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
243
+ border-bottom-left-radius: 0;
244
+ border-bottom-right-radius: 0; }
245
+
246
+ .select2-container--default .select2-search--dropdown .select2-search__field {
247
+ border: 1px solid #aaa; }
248
+
249
+ .select2-container--default .select2-search--inline .select2-search__field {
250
+ background: transparent;
251
+ border: none;
252
+ outline: 0;
253
+ box-shadow: none;
254
+ -webkit-appearance: textfield; }
255
+
256
+ .select2-container--default .select2-results > .select2-results__options {
257
+ max-height: 200px;
258
+ overflow-y: auto; }
259
+
260
+ .select2-container--default .select2-results__option[role=group] {
261
+ padding: 0; }
262
+
263
+ .select2-container--default .select2-results__option[aria-disabled=true] {
264
+ color: #999; }
265
+
266
+ .select2-container--default .select2-results__option[aria-selected=true] {
267
+ background-color: #ddd; }
268
+
269
+ .select2-container--default .select2-results__option .select2-results__option {
270
+ padding-left: 1em; }
271
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
272
+ padding-left: 0; }
273
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
274
+ margin-left: -1em;
275
+ padding-left: 2em; }
276
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
277
+ margin-left: -2em;
278
+ padding-left: 3em; }
279
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
280
+ margin-left: -3em;
281
+ padding-left: 4em; }
282
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
283
+ margin-left: -4em;
284
+ padding-left: 5em; }
285
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
286
+ margin-left: -5em;
287
+ padding-left: 6em; }
288
+
289
+ .select2-container--default .select2-results__option--highlighted[aria-selected] {
290
+ background-color: #5897fb;
291
+ color: white; }
292
+
293
+ .select2-container--default .select2-results__group {
294
+ cursor: default;
295
+ display: block;
296
+ padding: 6px; }
297
+
298
+ .select2-container--classic .select2-selection--single {
299
+ background-color: #f7f7f7;
300
+ border: 1px solid #aaa;
301
+ border-radius: 4px;
302
+ outline: 0;
303
+ background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
304
+ background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
305
+ background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
306
+ background-repeat: repeat-x;
307
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
308
+ .select2-container--classic .select2-selection--single:focus {
309
+ border: 1px solid #5897fb; }
310
+ .select2-container--classic .select2-selection--single .select2-selection__rendered {
311
+ color: #444;
312
+ line-height: 28px; }
313
+ .select2-container--classic .select2-selection--single .select2-selection__clear {
314
+ cursor: pointer;
315
+ float: right;
316
+ font-weight: bold;
317
+ margin-right: 10px; }
318
+ .select2-container--classic .select2-selection--single .select2-selection__placeholder {
319
+ color: #999; }
320
+ .select2-container--classic .select2-selection--single .select2-selection__arrow {
321
+ background-color: #ddd;
322
+ border: none;
323
+ border-left: 1px solid #aaa;
324
+ border-top-right-radius: 4px;
325
+ border-bottom-right-radius: 4px;
326
+ height: 26px;
327
+ position: absolute;
328
+ top: 1px;
329
+ right: 1px;
330
+ width: 20px;
331
+ background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
332
+ background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
333
+ background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
334
+ background-repeat: repeat-x;
335
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
336
+ .select2-container--classic .select2-selection--single .select2-selection__arrow b {
337
+ border-color: #888 transparent transparent transparent;
338
+ border-style: solid;
339
+ border-width: 5px 4px 0 4px;
340
+ height: 0;
341
+ left: 50%;
342
+ margin-left: -4px;
343
+ margin-top: -2px;
344
+ position: absolute;
345
+ top: 50%;
346
+ width: 0; }
347
+
348
+ .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
349
+ float: left; }
350
+
351
+ .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
352
+ border: none;
353
+ border-right: 1px solid #aaa;
354
+ border-radius: 0;
355
+ border-top-left-radius: 4px;
356
+ border-bottom-left-radius: 4px;
357
+ left: 1px;
358
+ right: auto; }
359
+
360
+ .select2-container--classic.select2-container--open .select2-selection--single {
361
+ border: 1px solid #5897fb; }
362
+ .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
363
+ background: transparent;
364
+ border: none; }
365
+ .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
366
+ border-color: transparent transparent #888 transparent;
367
+ border-width: 0 4px 5px 4px; }
368
+
369
+ .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
370
+ border-top: none;
371
+ border-top-left-radius: 0;
372
+ border-top-right-radius: 0;
373
+ background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
374
+ background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
375
+ background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
376
+ background-repeat: repeat-x;
377
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
378
+
379
+ .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
380
+ border-bottom: none;
381
+ border-bottom-left-radius: 0;
382
+ border-bottom-right-radius: 0;
383
+ background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
384
+ background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
385
+ background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
386
+ background-repeat: repeat-x;
387
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }
388
+
389
+ .select2-container--classic .select2-selection--multiple {
390
+ background-color: white;
391
+ border: 1px solid #aaa;
392
+ border-radius: 4px;
393
+ cursor: text;
394
+ outline: 0; }
395
+ .select2-container--classic .select2-selection--multiple:focus {
396
+ border: 1px solid #5897fb; }
397
+ .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
398
+ list-style: none;
399
+ margin: 0;
400
+ padding: 0 5px; }
401
+ .select2-container--classic .select2-selection--multiple .select2-selection__clear {
402
+ display: none; }
403
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice {
404
+ background-color: #e4e4e4;
405
+ border: 1px solid #aaa;
406
+ border-radius: 4px;
407
+ cursor: default;
408
+ float: left;
409
+ margin-right: 5px;
410
+ margin-top: 5px;
411
+ padding: 0 5px; }
412
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
413
+ color: #888;
414
+ cursor: pointer;
415
+ display: inline-block;
416
+ font-weight: bold;
417
+ margin-right: 2px; }
418
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
419
+ color: #555; }
420
+
421
+ .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
422
+ float: right;
423
+ margin-left: 5px;
424
+ margin-right: auto; }
425
+
426
+ .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
427
+ margin-left: 2px;
428
+ margin-right: auto; }
429
+
430
+ .select2-container--classic.select2-container--open .select2-selection--multiple {
431
+ border: 1px solid #5897fb; }
432
+
433
+ .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
434
+ border-top: none;
435
+ border-top-left-radius: 0;
436
+ border-top-right-radius: 0; }
437
+
438
+ .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
439
+ border-bottom: none;
440
+ border-bottom-left-radius: 0;
441
+ border-bottom-right-radius: 0; }
442
+
443
+ .select2-container--classic .select2-search--dropdown .select2-search__field {
444
+ border: 1px solid #aaa;
445
+ outline: 0; }
446
+
447
+ .select2-container--classic .select2-search--inline .select2-search__field {
448
+ outline: 0;
449
+ box-shadow: none; }
450
+
451
+ .select2-container--classic .select2-dropdown {
452
+ background-color: white;
453
+ border: 1px solid transparent; }
454
+
455
+ .select2-container--classic .select2-dropdown--above {
456
+ border-bottom: none; }
457
+
458
+ .select2-container--classic .select2-dropdown--below {
459
+ border-top: none; }
460
+
461
+ .select2-container--classic .select2-results > .select2-results__options {
462
+ max-height: 200px;
463
+ overflow-y: auto; }
464
+
465
+ .select2-container--classic .select2-results__option[role=group] {
466
+ padding: 0; }
467
+
468
+ .select2-container--classic .select2-results__option[aria-disabled=true] {
469
+ color: grey; }
470
+
471
+ .select2-container--classic .select2-results__option--highlighted[aria-selected] {
472
+ background-color: #3875d7;
473
+ color: white; }
474
+
475
+ .select2-container--classic .select2-results__group {
476
+ cursor: default;
477
+ display: block;
478
+ padding: 6px; }
479
+
480
+ .select2-container--classic.select2-container--open .select2-dropdown {
481
+ border-color: #5897fb; }
staticfiles/admin/css/vendor/select2/select2.min.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
staticfiles/admin/css/widgets.css ADDED
@@ -0,0 +1,603 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* SELECTOR (FILTER INTERFACE) */
2
+
3
+ .selector {
4
+ display: flex;
5
+ flex-grow: 1;
6
+ gap: 0 10px;
7
+ }
8
+
9
+ .selector select {
10
+ height: 17.2em;
11
+ flex: 1 0 auto;
12
+ overflow: scroll;
13
+ width: 100%;
14
+ }
15
+
16
+ .selector-available, .selector-chosen {
17
+ text-align: center;
18
+ display: flex;
19
+ flex-direction: column;
20
+ flex: 1 1;
21
+ }
22
+
23
+ .selector-available h2, .selector-chosen h2 {
24
+ border: 1px solid var(--border-color);
25
+ border-radius: 4px 4px 0 0;
26
+ }
27
+
28
+ .selector-chosen .list-footer-display {
29
+ border: 1px solid var(--border-color);
30
+ border-top: none;
31
+ border-radius: 0 0 4px 4px;
32
+ margin: 0 0 10px;
33
+ padding: 8px;
34
+ text-align: center;
35
+ background: var(--primary);
36
+ color: var(--header-link-color);
37
+ cursor: pointer;
38
+ }
39
+ .selector-chosen .list-footer-display__clear {
40
+ color: var(--breadcrumbs-fg);
41
+ }
42
+
43
+ .selector-chosen h2 {
44
+ background: var(--secondary);
45
+ color: var(--header-link-color);
46
+ }
47
+
48
+ .selector .selector-available h2 {
49
+ background: var(--darkened-bg);
50
+ color: var(--body-quiet-color);
51
+ }
52
+
53
+ .selector .selector-filter {
54
+ border: 1px solid var(--border-color);
55
+ border-width: 0 1px;
56
+ padding: 8px;
57
+ color: var(--body-quiet-color);
58
+ font-size: 0.625rem;
59
+ margin: 0;
60
+ text-align: left;
61
+ display: flex;
62
+ }
63
+
64
+ .selector .selector-filter label,
65
+ .inline-group .aligned .selector .selector-filter label {
66
+ float: left;
67
+ margin: 7px 0 0;
68
+ width: 18px;
69
+ height: 18px;
70
+ padding: 0;
71
+ overflow: hidden;
72
+ line-height: 1;
73
+ min-width: auto;
74
+ }
75
+
76
+ .selector-filter input {
77
+ flex-grow: 1;
78
+ }
79
+
80
+ .selector .selector-available input,
81
+ .selector .selector-chosen input {
82
+ margin-left: 8px;
83
+ }
84
+
85
+ .selector ul.selector-chooser {
86
+ align-self: center;
87
+ width: 22px;
88
+ background-color: var(--selected-bg);
89
+ border-radius: 10px;
90
+ margin: 0;
91
+ padding: 0;
92
+ transform: translateY(-17px);
93
+ }
94
+
95
+ .selector-chooser li {
96
+ margin: 0;
97
+ padding: 3px;
98
+ list-style-type: none;
99
+ }
100
+
101
+ .selector select {
102
+ padding: 0 10px;
103
+ margin: 0 0 10px;
104
+ border-radius: 0 0 4px 4px;
105
+ }
106
+ .selector .selector-chosen--with-filtered select {
107
+ margin: 0;
108
+ border-radius: 0;
109
+ height: 14em;
110
+ }
111
+
112
+ .selector .selector-chosen:not(.selector-chosen--with-filtered) .list-footer-display {
113
+ display: none;
114
+ }
115
+
116
+ .selector-add, .selector-remove {
117
+ width: 16px;
118
+ height: 16px;
119
+ display: block;
120
+ text-indent: -3000px;
121
+ overflow: hidden;
122
+ cursor: default;
123
+ opacity: 0.55;
124
+ }
125
+
126
+ .active.selector-add, .active.selector-remove {
127
+ opacity: 1;
128
+ }
129
+
130
+ .active.selector-add:hover, .active.selector-remove:hover {
131
+ cursor: pointer;
132
+ }
133
+
134
+ .selector-add {
135
+ background: url(../img/selector-icons.svg) 0 -96px no-repeat;
136
+ }
137
+
138
+ .active.selector-add:focus, .active.selector-add:hover {
139
+ background-position: 0 -112px;
140
+ }
141
+
142
+ .selector-remove {
143
+ background: url(../img/selector-icons.svg) 0 -64px no-repeat;
144
+ }
145
+
146
+ .active.selector-remove:focus, .active.selector-remove:hover {
147
+ background-position: 0 -80px;
148
+ }
149
+
150
+ a.selector-chooseall, a.selector-clearall {
151
+ display: inline-block;
152
+ height: 16px;
153
+ text-align: left;
154
+ margin: 0 auto;
155
+ overflow: hidden;
156
+ font-weight: bold;
157
+ line-height: 16px;
158
+ color: var(--body-quiet-color);
159
+ text-decoration: none;
160
+ opacity: 0.55;
161
+ }
162
+
163
+ a.active.selector-chooseall:focus, a.active.selector-clearall:focus,
164
+ a.active.selector-chooseall:hover, a.active.selector-clearall:hover {
165
+ color: var(--link-fg);
166
+ }
167
+
168
+ a.active.selector-chooseall, a.active.selector-clearall {
169
+ opacity: 1;
170
+ }
171
+
172
+ a.active.selector-chooseall:hover, a.active.selector-clearall:hover {
173
+ cursor: pointer;
174
+ }
175
+
176
+ a.selector-chooseall {
177
+ padding: 0 18px 0 0;
178
+ background: url(../img/selector-icons.svg) right -160px no-repeat;
179
+ cursor: default;
180
+ }
181
+
182
+ a.active.selector-chooseall:focus, a.active.selector-chooseall:hover {
183
+ background-position: 100% -176px;
184
+ }
185
+
186
+ a.selector-clearall {
187
+ padding: 0 0 0 18px;
188
+ background: url(../img/selector-icons.svg) 0 -128px no-repeat;
189
+ cursor: default;
190
+ }
191
+
192
+ a.active.selector-clearall:focus, a.active.selector-clearall:hover {
193
+ background-position: 0 -144px;
194
+ }
195
+
196
+ /* STACKED SELECTORS */
197
+
198
+ .stacked {
199
+ float: left;
200
+ width: 490px;
201
+ display: block;
202
+ }
203
+
204
+ .stacked select {
205
+ width: 480px;
206
+ height: 10.1em;
207
+ }
208
+
209
+ .stacked .selector-available, .stacked .selector-chosen {
210
+ width: 480px;
211
+ }
212
+
213
+ .stacked .selector-available {
214
+ margin-bottom: 0;
215
+ }
216
+
217
+ .stacked .selector-available input {
218
+ width: 422px;
219
+ }
220
+
221
+ .stacked ul.selector-chooser {
222
+ height: 22px;
223
+ width: 50px;
224
+ margin: 0 0 10px 40%;
225
+ background-color: #eee;
226
+ border-radius: 10px;
227
+ transform: none;
228
+ }
229
+
230
+ .stacked .selector-chooser li {
231
+ float: left;
232
+ padding: 3px 3px 3px 5px;
233
+ }
234
+
235
+ .stacked .selector-chooseall, .stacked .selector-clearall {
236
+ display: none;
237
+ }
238
+
239
+ .stacked .selector-add {
240
+ background: url(../img/selector-icons.svg) 0 -32px no-repeat;
241
+ cursor: default;
242
+ }
243
+
244
+ .stacked .active.selector-add {
245
+ background-position: 0 -32px;
246
+ cursor: pointer;
247
+ }
248
+
249
+ .stacked .active.selector-add:focus, .stacked .active.selector-add:hover {
250
+ background-position: 0 -48px;
251
+ cursor: pointer;
252
+ }
253
+
254
+ .stacked .selector-remove {
255
+ background: url(../img/selector-icons.svg) 0 0 no-repeat;
256
+ cursor: default;
257
+ }
258
+
259
+ .stacked .active.selector-remove {
260
+ background-position: 0 0px;
261
+ cursor: pointer;
262
+ }
263
+
264
+ .stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover {
265
+ background-position: 0 -16px;
266
+ cursor: pointer;
267
+ }
268
+
269
+ .selector .help-icon {
270
+ background: url(../img/icon-unknown.svg) 0 0 no-repeat;
271
+ display: inline-block;
272
+ vertical-align: middle;
273
+ margin: -2px 0 0 2px;
274
+ width: 13px;
275
+ height: 13px;
276
+ }
277
+
278
+ .selector .selector-chosen .help-icon {
279
+ background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat;
280
+ }
281
+
282
+ .selector .search-label-icon {
283
+ background: url(../img/search.svg) 0 0 no-repeat;
284
+ display: inline-block;
285
+ height: 1.125rem;
286
+ width: 1.125rem;
287
+ }
288
+
289
+ /* DATE AND TIME */
290
+
291
+ p.datetime {
292
+ line-height: 20px;
293
+ margin: 0;
294
+ padding: 0;
295
+ color: var(--body-quiet-color);
296
+ font-weight: bold;
297
+ }
298
+
299
+ .datetime span {
300
+ white-space: nowrap;
301
+ font-weight: normal;
302
+ font-size: 0.6875rem;
303
+ color: var(--body-quiet-color);
304
+ }
305
+
306
+ .datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField {
307
+ margin-left: 5px;
308
+ margin-bottom: 4px;
309
+ }
310
+
311
+ table p.datetime {
312
+ font-size: 0.6875rem;
313
+ margin-left: 0;
314
+ padding-left: 0;
315
+ }
316
+
317
+ .datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon {
318
+ position: relative;
319
+ display: inline-block;
320
+ vertical-align: middle;
321
+ height: 16px;
322
+ width: 16px;
323
+ overflow: hidden;
324
+ }
325
+
326
+ .datetimeshortcuts .clock-icon {
327
+ background: url(../img/icon-clock.svg) 0 0 no-repeat;
328
+ }
329
+
330
+ .datetimeshortcuts a:focus .clock-icon,
331
+ .datetimeshortcuts a:hover .clock-icon {
332
+ background-position: 0 -16px;
333
+ }
334
+
335
+ .datetimeshortcuts .date-icon {
336
+ background: url(../img/icon-calendar.svg) 0 0 no-repeat;
337
+ top: -1px;
338
+ }
339
+
340
+ .datetimeshortcuts a:focus .date-icon,
341
+ .datetimeshortcuts a:hover .date-icon {
342
+ background-position: 0 -16px;
343
+ }
344
+
345
+ .timezonewarning {
346
+ font-size: 0.6875rem;
347
+ color: var(--body-quiet-color);
348
+ }
349
+
350
+ /* URL */
351
+
352
+ p.url {
353
+ line-height: 20px;
354
+ margin: 0;
355
+ padding: 0;
356
+ color: var(--body-quiet-color);
357
+ font-size: 0.6875rem;
358
+ font-weight: bold;
359
+ }
360
+
361
+ .url a {
362
+ font-weight: normal;
363
+ }
364
+
365
+ /* FILE UPLOADS */
366
+
367
+ p.file-upload {
368
+ line-height: 20px;
369
+ margin: 0;
370
+ padding: 0;
371
+ color: var(--body-quiet-color);
372
+ font-size: 0.6875rem;
373
+ font-weight: bold;
374
+ }
375
+
376
+ .file-upload a {
377
+ font-weight: normal;
378
+ }
379
+
380
+ .file-upload .deletelink {
381
+ margin-left: 5px;
382
+ }
383
+
384
+ span.clearable-file-input label {
385
+ color: var(--body-fg);
386
+ font-size: 0.6875rem;
387
+ display: inline;
388
+ float: none;
389
+ }
390
+
391
+ /* CALENDARS & CLOCKS */
392
+
393
+ .calendarbox, .clockbox {
394
+ margin: 5px auto;
395
+ font-size: 0.75rem;
396
+ width: 19em;
397
+ text-align: center;
398
+ background: var(--body-bg);
399
+ color: var(--body-fg);
400
+ border: 1px solid var(--hairline-color);
401
+ border-radius: 4px;
402
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
403
+ overflow: hidden;
404
+ position: relative;
405
+ }
406
+
407
+ .clockbox {
408
+ width: auto;
409
+ }
410
+
411
+ .calendar {
412
+ margin: 0;
413
+ padding: 0;
414
+ }
415
+
416
+ .calendar table {
417
+ margin: 0;
418
+ padding: 0;
419
+ border-collapse: collapse;
420
+ background: white;
421
+ width: 100%;
422
+ }
423
+
424
+ .calendar caption, .calendarbox h2 {
425
+ margin: 0;
426
+ text-align: center;
427
+ border-top: none;
428
+ font-weight: 700;
429
+ font-size: 0.75rem;
430
+ color: #333;
431
+ background: var(--accent);
432
+ }
433
+
434
+ .calendar th {
435
+ padding: 8px 5px;
436
+ background: var(--darkened-bg);
437
+ border-bottom: 1px solid var(--border-color);
438
+ font-weight: 400;
439
+ font-size: 0.75rem;
440
+ text-align: center;
441
+ color: var(--body-quiet-color);
442
+ }
443
+
444
+ .calendar td {
445
+ font-weight: 400;
446
+ font-size: 0.75rem;
447
+ text-align: center;
448
+ padding: 0;
449
+ border-top: 1px solid var(--hairline-color);
450
+ border-bottom: none;
451
+ }
452
+
453
+ .calendar td.selected a {
454
+ background: var(--secondary);
455
+ color: var(--button-fg);
456
+ }
457
+
458
+ .calendar td.nonday {
459
+ background: var(--darkened-bg);
460
+ }
461
+
462
+ .calendar td.today a {
463
+ font-weight: 700;
464
+ }
465
+
466
+ .calendar td a, .timelist a {
467
+ display: block;
468
+ font-weight: 400;
469
+ padding: 6px;
470
+ text-decoration: none;
471
+ color: var(--body-quiet-color);
472
+ }
473
+
474
+ .calendar td a:focus, .timelist a:focus,
475
+ .calendar td a:hover, .timelist a:hover {
476
+ background: var(--primary);
477
+ color: white;
478
+ }
479
+
480
+ .calendar td a:active, .timelist a:active {
481
+ background: var(--header-bg);
482
+ color: white;
483
+ }
484
+
485
+ .calendarnav {
486
+ font-size: 0.625rem;
487
+ text-align: center;
488
+ color: #ccc;
489
+ margin: 0;
490
+ padding: 1px 3px;
491
+ }
492
+
493
+ .calendarnav a:link, #calendarnav a:visited,
494
+ #calendarnav a:focus, #calendarnav a:hover {
495
+ color: var(--body-quiet-color);
496
+ }
497
+
498
+ .calendar-shortcuts {
499
+ background: var(--body-bg);
500
+ color: var(--body-quiet-color);
501
+ font-size: 0.6875rem;
502
+ line-height: 0.6875rem;
503
+ border-top: 1px solid var(--hairline-color);
504
+ padding: 8px 0;
505
+ }
506
+
507
+ .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next {
508
+ display: block;
509
+ position: absolute;
510
+ top: 8px;
511
+ width: 15px;
512
+ height: 15px;
513
+ text-indent: -9999px;
514
+ padding: 0;
515
+ }
516
+
517
+ .calendarnav-previous {
518
+ left: 10px;
519
+ background: url(../img/calendar-icons.svg) 0 0 no-repeat;
520
+ }
521
+
522
+ .calendarbox .calendarnav-previous:focus,
523
+ .calendarbox .calendarnav-previous:hover {
524
+ background-position: 0 -15px;
525
+ }
526
+
527
+ .calendarnav-next {
528
+ right: 10px;
529
+ background: url(../img/calendar-icons.svg) 0 -30px no-repeat;
530
+ }
531
+
532
+ .calendarbox .calendarnav-next:focus,
533
+ .calendarbox .calendarnav-next:hover {
534
+ background-position: 0 -45px;
535
+ }
536
+
537
+ .calendar-cancel {
538
+ margin: 0;
539
+ padding: 4px 0;
540
+ font-size: 0.75rem;
541
+ background: var(--close-button-bg);
542
+ border-top: 1px solid var(--border-color);
543
+ color: var(--button-fg);
544
+ }
545
+
546
+ .calendar-cancel:focus, .calendar-cancel:hover {
547
+ background: var(--close-button-hover-bg);
548
+ }
549
+
550
+ .calendar-cancel a {
551
+ color: var(--button-fg);
552
+ display: block;
553
+ }
554
+
555
+ ul.timelist, .timelist li {
556
+ list-style-type: none;
557
+ margin: 0;
558
+ padding: 0;
559
+ }
560
+
561
+ .timelist a {
562
+ padding: 2px;
563
+ }
564
+
565
+ /* EDIT INLINE */
566
+
567
+ .inline-deletelink {
568
+ float: right;
569
+ text-indent: -9999px;
570
+ background: url(../img/inline-delete.svg) 0 0 no-repeat;
571
+ width: 16px;
572
+ height: 16px;
573
+ border: 0px none;
574
+ }
575
+
576
+ .inline-deletelink:focus, .inline-deletelink:hover {
577
+ cursor: pointer;
578
+ }
579
+
580
+ /* RELATED WIDGET WRAPPER */
581
+ .related-widget-wrapper {
582
+ display: flex;
583
+ gap: 0 10px;
584
+ flex-grow: 1;
585
+ flex-wrap: wrap;
586
+ margin-bottom: 5px;
587
+ }
588
+
589
+ .related-widget-wrapper-link {
590
+ opacity: .6;
591
+ filter: grayscale(1);
592
+ }
593
+
594
+ .related-widget-wrapper-link:link {
595
+ opacity: 1;
596
+ filter: grayscale(0);
597
+ }
598
+
599
+ /* GIS MAPS */
600
+ .dj_map {
601
+ width: 600px;
602
+ height: 400px;
603
+ }
staticfiles/admin/img/LICENSE ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ The MIT License (MIT)
2
+
3
+ Copyright (c) 2014 Code Charm Ltd
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
6
+ this software and associated documentation files (the "Software"), to deal in
7
+ the Software without restriction, including without limitation the rights to
8
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9
+ the Software, and to permit persons to whom the Software is furnished to do so,
10
+ subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17
+ FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18
+ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19
+ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
staticfiles/admin/img/README.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ All icons are taken from Font Awesome (http://fontawesome.io/) project.
2
+ The Font Awesome font is licensed under the SIL OFL 1.1:
3
+ - https://scripts.sil.org/OFL
4
+
5
+ SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG
6
+ Font-Awesome-SVG-PNG is licensed under the MIT license (see file license
7
+ in current folder).
staticfiles/admin/img/calendar-icons.svg ADDED
staticfiles/admin/img/gis/move_vertex_off.svg ADDED
staticfiles/admin/img/gis/move_vertex_on.svg ADDED
staticfiles/admin/img/icon-addlink.svg ADDED
staticfiles/admin/img/icon-alert.svg ADDED
staticfiles/admin/img/icon-calendar.svg ADDED
staticfiles/admin/img/icon-changelink.svg ADDED
staticfiles/admin/img/icon-clock.svg ADDED
staticfiles/admin/img/icon-deletelink.svg ADDED
staticfiles/admin/img/icon-hidelink.svg ADDED
staticfiles/admin/img/icon-no.svg ADDED
staticfiles/admin/img/icon-unknown-alt.svg ADDED
staticfiles/admin/img/icon-unknown.svg ADDED