3 background-color: #000;
7 /* ====== TOP CONTROL BAR ====== */
11 margin-bottom: 1em; padding: 0 2em;
12 background-color: #333;
13 box-shadow: .125em .125em .25em #000;
16 position: absolute; bottom: .25em;
19 text-decoration: none;
21 #navigation > a[href="#bookmarks"] { left: 0; }
22 #navigation > a[href="#prefs"] { right: 0; }
24 #bookmarks, #advsearch, #prefs, #multitag {
32 bottom: 0; width: 100%;
34 background-color: #333;
42 text-decoration: none;
47 /* ====== MAIN LIST VIEW ====== */
49 .itemlist { text-align: center; }
50 .itemlist > * { text-align: left; }
52 display: inline-block;
62 -width: 1000%; height: 11em;
64 background-color: #111;
66 transform: translate(-05%, 0);
69 .itemlist .list:hover img {
70 animation: thumbscroll 8s steps(10, end) infinite;
72 @keyframes thumbscroll {
73 from { transform: translate(-05%, 0);}
74 to { transform: translate(-105%, 0);}
77 .itemlist .list label {
80 word-break: break-word;
82 .itemlist .list .time,
83 .itemlist .list .dim {
84 position: absolute; top: 9.75em;
85 background-color: rgba(0,0,0,.5);
86 padding: .125em .25em;
88 .itemlist .list .time { right: 0; }
89 .itemlist .list .dim { left: 0; }
90 .itemlist .list input[type=checkbox] { display: none; }
92 .itemlist .list input[type=checkbox] + label {
93 display: inline-block;
94 background-color: #333;
100 .itemlist .list input[type=checkbox]:checked + label {
101 background-color: #383;
105 /* ====== PAGINATION LIST ====== */
113 background-color: #333;
117 display: inline-block;
122 .pagination a.current {
123 background-color: #BBB;
126 /* ====== BOOKMARK PANEL ====== */
130 display: block; position: fixed;
132 transform: translate( -50%, -50% );
133 width: 40em; max-width: 90%;
134 height: 30em; max-height: 90vh;
135 background-color: #333;
138 box-shadow: .25em .25em .5em #000;
148 word-break: break-word;
150 #bookmarks label:before,
151 #bookmarks a.conjunct:after {
155 #bookmarks label:before {
161 /* ====== ADVSEARCH / FILTER PANEL ====== */
164 display: block; position: fixed;
166 height: 30em; max-height: 90vh;
167 background-color: #333;
170 box-shadow: .25em .25em .5em #000;
174 -#advsearch { text-align: center; }
175 -#advsearch > * { text-align: left; }
179 margin: 1em auto; padding: 0 .5em;
180 background-color: #444;
181 white-space: pre-line;
184 #advsearch input.and + label {
185 display: inline-block;
189 #advsearch fieldset.select {
190 display: inline-block;
192 margin: 0 .5%; margin-bottom: .75em; padding: 0 .375em;
193 box-shadow: .125em .125em .25em #000;
196 #advsearch fieldset.select > label.head {
201 #advsearch fieldset.select > input.cat { display: none; }
202 #advsearch fieldset.select > input.cat + label + .catselect { display: none; }
203 #advsearch fieldset.select > input.cat + label {
206 margin: 0; padding: 0 .5em;
209 #advsearch fieldset.select > input.cat:checked + label { background-color: #444; }
210 #advsearch fieldset.select > input.cat:checked + label + .catselect {
211 display: block; position: absolute;
212 top: 1.5em; bottom: 0; right: 0;
215 background-color: #444;
218 #advsearch fieldset.select > input.cat + label + .catselect > * {
223 #advsearch input.and { display: none; }
224 #advsearch input.and + label { display: none; }
225 #advsearch input.and + label + fieldset { display: none; }
226 #advsearch input.and:checked + label + fieldset,
227 #advsearch input.and:first-of-type + label + fieldset { display: inline-block; }
228 #advsearch input.and:checked + label + fieldset + input + label,
229 #advsearch input.and:first-of-type + label + fieldset + input + label { display: inline-block; }
230 #advsearch input.and:checked + label + fieldset + input:checked + label { display: none; }
231 #advsearch input.and:first-of-type + label + fieldset + input:checked + label { display: none; }
234 /* ====== MULTITAG DIALOG ====== */
237 display: block; position: fixed;
238 bottom: 0; left: 0; width: 100%;
239 height: 30em; max-height: 90vh;
240 background-color: #333;
243 box-shadow: .25em .25em .5em #000;
247 -#multitag { text-align: center; }
248 -#multitag > * { text-align: left; }
251 display: inline-block;
253 margin: 0 .5%; margin-top: 1em;
256 #multitag fieldset select {
257 width: 100%; height: 10em;
259 #multitag fieldset .tagselect {
261 background-color: #444;
264 #multitag fieldset .tagselect > label {
268 #multitag fieldset textarea[name=newtag] + label {
273 /* ====== VIEW PAGE ====== */
282 display: inline-block;
283 background-color: #333;
290 body#view .itemlist {
295 /* ====== SCALE BLOCK ELEMENTS ====== */
297 @media(min-width: 20em) { .itemlist .list, #advsearch fieldset.select, #multitag fieldset { max-width: 49%; } }
298 @media(min-width: 40em) { .itemlist .list, #advsearch fieldset.select, #multitag fieldset { max-width: 32%; } }
299 @media(min-width: 60em) { .itemlist .list, #advsearch fieldset.select, #multitag fieldset { max-width: 24%; } }
300 @media(min-width: 80em) { .itemlist .list, #advsearch fieldset.select, #multitag fieldset { max-width: 19%; } }
301 @media(min-width: 100em) { .itemlist .list, #advsearch fieldset.select, #multitag fieldset { max-width: 19em; } }