From a24e772083b27e9ab413d137005dbc9e8325dbc4 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 26 Jan 2020 21:01:31 +0100 Subject: [PATCH] Initial themes implementation --- __init__.py | 163 +++++ admin.py | 5 + apps.py | 8 + locale/de/LC_MESSAGES/django.mo | Bin 0 -> 503 bytes locale/de/LC_MESSAGES/django.po | 33 + migrations/0001_initial.py | 34 + migrations/__init__.py | 0 models.py | 42 ++ signals.py | 74 ++ static/themes/clear-blue/1st-color/0.png | Bin 0 -> 576 bytes static/themes/clear-blue/1st-color/1.png | Bin 0 -> 398 bytes static/themes/clear-blue/1st-color/2.png | Bin 0 -> 569 bytes static/themes/clear-blue/1st-color/3.png | Bin 0 -> 584 bytes static/themes/clear-blue/1st-color/4.png | Bin 0 -> 464 bytes static/themes/clear-blue/1st-color/5.png | Bin 0 -> 499 bytes static/themes/clear-blue/1st-color/6.png | Bin 0 -> 564 bytes static/themes/clear-blue/1st-color/7.png | Bin 0 -> 479 bytes static/themes/clear-blue/1st-color/8.png | Bin 0 -> 609 bytes static/themes/clear-blue/1st-color/9.png | Bin 0 -> 588 bytes static/themes/clear-blue/1st-color/admin.png | Bin 0 -> 486 bytes static/themes/clear-blue/1st-color/back.png | Bin 0 -> 407 bytes static/themes/clear-blue/1st-color/delete.png | Bin 0 -> 312 bytes .../themes/clear-blue/1st-color/display.png | Bin 0 -> 235 bytes .../themes/clear-blue/1st-color/download.png | Bin 0 -> 360 bytes static/themes/clear-blue/1st-color/edit.png | Bin 0 -> 275 bytes static/themes/clear-blue/1st-color/edit2.png | Bin 0 -> 540 bytes .../themes/clear-blue/1st-color/favourite.png | Bin 0 -> 468 bytes static/themes/clear-blue/1st-color/filter.png | Bin 0 -> 312 bytes static/themes/clear-blue/1st-color/folder.png | Bin 0 -> 241 bytes static/themes/clear-blue/1st-color/gps.png | Bin 0 -> 556 bytes static/themes/clear-blue/1st-color/help.png | Bin 0 -> 508 bytes static/themes/clear-blue/1st-color/info.png | Bin 0 -> 404 bytes .../clear-blue/1st-color/is_favourite.png | Bin 0 -> 493 bytes static/themes/clear-blue/1st-color/login.png | Bin 0 -> 421 bytes static/themes/clear-blue/1st-color/logout.png | Bin 0 -> 425 bytes .../clear-blue/1st-color/permission.png | Bin 0 -> 414 bytes static/themes/clear-blue/1st-color/play.png | Bin 0 -> 446 bytes static/themes/clear-blue/1st-color/plus.png | Bin 0 -> 439 bytes static/themes/clear-blue/1st-color/print.png | Bin 0 -> 334 bytes .../themes/clear-blue/1st-color/register.png | Bin 0 -> 429 bytes static/themes/clear-blue/1st-color/save.png | Bin 0 -> 234 bytes static/themes/clear-blue/1st-color/search.png | Bin 0 -> 474 bytes .../themes/clear-blue/1st-color/settings.png | Bin 0 -> 249 bytes .../themes/clear-blue/1st-color/shuffle.png | Bin 0 -> 425 bytes static/themes/clear-blue/1st-color/sort.png | Bin 0 -> 335 bytes .../themes/clear-blue/1st-color/staging.png | Bin 0 -> 268 bytes static/themes/clear-blue/1st-color/stop.png | Bin 0 -> 390 bytes static/themes/clear-blue/1st-color/task.png | Bin 0 -> 419 bytes static/themes/clear-blue/1st-color/upload.png | Bin 0 -> 373 bytes static/themes/clear-blue/1st-color/user.png | Bin 0 -> 406 bytes static/themes/clear-blue/1st-color/view.png | Bin 0 -> 428 bytes static/themes/clear-blue/2nd-color/0.png | Bin 0 -> 499 bytes static/themes/clear-blue/2nd-color/1.png | Bin 0 -> 372 bytes static/themes/clear-blue/2nd-color/2.png | Bin 0 -> 517 bytes static/themes/clear-blue/2nd-color/3.png | Bin 0 -> 521 bytes static/themes/clear-blue/2nd-color/4.png | Bin 0 -> 421 bytes static/themes/clear-blue/2nd-color/5.png | Bin 0 -> 463 bytes static/themes/clear-blue/2nd-color/6.png | Bin 0 -> 514 bytes static/themes/clear-blue/2nd-color/7.png | Bin 0 -> 436 bytes static/themes/clear-blue/2nd-color/8.png | Bin 0 -> 538 bytes static/themes/clear-blue/2nd-color/9.png | Bin 0 -> 523 bytes static/themes/clear-blue/2nd-color/admin.png | Bin 0 -> 480 bytes static/themes/clear-blue/2nd-color/back.png | Bin 0 -> 390 bytes static/themes/clear-blue/2nd-color/delete.png | Bin 0 -> 275 bytes .../themes/clear-blue/2nd-color/display.png | Bin 0 -> 231 bytes .../themes/clear-blue/2nd-color/download.png | Bin 0 -> 331 bytes .../clear-blue/2nd-color/download_flat.png | Bin 0 -> 310 bytes static/themes/clear-blue/2nd-color/edit.png | Bin 0 -> 256 bytes static/themes/clear-blue/2nd-color/edit2.png | Bin 0 -> 451 bytes .../themes/clear-blue/2nd-color/favourite.png | Bin 0 -> 455 bytes static/themes/clear-blue/2nd-color/filter.png | Bin 0 -> 318 bytes static/themes/clear-blue/2nd-color/folder.png | Bin 0 -> 224 bytes static/themes/clear-blue/2nd-color/gps.png | Bin 0 -> 513 bytes static/themes/clear-blue/2nd-color/home.png | Bin 0 -> 345 bytes static/themes/clear-blue/2nd-color/info.png | Bin 0 -> 390 bytes static/themes/clear-blue/2nd-color/login.png | Bin 0 -> 397 bytes static/themes/clear-blue/2nd-color/logout.png | Bin 0 -> 399 bytes .../clear-blue/2nd-color/permission.png | Bin 0 -> 385 bytes static/themes/clear-blue/2nd-color/play.png | Bin 0 -> 445 bytes static/themes/clear-blue/2nd-color/plus.png | Bin 0 -> 401 bytes static/themes/clear-blue/2nd-color/print.png | Bin 0 -> 312 bytes .../themes/clear-blue/2nd-color/register.png | Bin 0 -> 419 bytes static/themes/clear-blue/2nd-color/save.png | Bin 0 -> 235 bytes static/themes/clear-blue/2nd-color/search.png | Bin 0 -> 456 bytes .../themes/clear-blue/2nd-color/settings.png | Bin 0 -> 246 bytes .../themes/clear-blue/2nd-color/shuffle.png | Bin 0 -> 491 bytes static/themes/clear-blue/2nd-color/sort.png | Bin 0 -> 322 bytes .../themes/clear-blue/2nd-color/staging.png | Bin 0 -> 244 bytes static/themes/clear-blue/2nd-color/stop.png | Bin 0 -> 370 bytes static/themes/clear-blue/2nd-color/task.png | Bin 0 -> 388 bytes static/themes/clear-blue/2nd-color/upload.png | Bin 0 -> 342 bytes static/themes/clear-blue/2nd-color/user.png | Bin 0 -> 367 bytes static/themes/clear-blue/2nd-color/view.png | Bin 0 -> 378 bytes static/themes/clear-blue/search.png | Bin 0 -> 1020 bytes static/themes/clear-blue/transparency.png | Bin 0 -> 168 bytes static/themes/clear-green/1st-color/0.png | Bin 0 -> 546 bytes static/themes/clear-green/1st-color/1.png | Bin 0 -> 397 bytes static/themes/clear-green/1st-color/2.png | Bin 0 -> 562 bytes static/themes/clear-green/1st-color/3.png | Bin 0 -> 571 bytes static/themes/clear-green/1st-color/4.png | Bin 0 -> 457 bytes static/themes/clear-green/1st-color/5.png | Bin 0 -> 511 bytes static/themes/clear-green/1st-color/6.png | Bin 0 -> 557 bytes static/themes/clear-green/1st-color/7.png | Bin 0 -> 471 bytes static/themes/clear-green/1st-color/8.png | Bin 0 -> 592 bytes static/themes/clear-green/1st-color/9.png | Bin 0 -> 568 bytes static/themes/clear-green/1st-color/admin.png | Bin 0 -> 606 bytes static/themes/clear-green/1st-color/back.png | Bin 0 -> 398 bytes .../themes/clear-green/1st-color/delete.png | Bin 0 -> 298 bytes .../themes/clear-green/1st-color/display.png | Bin 0 -> 233 bytes .../themes/clear-green/1st-color/download.png | Bin 0 -> 366 bytes static/themes/clear-green/1st-color/edit.png | Bin 0 -> 247 bytes static/themes/clear-green/1st-color/edit2.png | Bin 0 -> 536 bytes .../clear-green/1st-color/favourite.png | Bin 0 -> 554 bytes .../themes/clear-green/1st-color/filter.png | Bin 0 -> 314 bytes .../themes/clear-green/1st-color/folder.png | Bin 0 -> 218 bytes static/themes/clear-green/1st-color/gps.png | Bin 0 -> 724 bytes static/themes/clear-green/1st-color/help.png | Bin 0 -> 530 bytes static/themes/clear-green/1st-color/info.png | Bin 0 -> 444 bytes .../clear-green/1st-color/is_favourite.png | Bin 0 -> 608 bytes static/themes/clear-green/1st-color/login.png | Bin 0 -> 409 bytes .../themes/clear-green/1st-color/logout.png | Bin 0 -> 508 bytes .../clear-green/1st-color/permission.png | Bin 0 -> 508 bytes static/themes/clear-green/1st-color/play.png | Bin 0 -> 466 bytes static/themes/clear-green/1st-color/plus.png | Bin 0 -> 412 bytes static/themes/clear-green/1st-color/print.png | Bin 0 -> 329 bytes .../themes/clear-green/1st-color/register.png | Bin 0 -> 432 bytes static/themes/clear-green/1st-color/save.png | Bin 0 -> 234 bytes .../themes/clear-green/1st-color/search.png | Bin 0 -> 464 bytes .../themes/clear-green/1st-color/settings.png | Bin 0 -> 250 bytes .../themes/clear-green/1st-color/shuffle.png | Bin 0 -> 439 bytes static/themes/clear-green/1st-color/sort.png | Bin 0 -> 334 bytes .../themes/clear-green/1st-color/staging.png | Bin 0 -> 265 bytes static/themes/clear-green/1st-color/stop.png | Bin 0 -> 384 bytes static/themes/clear-green/1st-color/task.png | Bin 0 -> 413 bytes .../themes/clear-green/1st-color/upload.png | Bin 0 -> 398 bytes static/themes/clear-green/1st-color/user.png | Bin 0 -> 464 bytes static/themes/clear-green/1st-color/view.png | Bin 0 -> 418 bytes static/themes/clear-green/2nd-color/0.png | Bin 0 -> 499 bytes static/themes/clear-green/2nd-color/1.png | Bin 0 -> 372 bytes static/themes/clear-green/2nd-color/2.png | Bin 0 -> 517 bytes static/themes/clear-green/2nd-color/3.png | Bin 0 -> 521 bytes static/themes/clear-green/2nd-color/4.png | Bin 0 -> 421 bytes static/themes/clear-green/2nd-color/5.png | Bin 0 -> 463 bytes static/themes/clear-green/2nd-color/6.png | Bin 0 -> 514 bytes static/themes/clear-green/2nd-color/7.png | Bin 0 -> 436 bytes static/themes/clear-green/2nd-color/8.png | Bin 0 -> 538 bytes static/themes/clear-green/2nd-color/9.png | Bin 0 -> 523 bytes static/themes/clear-green/2nd-color/admin.png | Bin 0 -> 480 bytes static/themes/clear-green/2nd-color/back.png | Bin 0 -> 390 bytes .../themes/clear-green/2nd-color/delete.png | Bin 0 -> 275 bytes .../themes/clear-green/2nd-color/display.png | Bin 0 -> 231 bytes .../themes/clear-green/2nd-color/download.png | Bin 0 -> 331 bytes .../clear-green/2nd-color/download_flat.png | Bin 0 -> 310 bytes static/themes/clear-green/2nd-color/edit.png | Bin 0 -> 256 bytes static/themes/clear-green/2nd-color/edit2.png | Bin 0 -> 451 bytes .../clear-green/2nd-color/favourite.png | Bin 0 -> 455 bytes .../themes/clear-green/2nd-color/filter.png | Bin 0 -> 318 bytes .../themes/clear-green/2nd-color/folder.png | Bin 0 -> 224 bytes static/themes/clear-green/2nd-color/gps.png | Bin 0 -> 513 bytes static/themes/clear-green/2nd-color/home.png | Bin 0 -> 345 bytes static/themes/clear-green/2nd-color/info.png | Bin 0 -> 390 bytes static/themes/clear-green/2nd-color/login.png | Bin 0 -> 397 bytes .../themes/clear-green/2nd-color/logout.png | Bin 0 -> 399 bytes .../clear-green/2nd-color/permission.png | Bin 0 -> 385 bytes static/themes/clear-green/2nd-color/play.png | Bin 0 -> 445 bytes static/themes/clear-green/2nd-color/plus.png | Bin 0 -> 401 bytes static/themes/clear-green/2nd-color/print.png | Bin 0 -> 312 bytes .../themes/clear-green/2nd-color/register.png | Bin 0 -> 419 bytes static/themes/clear-green/2nd-color/save.png | Bin 0 -> 235 bytes .../themes/clear-green/2nd-color/search.png | Bin 0 -> 456 bytes .../themes/clear-green/2nd-color/settings.png | Bin 0 -> 246 bytes .../themes/clear-green/2nd-color/shuffle.png | Bin 0 -> 491 bytes static/themes/clear-green/2nd-color/sort.png | Bin 0 -> 322 bytes .../themes/clear-green/2nd-color/staging.png | Bin 0 -> 244 bytes static/themes/clear-green/2nd-color/stop.png | Bin 0 -> 370 bytes static/themes/clear-green/2nd-color/task.png | Bin 0 -> 388 bytes .../themes/clear-green/2nd-color/upload.png | Bin 0 -> 342 bytes static/themes/clear-green/2nd-color/user.png | Bin 0 -> 367 bytes static/themes/clear-green/2nd-color/view.png | Bin 0 -> 378 bytes static/themes/clear-green/search.png | Bin 0 -> 1087 bytes static/themes/clear-green/transparency.png | Bin 0 -> 168 bytes static/themes/clear-red/1st-color/0.png | Bin 0 -> 494 bytes static/themes/clear-red/1st-color/1.png | Bin 0 -> 362 bytes static/themes/clear-red/1st-color/2.png | Bin 0 -> 526 bytes static/themes/clear-red/1st-color/3.png | Bin 0 -> 507 bytes static/themes/clear-red/1st-color/4.png | Bin 0 -> 443 bytes static/themes/clear-red/1st-color/5.png | Bin 0 -> 458 bytes static/themes/clear-red/1st-color/6.png | Bin 0 -> 541 bytes static/themes/clear-red/1st-color/7.png | Bin 0 -> 434 bytes static/themes/clear-red/1st-color/8.png | Bin 0 -> 563 bytes static/themes/clear-red/1st-color/9.png | Bin 0 -> 531 bytes static/themes/clear-red/1st-color/admin.png | Bin 0 -> 583 bytes static/themes/clear-red/1st-color/back.png | Bin 0 -> 388 bytes static/themes/clear-red/1st-color/delete.png | Bin 0 -> 282 bytes static/themes/clear-red/1st-color/display.png | Bin 0 -> 230 bytes .../themes/clear-red/1st-color/download.png | Bin 0 -> 348 bytes static/themes/clear-red/1st-color/edit.png | Bin 0 -> 247 bytes static/themes/clear-red/1st-color/edit2.png | Bin 0 -> 526 bytes .../themes/clear-red/1st-color/favourite.png | Bin 0 -> 515 bytes static/themes/clear-red/1st-color/filter.png | Bin 0 -> 307 bytes static/themes/clear-red/1st-color/folder.png | Bin 0 -> 219 bytes static/themes/clear-red/1st-color/gps.png | Bin 0 -> 698 bytes static/themes/clear-red/1st-color/help.png | Bin 0 -> 1622 bytes static/themes/clear-red/1st-color/info.png | Bin 0 -> 402 bytes .../clear-red/1st-color/is_favourite.png | Bin 0 -> 584 bytes static/themes/clear-red/1st-color/login.png | Bin 0 -> 395 bytes static/themes/clear-red/1st-color/logout.png | Bin 0 -> 478 bytes .../themes/clear-red/1st-color/permission.png | Bin 0 -> 470 bytes static/themes/clear-red/1st-color/play.png | Bin 0 -> 419 bytes static/themes/clear-red/1st-color/plus.png | Bin 0 -> 405 bytes static/themes/clear-red/1st-color/print.png | Bin 0 -> 331 bytes .../themes/clear-red/1st-color/register.png | Bin 0 -> 423 bytes static/themes/clear-red/1st-color/save.png | Bin 0 -> 231 bytes static/themes/clear-red/1st-color/search.png | Bin 0 -> 464 bytes .../themes/clear-red/1st-color/settings.png | Bin 0 -> 249 bytes static/themes/clear-red/1st-color/shuffle.png | Bin 0 -> 403 bytes static/themes/clear-red/1st-color/sort.png | Bin 0 -> 306 bytes static/themes/clear-red/1st-color/staging.png | Bin 0 -> 257 bytes static/themes/clear-red/1st-color/stop.png | Bin 0 -> 348 bytes static/themes/clear-red/1st-color/task.png | Bin 0 -> 411 bytes static/themes/clear-red/1st-color/upload.png | Bin 0 -> 373 bytes static/themes/clear-red/1st-color/user.png | Bin 0 -> 436 bytes static/themes/clear-red/1st-color/view.png | Bin 0 -> 415 bytes static/themes/clear-red/2nd-color/0.png | Bin 0 -> 499 bytes static/themes/clear-red/2nd-color/1.png | Bin 0 -> 372 bytes static/themes/clear-red/2nd-color/2.png | Bin 0 -> 517 bytes static/themes/clear-red/2nd-color/3.png | Bin 0 -> 521 bytes static/themes/clear-red/2nd-color/4.png | Bin 0 -> 421 bytes static/themes/clear-red/2nd-color/5.png | Bin 0 -> 463 bytes static/themes/clear-red/2nd-color/6.png | Bin 0 -> 514 bytes static/themes/clear-red/2nd-color/7.png | Bin 0 -> 436 bytes static/themes/clear-red/2nd-color/8.png | Bin 0 -> 538 bytes static/themes/clear-red/2nd-color/9.png | Bin 0 -> 523 bytes static/themes/clear-red/2nd-color/admin.png | Bin 0 -> 480 bytes static/themes/clear-red/2nd-color/back.png | Bin 0 -> 390 bytes static/themes/clear-red/2nd-color/delete.png | Bin 0 -> 275 bytes static/themes/clear-red/2nd-color/display.png | Bin 0 -> 231 bytes .../themes/clear-red/2nd-color/download.png | Bin 0 -> 331 bytes .../clear-red/2nd-color/download_flat.png | Bin 0 -> 310 bytes static/themes/clear-red/2nd-color/edit.png | Bin 0 -> 256 bytes static/themes/clear-red/2nd-color/edit2.png | Bin 0 -> 451 bytes .../themes/clear-red/2nd-color/favourite.png | Bin 0 -> 455 bytes static/themes/clear-red/2nd-color/filter.png | Bin 0 -> 318 bytes static/themes/clear-red/2nd-color/folder.png | Bin 0 -> 224 bytes static/themes/clear-red/2nd-color/gps.png | Bin 0 -> 513 bytes static/themes/clear-red/2nd-color/home.png | Bin 0 -> 345 bytes static/themes/clear-red/2nd-color/info.png | Bin 0 -> 390 bytes static/themes/clear-red/2nd-color/login.png | Bin 0 -> 397 bytes static/themes/clear-red/2nd-color/logout.png | Bin 0 -> 399 bytes .../themes/clear-red/2nd-color/permission.png | Bin 0 -> 385 bytes static/themes/clear-red/2nd-color/play.png | Bin 0 -> 445 bytes static/themes/clear-red/2nd-color/plus.png | Bin 0 -> 401 bytes static/themes/clear-red/2nd-color/print.png | Bin 0 -> 312 bytes .../themes/clear-red/2nd-color/register.png | Bin 0 -> 419 bytes static/themes/clear-red/2nd-color/save.png | Bin 0 -> 235 bytes static/themes/clear-red/2nd-color/search.png | Bin 0 -> 456 bytes .../themes/clear-red/2nd-color/settings.png | Bin 0 -> 246 bytes static/themes/clear-red/2nd-color/shuffle.png | Bin 0 -> 491 bytes static/themes/clear-red/2nd-color/sort.png | Bin 0 -> 322 bytes static/themes/clear-red/2nd-color/staging.png | Bin 0 -> 244 bytes static/themes/clear-red/2nd-color/stop.png | Bin 0 -> 370 bytes static/themes/clear-red/2nd-color/task.png | Bin 0 -> 388 bytes static/themes/clear-red/2nd-color/upload.png | Bin 0 -> 342 bytes static/themes/clear-red/2nd-color/user.png | Bin 0 -> 367 bytes static/themes/clear-red/2nd-color/view.png | Bin 0 -> 378 bytes static/themes/clear-red/search.png | Bin 0 -> 1087 bytes static/themes/clear-red/transparency.png | Bin 0 -> 168 bytes static/themes/white/0.png | Bin 0 -> 448 bytes static/themes/white/1.png | Bin 0 -> 338 bytes static/themes/white/2.png | Bin 0 -> 449 bytes static/themes/white/3.png | Bin 0 -> 462 bytes static/themes/white/4.png | Bin 0 -> 410 bytes static/themes/white/5.png | Bin 0 -> 424 bytes static/themes/white/6.png | Bin 0 -> 475 bytes static/themes/white/7.png | Bin 0 -> 398 bytes static/themes/white/8.png | Bin 0 -> 478 bytes static/themes/white/9.png | Bin 0 -> 472 bytes static/themes/white/admin.png | Bin 0 -> 347 bytes static/themes/white/back.png | Bin 0 -> 300 bytes static/themes/white/delete.png | Bin 0 -> 241 bytes static/themes/white/display.png | Bin 0 -> 185 bytes static/themes/white/download.png | Bin 0 -> 262 bytes static/themes/white/download_flat.png | Bin 0 -> 282 bytes static/themes/white/edit.png | Bin 0 -> 212 bytes static/themes/white/edit2.png | Bin 0 -> 444 bytes static/themes/white/favourite.png | Bin 0 -> 366 bytes static/themes/white/filter.png | Bin 0 -> 248 bytes static/themes/white/folder.png | Bin 0 -> 193 bytes static/themes/white/gps.png | Bin 0 -> 470 bytes static/themes/white/home.png | Bin 0 -> 225 bytes static/themes/white/info.png | Bin 0 -> 319 bytes static/themes/white/login.png | Bin 0 -> 274 bytes static/themes/white/logout.png | Bin 0 -> 340 bytes static/themes/white/permission.png | Bin 0 -> 308 bytes static/themes/white/play.png | Bin 0 -> 321 bytes static/themes/white/plus.png | Bin 0 -> 341 bytes static/themes/white/print.png | Bin 0 -> 284 bytes static/themes/white/register.png | Bin 0 -> 418 bytes static/themes/white/save.png | Bin 0 -> 192 bytes static/themes/white/search.png | Bin 0 -> 353 bytes static/themes/white/settings.png | Bin 0 -> 213 bytes static/themes/white/shuffle.png | Bin 0 -> 315 bytes static/themes/white/sort.png | Bin 0 -> 254 bytes static/themes/white/staging.png | Bin 0 -> 246 bytes static/themes/white/stop.png | Bin 0 -> 330 bytes static/themes/white/task.png | Bin 0 -> 359 bytes static/themes/white/upload.png | Bin 0 -> 266 bytes static/themes/white/user.png | Bin 0 -> 310 bytes static/themes/white/view.png | Bin 0 -> 335 bytes templates/themes/clear-blue/base.css | 662 ++++++++++++++++++ templates/themes/clear-blue/base.html | 115 +++ templates/themes/clear-blue/menubar.html | 16 + .../themes/clear-blue/navigationbar.html | 5 + templates/themes/clear-green/base.css | 662 ++++++++++++++++++ templates/themes/clear-green/base.html | 115 +++ templates/themes/clear-green/menubar.html | 16 + .../themes/clear-green/navigationbar.html | 5 + templates/themes/clear-red/base.css | 662 ++++++++++++++++++ templates/themes/clear-red/base.html | 115 +++ templates/themes/clear-red/menubar.html | 16 + templates/themes/clear-red/navigationbar.html | 5 + tests.py | 3 + views.py | 3 + 323 files changed, 2759 insertions(+) create mode 100644 __init__.py create mode 100644 admin.py create mode 100644 apps.py create mode 100644 locale/de/LC_MESSAGES/django.mo create mode 100644 locale/de/LC_MESSAGES/django.po create mode 100644 migrations/0001_initial.py create mode 100644 migrations/__init__.py create mode 100644 models.py create mode 100644 signals.py create mode 100644 static/themes/clear-blue/1st-color/0.png create mode 100644 static/themes/clear-blue/1st-color/1.png create mode 100644 static/themes/clear-blue/1st-color/2.png create mode 100644 static/themes/clear-blue/1st-color/3.png create mode 100644 static/themes/clear-blue/1st-color/4.png create mode 100644 static/themes/clear-blue/1st-color/5.png create mode 100644 static/themes/clear-blue/1st-color/6.png create mode 100644 static/themes/clear-blue/1st-color/7.png create mode 100644 static/themes/clear-blue/1st-color/8.png create mode 100644 static/themes/clear-blue/1st-color/9.png create mode 100644 static/themes/clear-blue/1st-color/admin.png create mode 100644 static/themes/clear-blue/1st-color/back.png create mode 100644 static/themes/clear-blue/1st-color/delete.png create mode 100644 static/themes/clear-blue/1st-color/display.png create mode 100644 static/themes/clear-blue/1st-color/download.png create mode 100644 static/themes/clear-blue/1st-color/edit.png create mode 100644 static/themes/clear-blue/1st-color/edit2.png create mode 100644 static/themes/clear-blue/1st-color/favourite.png create mode 100644 static/themes/clear-blue/1st-color/filter.png create mode 100644 static/themes/clear-blue/1st-color/folder.png create mode 100644 static/themes/clear-blue/1st-color/gps.png create mode 100644 static/themes/clear-blue/1st-color/help.png create mode 100644 static/themes/clear-blue/1st-color/info.png create mode 100644 static/themes/clear-blue/1st-color/is_favourite.png create mode 100644 static/themes/clear-blue/1st-color/login.png create mode 100644 static/themes/clear-blue/1st-color/logout.png create mode 100644 static/themes/clear-blue/1st-color/permission.png create mode 100644 static/themes/clear-blue/1st-color/play.png create mode 100644 static/themes/clear-blue/1st-color/plus.png create mode 100644 static/themes/clear-blue/1st-color/print.png create mode 100644 static/themes/clear-blue/1st-color/register.png create mode 100644 static/themes/clear-blue/1st-color/save.png create mode 100644 static/themes/clear-blue/1st-color/search.png create mode 100644 static/themes/clear-blue/1st-color/settings.png create mode 100644 static/themes/clear-blue/1st-color/shuffle.png create mode 100644 static/themes/clear-blue/1st-color/sort.png create mode 100644 static/themes/clear-blue/1st-color/staging.png create mode 100644 static/themes/clear-blue/1st-color/stop.png create mode 100644 static/themes/clear-blue/1st-color/task.png create mode 100644 static/themes/clear-blue/1st-color/upload.png create mode 100644 static/themes/clear-blue/1st-color/user.png create mode 100644 static/themes/clear-blue/1st-color/view.png create mode 100644 static/themes/clear-blue/2nd-color/0.png create mode 100644 static/themes/clear-blue/2nd-color/1.png create mode 100644 static/themes/clear-blue/2nd-color/2.png create mode 100644 static/themes/clear-blue/2nd-color/3.png create mode 100644 static/themes/clear-blue/2nd-color/4.png create mode 100644 static/themes/clear-blue/2nd-color/5.png create mode 100644 static/themes/clear-blue/2nd-color/6.png create mode 100644 static/themes/clear-blue/2nd-color/7.png create mode 100644 static/themes/clear-blue/2nd-color/8.png create mode 100644 static/themes/clear-blue/2nd-color/9.png create mode 100644 static/themes/clear-blue/2nd-color/admin.png create mode 100644 static/themes/clear-blue/2nd-color/back.png create mode 100644 static/themes/clear-blue/2nd-color/delete.png create mode 100644 static/themes/clear-blue/2nd-color/display.png create mode 100644 static/themes/clear-blue/2nd-color/download.png create mode 100644 static/themes/clear-blue/2nd-color/download_flat.png create mode 100644 static/themes/clear-blue/2nd-color/edit.png create mode 100644 static/themes/clear-blue/2nd-color/edit2.png create mode 100644 static/themes/clear-blue/2nd-color/favourite.png create mode 100644 static/themes/clear-blue/2nd-color/filter.png create mode 100644 static/themes/clear-blue/2nd-color/folder.png create mode 100644 static/themes/clear-blue/2nd-color/gps.png create mode 100644 static/themes/clear-blue/2nd-color/home.png create mode 100644 static/themes/clear-blue/2nd-color/info.png create mode 100644 static/themes/clear-blue/2nd-color/login.png create mode 100644 static/themes/clear-blue/2nd-color/logout.png create mode 100644 static/themes/clear-blue/2nd-color/permission.png create mode 100644 static/themes/clear-blue/2nd-color/play.png create mode 100644 static/themes/clear-blue/2nd-color/plus.png create mode 100644 static/themes/clear-blue/2nd-color/print.png create mode 100644 static/themes/clear-blue/2nd-color/register.png create mode 100644 static/themes/clear-blue/2nd-color/save.png create mode 100644 static/themes/clear-blue/2nd-color/search.png create mode 100644 static/themes/clear-blue/2nd-color/settings.png create mode 100644 static/themes/clear-blue/2nd-color/shuffle.png create mode 100644 static/themes/clear-blue/2nd-color/sort.png create mode 100644 static/themes/clear-blue/2nd-color/staging.png create mode 100644 static/themes/clear-blue/2nd-color/stop.png create mode 100644 static/themes/clear-blue/2nd-color/task.png create mode 100644 static/themes/clear-blue/2nd-color/upload.png create mode 100644 static/themes/clear-blue/2nd-color/user.png create mode 100644 static/themes/clear-blue/2nd-color/view.png create mode 100644 static/themes/clear-blue/search.png create mode 100644 static/themes/clear-blue/transparency.png create mode 100644 static/themes/clear-green/1st-color/0.png create mode 100644 static/themes/clear-green/1st-color/1.png create mode 100644 static/themes/clear-green/1st-color/2.png create mode 100644 static/themes/clear-green/1st-color/3.png create mode 100644 static/themes/clear-green/1st-color/4.png create mode 100644 static/themes/clear-green/1st-color/5.png create mode 100644 static/themes/clear-green/1st-color/6.png create mode 100644 static/themes/clear-green/1st-color/7.png create mode 100644 static/themes/clear-green/1st-color/8.png create mode 100644 static/themes/clear-green/1st-color/9.png create mode 100644 static/themes/clear-green/1st-color/admin.png create mode 100644 static/themes/clear-green/1st-color/back.png create mode 100644 static/themes/clear-green/1st-color/delete.png create mode 100644 static/themes/clear-green/1st-color/display.png create mode 100644 static/themes/clear-green/1st-color/download.png create mode 100644 static/themes/clear-green/1st-color/edit.png create mode 100644 static/themes/clear-green/1st-color/edit2.png create mode 100644 static/themes/clear-green/1st-color/favourite.png create mode 100644 static/themes/clear-green/1st-color/filter.png create mode 100644 static/themes/clear-green/1st-color/folder.png create mode 100644 static/themes/clear-green/1st-color/gps.png create mode 100644 static/themes/clear-green/1st-color/help.png create mode 100644 static/themes/clear-green/1st-color/info.png create mode 100644 static/themes/clear-green/1st-color/is_favourite.png create mode 100644 static/themes/clear-green/1st-color/login.png create mode 100644 static/themes/clear-green/1st-color/logout.png create mode 100644 static/themes/clear-green/1st-color/permission.png create mode 100644 static/themes/clear-green/1st-color/play.png create mode 100644 static/themes/clear-green/1st-color/plus.png create mode 100644 static/themes/clear-green/1st-color/print.png create mode 100644 static/themes/clear-green/1st-color/register.png create mode 100644 static/themes/clear-green/1st-color/save.png create mode 100644 static/themes/clear-green/1st-color/search.png create mode 100644 static/themes/clear-green/1st-color/settings.png create mode 100644 static/themes/clear-green/1st-color/shuffle.png create mode 100644 static/themes/clear-green/1st-color/sort.png create mode 100644 static/themes/clear-green/1st-color/staging.png create mode 100644 static/themes/clear-green/1st-color/stop.png create mode 100644 static/themes/clear-green/1st-color/task.png create mode 100644 static/themes/clear-green/1st-color/upload.png create mode 100644 static/themes/clear-green/1st-color/user.png create mode 100644 static/themes/clear-green/1st-color/view.png create mode 100644 static/themes/clear-green/2nd-color/0.png create mode 100644 static/themes/clear-green/2nd-color/1.png create mode 100644 static/themes/clear-green/2nd-color/2.png create mode 100644 static/themes/clear-green/2nd-color/3.png create mode 100644 static/themes/clear-green/2nd-color/4.png create mode 100644 static/themes/clear-green/2nd-color/5.png create mode 100644 static/themes/clear-green/2nd-color/6.png create mode 100644 static/themes/clear-green/2nd-color/7.png create mode 100644 static/themes/clear-green/2nd-color/8.png create mode 100644 static/themes/clear-green/2nd-color/9.png create mode 100644 static/themes/clear-green/2nd-color/admin.png create mode 100644 static/themes/clear-green/2nd-color/back.png create mode 100644 static/themes/clear-green/2nd-color/delete.png create mode 100644 static/themes/clear-green/2nd-color/display.png create mode 100644 static/themes/clear-green/2nd-color/download.png create mode 100644 static/themes/clear-green/2nd-color/download_flat.png create mode 100644 static/themes/clear-green/2nd-color/edit.png create mode 100644 static/themes/clear-green/2nd-color/edit2.png create mode 100644 static/themes/clear-green/2nd-color/favourite.png create mode 100644 static/themes/clear-green/2nd-color/filter.png create mode 100644 static/themes/clear-green/2nd-color/folder.png create mode 100644 static/themes/clear-green/2nd-color/gps.png create mode 100644 static/themes/clear-green/2nd-color/home.png create mode 100644 static/themes/clear-green/2nd-color/info.png create mode 100644 static/themes/clear-green/2nd-color/login.png create mode 100644 static/themes/clear-green/2nd-color/logout.png create mode 100644 static/themes/clear-green/2nd-color/permission.png create mode 100644 static/themes/clear-green/2nd-color/play.png create mode 100644 static/themes/clear-green/2nd-color/plus.png create mode 100644 static/themes/clear-green/2nd-color/print.png create mode 100644 static/themes/clear-green/2nd-color/register.png create mode 100644 static/themes/clear-green/2nd-color/save.png create mode 100644 static/themes/clear-green/2nd-color/search.png create mode 100644 static/themes/clear-green/2nd-color/settings.png create mode 100644 static/themes/clear-green/2nd-color/shuffle.png create mode 100644 static/themes/clear-green/2nd-color/sort.png create mode 100644 static/themes/clear-green/2nd-color/staging.png create mode 100644 static/themes/clear-green/2nd-color/stop.png create mode 100644 static/themes/clear-green/2nd-color/task.png create mode 100644 static/themes/clear-green/2nd-color/upload.png create mode 100644 static/themes/clear-green/2nd-color/user.png create mode 100644 static/themes/clear-green/2nd-color/view.png create mode 100644 static/themes/clear-green/search.png create mode 100644 static/themes/clear-green/transparency.png create mode 100644 static/themes/clear-red/1st-color/0.png create mode 100644 static/themes/clear-red/1st-color/1.png create mode 100644 static/themes/clear-red/1st-color/2.png create mode 100644 static/themes/clear-red/1st-color/3.png create mode 100644 static/themes/clear-red/1st-color/4.png create mode 100644 static/themes/clear-red/1st-color/5.png create mode 100644 static/themes/clear-red/1st-color/6.png create mode 100644 static/themes/clear-red/1st-color/7.png create mode 100644 static/themes/clear-red/1st-color/8.png create mode 100644 static/themes/clear-red/1st-color/9.png create mode 100644 static/themes/clear-red/1st-color/admin.png create mode 100644 static/themes/clear-red/1st-color/back.png create mode 100644 static/themes/clear-red/1st-color/delete.png create mode 100644 static/themes/clear-red/1st-color/display.png create mode 100644 static/themes/clear-red/1st-color/download.png create mode 100644 static/themes/clear-red/1st-color/edit.png create mode 100644 static/themes/clear-red/1st-color/edit2.png create mode 100644 static/themes/clear-red/1st-color/favourite.png create mode 100644 static/themes/clear-red/1st-color/filter.png create mode 100644 static/themes/clear-red/1st-color/folder.png create mode 100644 static/themes/clear-red/1st-color/gps.png create mode 100644 static/themes/clear-red/1st-color/help.png create mode 100644 static/themes/clear-red/1st-color/info.png create mode 100644 static/themes/clear-red/1st-color/is_favourite.png create mode 100644 static/themes/clear-red/1st-color/login.png create mode 100644 static/themes/clear-red/1st-color/logout.png create mode 100644 static/themes/clear-red/1st-color/permission.png create mode 100644 static/themes/clear-red/1st-color/play.png create mode 100644 static/themes/clear-red/1st-color/plus.png create mode 100644 static/themes/clear-red/1st-color/print.png create mode 100644 static/themes/clear-red/1st-color/register.png create mode 100644 static/themes/clear-red/1st-color/save.png create mode 100644 static/themes/clear-red/1st-color/search.png create mode 100644 static/themes/clear-red/1st-color/settings.png create mode 100644 static/themes/clear-red/1st-color/shuffle.png create mode 100644 static/themes/clear-red/1st-color/sort.png create mode 100644 static/themes/clear-red/1st-color/staging.png create mode 100644 static/themes/clear-red/1st-color/stop.png create mode 100644 static/themes/clear-red/1st-color/task.png create mode 100644 static/themes/clear-red/1st-color/upload.png create mode 100644 static/themes/clear-red/1st-color/user.png create mode 100644 static/themes/clear-red/1st-color/view.png create mode 100644 static/themes/clear-red/2nd-color/0.png create mode 100644 static/themes/clear-red/2nd-color/1.png create mode 100644 static/themes/clear-red/2nd-color/2.png create mode 100644 static/themes/clear-red/2nd-color/3.png create mode 100644 static/themes/clear-red/2nd-color/4.png create mode 100644 static/themes/clear-red/2nd-color/5.png create mode 100644 static/themes/clear-red/2nd-color/6.png create mode 100644 static/themes/clear-red/2nd-color/7.png create mode 100644 static/themes/clear-red/2nd-color/8.png create mode 100644 static/themes/clear-red/2nd-color/9.png create mode 100644 static/themes/clear-red/2nd-color/admin.png create mode 100644 static/themes/clear-red/2nd-color/back.png create mode 100644 static/themes/clear-red/2nd-color/delete.png create mode 100644 static/themes/clear-red/2nd-color/display.png create mode 100644 static/themes/clear-red/2nd-color/download.png create mode 100644 static/themes/clear-red/2nd-color/download_flat.png create mode 100644 static/themes/clear-red/2nd-color/edit.png create mode 100644 static/themes/clear-red/2nd-color/edit2.png create mode 100644 static/themes/clear-red/2nd-color/favourite.png create mode 100644 static/themes/clear-red/2nd-color/filter.png create mode 100644 static/themes/clear-red/2nd-color/folder.png create mode 100644 static/themes/clear-red/2nd-color/gps.png create mode 100644 static/themes/clear-red/2nd-color/home.png create mode 100644 static/themes/clear-red/2nd-color/info.png create mode 100644 static/themes/clear-red/2nd-color/login.png create mode 100644 static/themes/clear-red/2nd-color/logout.png create mode 100644 static/themes/clear-red/2nd-color/permission.png create mode 100644 static/themes/clear-red/2nd-color/play.png create mode 100644 static/themes/clear-red/2nd-color/plus.png create mode 100644 static/themes/clear-red/2nd-color/print.png create mode 100644 static/themes/clear-red/2nd-color/register.png create mode 100644 static/themes/clear-red/2nd-color/save.png create mode 100644 static/themes/clear-red/2nd-color/search.png create mode 100644 static/themes/clear-red/2nd-color/settings.png create mode 100644 static/themes/clear-red/2nd-color/shuffle.png create mode 100644 static/themes/clear-red/2nd-color/sort.png create mode 100644 static/themes/clear-red/2nd-color/staging.png create mode 100644 static/themes/clear-red/2nd-color/stop.png create mode 100644 static/themes/clear-red/2nd-color/task.png create mode 100644 static/themes/clear-red/2nd-color/upload.png create mode 100644 static/themes/clear-red/2nd-color/user.png create mode 100644 static/themes/clear-red/2nd-color/view.png create mode 100644 static/themes/clear-red/search.png create mode 100644 static/themes/clear-red/transparency.png create mode 100644 static/themes/white/0.png create mode 100644 static/themes/white/1.png create mode 100644 static/themes/white/2.png create mode 100644 static/themes/white/3.png create mode 100644 static/themes/white/4.png create mode 100644 static/themes/white/5.png create mode 100644 static/themes/white/6.png create mode 100644 static/themes/white/7.png create mode 100644 static/themes/white/8.png create mode 100644 static/themes/white/9.png create mode 100644 static/themes/white/admin.png create mode 100644 static/themes/white/back.png create mode 100644 static/themes/white/delete.png create mode 100644 static/themes/white/display.png create mode 100644 static/themes/white/download.png create mode 100644 static/themes/white/download_flat.png create mode 100644 static/themes/white/edit.png create mode 100644 static/themes/white/edit2.png create mode 100644 static/themes/white/favourite.png create mode 100644 static/themes/white/filter.png create mode 100644 static/themes/white/folder.png create mode 100644 static/themes/white/gps.png create mode 100644 static/themes/white/home.png create mode 100644 static/themes/white/info.png create mode 100644 static/themes/white/login.png create mode 100644 static/themes/white/logout.png create mode 100644 static/themes/white/permission.png create mode 100644 static/themes/white/play.png create mode 100644 static/themes/white/plus.png create mode 100644 static/themes/white/print.png create mode 100644 static/themes/white/register.png create mode 100644 static/themes/white/save.png create mode 100644 static/themes/white/search.png create mode 100644 static/themes/white/settings.png create mode 100644 static/themes/white/shuffle.png create mode 100644 static/themes/white/sort.png create mode 100644 static/themes/white/staging.png create mode 100644 static/themes/white/stop.png create mode 100644 static/themes/white/task.png create mode 100644 static/themes/white/upload.png create mode 100644 static/themes/white/user.png create mode 100644 static/themes/white/view.png create mode 100644 templates/themes/clear-blue/base.css create mode 100644 templates/themes/clear-blue/base.html create mode 100644 templates/themes/clear-blue/menubar.html create mode 100644 templates/themes/clear-blue/navigationbar.html create mode 100644 templates/themes/clear-green/base.css create mode 100644 templates/themes/clear-green/base.html create mode 100644 templates/themes/clear-green/menubar.html create mode 100644 templates/themes/clear-green/navigationbar.html create mode 100644 templates/themes/clear-red/base.css create mode 100644 templates/themes/clear-red/base.html create mode 100644 templates/themes/clear-red/menubar.html create mode 100644 templates/themes/clear-red/navigationbar.html create mode 100644 tests.py create mode 100644 views.py diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..4afd2ca --- /dev/null +++ b/__init__.py @@ -0,0 +1,163 @@ +from django.conf import settings +from django.contrib.staticfiles.templatetags.staticfiles import static +from django.forms.models import model_to_dict +from django.utils.translation import gettext as _ +import time + + +available_themes = [ + ('default', 'Default'), + ('clear-red', 'Clear Red'), + ('clear-green', 'Clear Green'), + ('clear-blue', 'Clear Blue'), +] +default_theme = 'default' + + +class ThemeSettings(object): + def __init__(self): + from .models import Setting + s = Setting.objects.filter(id=1).first() + if s is None: + s = Setting(id=1) + s.save() + for attr_name in model_to_dict(s): + attr = getattr(s, attr_name) + if attr_name == 'page_theme' and attr == 'default': + setattr(self, attr_name, settings.DEFAULT_THEME) + else: + setattr(self, attr_name, attr) + + +class bar(list): + def __init__(self, turn_around=False): + self.time_measurement = time_measurement() + list.__init__(self) + self.turn_around = turn_around + self.debug = False + + def index(self, entry_uid): + for i in range(0, len(self)): + if self[i].uid == entry_uid: + return i + raise ValueError('not in list') + + def append_entry(self, *args, **kwargs): + self.append(entry(*args, **kwargs)) + + def replace_entry(self, entry_uid, *args, **kwargs): + i = self.index(entry_uid) + self[i] = entry(*args, **kwargs) + + def append_entry_to_entry(self, entry_uid, *args, **kwargs): + i = self.index(entry_uid) + self[i].append(entry(*args, **kwargs)) + + @property + def entries(self): + rv = self[:] + if self.turn_around is True: + rv.reverse() + if self.debug is True: + rv.append(entry('time_measurement', self.time_measurement.time_str, None, None, True, False)) + return rv + + +class Context(dict): + ACTIONBAR = 'actionbar' + BOTTOMBAR = 'bottombar' + MENUBAR = 'menubar' + NAVIGATIONBAR = 'navigationbar' + SETTINGS = 'settings' + TITLE = 'title' + + def __init__(self, request): + from .models import BottomBar + # + dict.__init__( + self, + bottombar=bar(), + actionbar=bar(), + navigationbar=bar(turn_around=True), + menubar=bar(), + settings=ThemeSettings(), + title=ThemeSettings().page_title, + ) + # + for i in range(1, 6): + for e in BottomBar.objects.filter(sequence_number=i): + if e.icon: + icon_url = e.icon.url + else: + icon_url = None + self[self.BOTTOMBAR].append(entry( + 'bootombar-%d' % e.id, + e.name, + icon_url, + e.url, + e.left, + False + )) + if settings.DEBUG: + self[self.BOTTOMBAR].debug = True + self[self.BOTTOMBAR].append(entry('bottombar-w3-validator', _('W3-Validator'), None, 'https://validator.w3.org/nu/?doc=' + request.build_absolute_uri(), False, False)) + + def set_additional_title(self, at): + if self[self.SETTINGS].page_title and at: + self[self.TITLE] = self[self.SETTINGS].page_title + ' - ' + at + else: + self[self.TITLE] = self[self.SETTINGS].page_title + at + + +class entry(list): + def __init__(self, uid, name, icon, url, left, active): + list.__init__(self) + self.uid = uid + self.name = name + self.icon = icon + self.url = url + self.left = left + self.active = active + + @property + def is_dropdownmenu(self): + return len(self) > 0 + + def __str__(self): + return 'barentry: %s' % self.uid + + +def empty_entry_parameters(request): + return ( + 'empty', # uid + '', # name + transparency_icon_url(request), # icon + None, # url + True, # left + False # active + ) + + +def get_themename(request): + return ThemeSettings().page_theme + + +class time_measurement(object): + def __init__(self): + self._start_time = time.time() + + @property + def time_str(self): + return _('Time consumption') + ': %.2fs' % (time.time() - self._start_time) + + +def transparency_icon_url(request): + return static('themes/' + get_themename(request) + '/transparency.png') + + +def color_icon_url(request, icon_filename): + return static('themes/' + get_themename(request) + '/1st-color/%s' % icon_filename) + + +def gray_icon_url(request, icon_filename): + return static('themes/' + get_themename(request) + '/2nd-color/%s' % icon_filename) diff --git a/admin.py b/admin.py new file mode 100644 index 0000000..e839bc6 --- /dev/null +++ b/admin.py @@ -0,0 +1,5 @@ +from django.contrib import admin +from .models import Setting, BottomBar + +admin.site.register(Setting) +admin.site.register(BottomBar) diff --git a/apps.py b/apps.py new file mode 100644 index 0000000..5416769 --- /dev/null +++ b/apps.py @@ -0,0 +1,8 @@ +from django.apps import AppConfig + + +class ThemesConfig(AppConfig): + name = 'themes' + + def ready(self): + import themes.signals diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..742c80c1f7466161f541ce94d745661e60d6624b GIT binary patch literal 503 zcmY+A&raho5XQs8N=w86apqudAms4xg3=Zds9PeErb^Nx&|bW$H#JJ_U^@uJD{$q& zyCH5|cnZelP%-jPGuC|ee46)-l@|wM1=s}Iz;EC$V50_BfjeLwcmmddXW(qfab6++ z0p6gte|$i;{ZGhnoL|5)V0-h(7*)m8^E@Z#GlmK&bTg|Bm%_O^!ed(T2{lqVLnUun zVQ@IXW2Q9peKZWtFM~coW0GcJGH_E?OJ#7ZOFqG8O{sA%edG=koU(gv-{3Aa%tzNG zNO7FtZh$TlKMr?qk^ylestwK+6}qw`ebgI85gG(BL2VKTVRRaFyD7=C6Of9sp(VpP zqca~x!Jt2~PTEm)T5(URa-jhSaTt?@?E`P$J(t2T0plKP@MGA6*{dtcMGF;Esx&j5 zQQpJH3!Sy~pD9d4AtzjvK05x#jXSIwMJwEsYNmZ8>iJc74qNEE>}(6P)j, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-09-19 09:24+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: __init__.py:41 +msgid "W3-Validator" +msgstr "W3-Validator" + +#: __init__.py:107 +msgid "Time consumption" +msgstr "Zeit" + +#: templates/themes/clear-blue/base.html:23 +#: templates/themes/clear-green/base.html:23 +#: templates/themes/clear-red/base.html:23 +msgid "Search..." +msgstr "Suche..." diff --git a/migrations/0001_initial.py b/migrations/0001_initial.py new file mode 100644 index 0000000..79c65bb --- /dev/null +++ b/migrations/0001_initial.py @@ -0,0 +1,34 @@ +# Generated by Django 2.2.5 on 2019-12-18 20:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='BottomBar', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(blank=True, max_length=64)), + ('icon', models.ImageField(blank=True, upload_to='theme')), + ('url', models.URLField()), + ('left', models.BooleanField()), + ('sequence_number', models.SmallIntegerField(choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5')])), + ], + ), + migrations.CreateModel( + name='Setting', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('page_image', models.ImageField(default='theme/logo.png', upload_to='theme')), + ('page_theme', models.CharField(choices=[('default', 'Default'), ('clear-red', 'Clear Red'), ('clear-green', 'Clear Green'), ('clear-blue', 'Clear Blue')], default='default', max_length=64)), + ('page_title', models.CharField(blank=True, default='MyApp', max_length=32)), + ], + ), + ] diff --git a/migrations/__init__.py b/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/models.py b/models.py new file mode 100644 index 0000000..6375a4f --- /dev/null +++ b/models.py @@ -0,0 +1,42 @@ +from django.db import models +from . import available_themes, default_theme +from PIL import Image + + +class Setting(models.Model): + page_image = models.ImageField( + upload_to='theme', + default='theme/logo.png' + ) + page_theme = models.CharField( + max_length=64, + choices=available_themes, + default=default_theme + ) + page_title = models.CharField(max_length=32, default='MyApp', blank=True) + + def save(self, *args, **kwargs): + super().save(*args, **kwargs) + + img = Image.open(self.page_image.path) + if img.height > 50: + output_size = (int(img.width * 50 / img.height), 50) + img.thumbnail(output_size) + img.save(self.page_image.path) + + +class BottomBar(models.Model): + name = models.CharField(max_length=64, blank=True) + icon = models.ImageField(upload_to='theme', blank=True) + url = models.URLField() + left = models.BooleanField() + sequence_number = models.SmallIntegerField(choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5')]) + + def save(self, *args, **kwargs): + super().save(*args, **kwargs) + if self.icon: + img = Image.open(self.icon.path) + if img.height > 40: + output_size = (int(img.width * 40 / img.height), 40) + img.thumbnail(output_size) + img.save(self.icon.path) diff --git a/signals.py b/signals.py new file mode 100644 index 0000000..08afe5b --- /dev/null +++ b/signals.py @@ -0,0 +1,74 @@ +from django.db.models.signals import pre_delete, pre_save +from django.dispatch import receiver +from .models import BottomBar, Setting +import os + + +@receiver(pre_delete, sender=BottomBar) +def bottombar_auto_delete_file_on_delete(instance: BottomBar, **kwargs): + """ + Deletes file from filesystem + when corresponding `BottomBar` object is deleted. + """ + if instance.icon: + if os.path.isfile(instance.icon.path): + os.remove(instance.icon.path) + + +@receiver(pre_save, sender=BottomBar) +def bottombar_auto_delete_file_on_change(instance: BottomBar, **kwargs): + """ + Deletes old file from filesystem + when corresponding `icon` object is updated + with new file. + """ + if not instance.pk: + return False + + try: + old_file = BottomBar.objects.get(pk=instance.pk).icon + except BottomBar.DoesNotExist: + return False + + new_file = instance.icon + if not old_file == new_file: + if os.path.isfile(old_file.path): + os.remove(old_file.path) + + +@receiver(pre_delete, sender=Setting) +def setting_auto_delete_file_on_delete(instance: Setting, **kwargs): + """ + Deletes file from filesystem + when corresponding `Settings` object is deleted. + """ + if instance.page_image.path.endswith(instance.page_image.field.default): + return False + + if instance.page_image: + if os.path.isfile(instance.page_image.path): + os.remove(instance.page_image.path) + + +@receiver(pre_save, sender=Setting) +def setting_auto_delete_file_on_change(instance: Setting, **kwargs): + """ + Deletes old file from filesystem + when corresponding `page_image` object is updated + with new file. + """ + if not instance.pk: + return False + + try: + old_file = Setting.objects.get(pk=instance.pk).page_image + except Setting.DoesNotExist: + return False + + if old_file.path.endswith(instance.page_image.field.default): + return False + + new_file = instance.page_image + if not old_file == new_file: + if os.path.isfile(old_file.path): + os.remove(old_file.path) diff --git a/static/themes/clear-blue/1st-color/0.png b/static/themes/clear-blue/1st-color/0.png new file mode 100644 index 0000000000000000000000000000000000000000..badaf5f4e25db257b2eea0273184aa5b79b707fa GIT binary patch literal 576 zcmV-G0>Axkk6mb;CKfj+F{%IE-5)4lp9adHkB1Bz6>Cz-bd&;DP;K3y?ix&@p1C7za zgRqyDEm-K18XdMvO&1}&6oGhY!AtH*B#JRsRz;m(mp3sChKGE|_ulvY`M&Q{#LV&h zAs`Rj0@C8H1FJyUwXOANzKQ@lfFdvn)PO3mDd7x|1F}E`D7d!O{98c4A0^?DYg=zP z#T?JS50s?AZP&J%T4F^35C01cAhBV|EdnUn`71CUf@j}urP`8RFM+$jt}(&W`8$_N zu}PMIYg!1aMLV}8yB2|-_6t zy*t2;$!Xs&x^V<7Dc$nq@w@HIb02<<0AnUNc@;Zj7AR}cb_FOoo<9I^u(vw{{7AI6 ze^*MsHYS*zAMIWf@PMeX;@Z}FLW&lEKH!t%`Jt4@&X989{GRE5-uVx!39<{n&yOUYZ5TH5s|033CL^Bk(|w(eb7s6+wS@a?{3{Vb5f~% z(e8alpYNSXdDi<#I;Lay0iGEQ%9U{p#S1=N+f)8?mGT`XuLlwt4N@7Za~N4CF!LYS zxjpUYREHz_P8Of9*=%IfJL3GnkIQGTskiRNpd*iclNdUCTcepYetwoN*dnxBAbaT* zI|r|opRUbW_wtG0jmt(GmPOx;4vz8N9_sb-Tf3iB!m`v`ruFW;K3mqTdOL9etJ|!` z3rUmKw3{)DMahJH@d#ij<_&SsTm4hCWj6EGQ=Q)rG)lZY+*+}A%C0wEL0;zfW^s!@ q;`_j5Q=RR{7X7onFY|=G`P)kkR8bVhfA`K)D};JVk!>_7My3!-f)>I+8=tgj5)oTi5SR!9gR4Swpl6$c zpg|~xV1y_V7h->)X*1wDbd>`GMphsu)kBmCk$JDpnRq;AM98x|-}l{n{(MIfh-B6| z4-5g9fEG!w068FSTjrvluYAHoKnl1C6x*2KTZWI$pb@%OnbTvKIm!Q0D63t zKTl?zyE0Ga!jk1kc> zXfa7R2nU#Tj6+=aUblHi|Wb)C{&i0m3d*Dk@g&xB#ZlS(-+#dJ#HMD9aZC(nRU6-03jIHi5>IJ-m;#qUMT^RSei z>&krsmR&pT`Ch`yGp{nohKog@AjZ5)!42S|Ygg6kQFTr!byGw{#N3@abLdNo(gKE@ z-P+c^ckA2N)qP?*qe?l~s&BTg^x`?zB>7%o{r31yIFb7ZG?a42Qg9wvcdf(9Ko#K5 z;zqWwe_*P!^ZS1L$L7Ys;NcPAyok}M2g<;b1Jr0}QpH!ZjF|BmTj&iM~# W-NWq-6PU#S00000WbcEP)!I21S5l2by|BGk}gxOh`I39T&>1VKwdbioltqeDmyw+0O% z1a&qzH5CXA2||NGgF|smA{AcCi^<{TVDI=n&-4C$K1Cob*GmBfAOj@ixd~K(Q`aYYF0wrN~2AS~C*10^YtwN0a~1uKd; z9VP}4EG^t3fRdRXfYqRQ_o_7=iN>CQJKHqOKqu$Gf|iBV2UU(lV<*6UNGElmpk>?T zAZhRBJrA^fzk3@pQ5nc+IaQ+{*}i<4P)Z+se|EMAj|Py?gOFH!{Mh%qXNN13uMCMX zF-fx5`t{o)u+(~f+!&%w0!=Lr%l%qQrIb?hQ!}Zr{mO^0b>v7Xm9<>26G)H)s(+qQ zmbs&pUJgB@c-sL=mg~(8n^`y|z_CrEHnNrf=QEA+oqqr%K##+efLY!E000040L{Sumzk5wWir18-WHTizWvy(yi84)@vJ#Q3ELoVhxU;aZF)K-7r)I$@ z@@%H8l`JH)Qx+D|OBf~duFV4H$ z^Mfofucg~Xeji0(Sj(u&QB*0t?)gE*^MlLm$>VsP1ZAK{Hz;w;xK8KWbI@gNm{&>{ zR*oMA>T$K0BvB7so9KPXCF47QubX1gDiXl07Kf#N@Mjx2r+`un*aT)hKgbx@DJ&n{ z#hY8(SF0cIYwvHb_bu%mX<)>LRTCLwA23yO;ueq=BVA=r9;cMjOF%bpV{MqrCF6&} p?FY_)ed9WFf41`fEYn}s`4eXSqW|Gx5pMth002ovPDHLkV1h`F)RX`K literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/6.png b/static/themes/clear-blue/1st-color/6.png new file mode 100644 index 0000000000000000000000000000000000000000..02c51f05989af5c1562d246867051675fd704188 GIT binary patch literal 564 zcmV-40?Yl0P)(w!qF`LI6$*t84#7?>h-uJhs7hjKd#}rhJRfnYXZ+9k&pqcq{}m#UD>p}h z8Q=;qr0_OS0g8d|ZG`J3L_7f$fZIS7SOGRQodnWA3Mc`Y!1r2z8Yual7R&~|w?vo7 zm7CXqd3|6!@V%DNTtUfW{~`luZcJ+n0HQmu1J}dkxwl_$iI^-f2rT~mR?j@SG29MK z@)EdURIqA7@$pWZz8E7V{U7&6hey1{B z2wXaKI+5)rtWlFBJAkvc4d9%8oS#b69$p>Ta?U;jCL-J~=?$$=?Cbhj5p%~m`zB(j6i_tk?GiAbD>p{~c0Yfd1FEt3 z@ee)6;%h+V`i*R~9O-_yw@Ft3@FmIEwUhCb(4 z_2BAdG&~+@y4|1UushsO}&wZ#m z5LNtv!|T^5km`PSE`nl|m?Y*)hK94i-O1`y!-tLm4J8iC1hk(GXdls372p7ISxpZ| zH*YCm^6TTh6kw=0;3)BS0mz$`R-#v34dsB+>Bh`wpEx0IELetK8`#SKb4-Jr^Dn>6 VkrV&&n_B#L0q#je zK~y-)t&=fmQ&AL#zkBnN#%L)I1*HzAMTw@RgHY&DC}hwlSjk`o9SZ6Ybjcz`2)-eb zMF+`Zi9^sKh|(cY#VAq{7eT2`(a@nq7c1DO;Sti1yz6o!;Sq7DXFUJ^pL^~({}K4Y zt~kem6p#R-I=um`0EMh&uJ-apk1zt{flELYC<8SO$ABad2Z}&CYnhEd1+@6NCS1u{ z=41MVU2)CCo9zf_nzXQ&9#hE9YM*>FZE-(eSK&kqs zys(tJ==F5+5SWyDVAbB214ifp@U`jwJlJWs62RQC=`)voom7F8)YC5ex*bzq=l-p; zBlX6rwk+vy{eiIToy7gzp%9aAsCJf0|}+Pl#f#bqO#wx+O6hwV0zb} zSvP_MpMj@0Pwjo#k1MrFV%@~mdvAkADEvw(uhgh-4Ypg&QDE}Mvmdrk8v{0^c385T zHHSx{LWsjn_t%}G~hrJV4dq4c#!Yr8Yc z-wp{OF908XhKd6Psl8nU7VU~No}ZuCR$eD5gq)2G?fV`G4!j4}wj1?~7LRK;7PFSQ vYUrYA;3)9gt~gyQPyNHn>Hl|3J2~gy>u10q4C>C400000NkvXXu0mjf@G}l; literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/9.png b/static/themes/clear-blue/1st-color/9.png new file mode 100644 index 0000000000000000000000000000000000000000..81c2080d47245b19df37fb13e8745722def9ace0 GIT binary patch literal 588 zcmV-S0<-;zP)`7@IL}}5Xv<_Z%i69jxMYO>wn;=hwiMm^}ToX{C(xJTMG2qbR&HGts-4 z=;R@AN{e9in0)g=%}5#PCE)GW#fKS7PwMks%A{-)McA zp1X8-eP*Kf1yI!~<67cJ6<}P;s2UxB2BIz!98cUEK%Y)#wN~H113qT=9dvI$`mm>1 zT^j?=1DS5ZYB7lw2j-_neug{ki@@og?B1qQ`kn~(Il;An6+;}B1Bx*+dtv_@;7o_= zFQX`YoG6e3Y6egSZa9808Bd~ET`NXmxYXX>THV!?$pigA)?4Mo7zco>TDM5hcdy*v9!DLuB+-adQ(^3m@?9uzlvu5B(GQnUaZ1710P5L@}=U#wjCf6MeQ a>--B7HMV6Brbm1L0000@P)^i~78XZ}6e6i4q|rv?;&v8dApsGEbYgAcire@PXrthd zLM$vqEZlIdBp^W~U93`Bx~b%_8JjsgF6)_T26o=}``(*38}h2#ZVB7?iN{S=|1ztwPO-Ly{DRO4n_!ajf0v`0hud$d?dX_(L6xhz0 zCqdUBA{OhmTbO|dc#pGLvRmYyM|In6;8R4bO(h=W{rMDpHScS<9(CK@%6%QWtd!CY zhFHc*hCkpQE;UuTAGyTaco-3b9?2J6nUdVa<)$k4VRi}&xzslivC<=1#rFw(NH8Tj ziBX@Vsmg=t*qHNJjwFd5@HpP#DYpJ6DSF_Kxz`^#XqcxVzmHXH<_iB-P`BNQ3@>BY zROPp$v@;pw8N9{0Jfhuscal;XV+X&ZZo6aH!)aXTgJ&feV;y@1mhcNV=E3=AJIF6{ coRdEK0~{`{veE5os{jB107*qoM6N<$f=4dW2mk;8 literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/back.png b/static/themes/clear-blue/1st-color/back.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1e0c3b10d1af80c1445b9dfdc2b8abece18db0 GIT binary patch literal 407 zcmV;I0cie-P)M)E#hIw1KKM zyA`GMGq9FwNsjLqXah~)##{68pFk=7B#N_CgQpBE182aS3-LgjPk{FVsi%Qk7vdp+ z0&pSD0k6OUusft^9oQDy53r=Nn+tIkXnAW^hK+V1?g95gy3!f*)_nH+$?B-=-kJxX zE~KiKhKuUV_ZT~92|lkWj*{TXBn>tNZx?FdLOcRCgw#+urk$MHN;-K0 z$YHVh2GfnLw;yn-6fo`W-J-Vbo`VzzEAJJv%boFyt=akR{0C0d${{R30 literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/download.png b/static/themes/clear-blue/1st-color/download.png new file mode 100644 index 0000000000000000000000000000000000000000..de8266aac51aa3583ebfbd0a3372148a98130bf1 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r!<$O_+gJ5SwNw$o-U3d7N_4%wDmjeAkezs)so>| zY$5v+519kgf{w{3gmOvE3fOc=b@_rthU^KJj6yPsiyT5SH@U77sWeH>+`3U!MME-k z>Cei~&))VVAE@b&y^!*9`R-R=jE>Ly;Qd?u2Q$-k>+R=nOFzG}vo(0ZnGNv=v>TRe z-=_DDQH}F~W|mp00i_>zopr06>L| As{jB1 literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/edit.png b/static/themes/clear-blue/1st-color/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3c92a4143ae562b7c55638b89110b441428469 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r!<$O+N5bW0)RpbJY5_^EKV<-ypi{ifq?6MR~`W? zE-g0?(N4xg3UZcyxO?bW z$VVm2mktQ@NLu(l>o(uN2m^D&V^@wOabL}N$Tw%X-o_oBAL9)oe=sGo*!#`)! Otqh*7elF{r5}E*V6kPHE literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/edit2.png b/static/themes/clear-blue/1st-color/edit2.png new file mode 100644 index 0000000000000000000000000000000000000000..b8726c848b681e05593e80047d6e534673318641 GIT binary patch literal 540 zcmV+%0^|LOP)PGRUzvV>1^nA%Q#chk<$jdGGz-d%O|;f~>42Mbv#@ zF;G|DyNjZk-2Uk+!-h6?1=t6sfG@yhcv=D;06&4#JdMBpmf+>b8>J?q7O>#GYZcAp z`X7}oh^S-W+V$(>_WGO~D0j56yNn2J?5;Mp10dSiC%|T&#`}x`ZR{!VJ_7c#Q} z6MP165ugTEzwVt+M2*yY_c>6Hhe|#WQSbV7?|dkM5^d}opqr=hw=svf0z6kh2k2yF z6^$C4mDLn*;=OyN@-)5#ocDfI8e#ng?#$&t~hatRfM$7B=mBdws4B ziqj(MA+QC^055_t5;o8Q3Gfv71k3{WfI(Zg;ctA%)A+}5MG>$G)Ihgi_gn8Rb7uaT|37nv9;=&ny>8m|KFmPBy$HY3 zQV;to&f+>QxjMh8f+;S-r#DhiH|?!p-=AwXF1h-(v_ajpBizPa+`$9f$2f3j_<~RP zf$#WPa&?jFrhSd)DWzf8b#NY_!;-6mAlStuny;pmbY1rcZ&KZ~Lmc7>CM8!#*L>|x z;NN31d%^&3v4f{2S0An@evEfG!n2aA%QTl9#L#x}u;i*)D9-qZ158V-8F1KV6U$M}1a^hV!YN!El`2#wN1;`aLnZ-yGdHV%dOb8-$c3LUMLoD4l-=?gwIaL;_| zt#FfJF7vyTHpj+`uh^dOIqDhr>}AOQtsB69VC$Cxt`y6Y4GNX|=QJm*pVRPZaflbM ze&Z8^qHkgqPy1P~eREIv|C)74=x)E&Wv18anG#Rg&Aojf1Lz+H22WQ%mvv4FO#r0y Baby4h literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/folder.png b/static/themes/clear-blue/1st-color/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ee07fd27a8c3053a38098305751d5f897f3b32 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r!EE~Wqg0l7&; zK~y-)rPDu1mSGeH@ZbG#5QpG(h!P4ZK?!Myga(U{pf?(d0ukCOu+1UDA#ix3q0yyq zG1`P08a2qF8iGI?`ePvB*boX04iVml9_8ahaOh6YzjN+A=RP-d#LVL6DNJGv{pENa z%b08GYNh>sv;liCiaUddE5pf$! z1@n)fWFE%lrmikEb+v}I%{(HbO;Y|6sNI(@rdY! z%-qIEs~EQ04lXf@Zal?ENz$E}zsr3KlU>E_7ag5AhuMhe%gpi8g&zFCugrXg!?@Ne ztvcV4eL5ogir%h>7%2Pi=*1g+M*oh9XJ!^RYx_h*TqsqnYtykF5%6ecadXG%dzm?( znU6E`X9v&wrmi+Hi1n`W!v-SaWM)p|Zc|rZaI5&y!kyy$7Va0Kt5|MfuCxTc?os*k zw)GaaW)?RmFod~Q`P=j5!O9*48<{CH|KK`K;0flNx?0&WaVj(4;dNo(ji#?Key>@vU4B7R^JQ!xaBJ&VK=0&89^vgGFlq0000v=umV(pJW!K#6i5OwAY-lBJeVDN{cIq`S3n%tXur3zhjSyw|I%*Z zQTK$xi@*s`vDVBS%nrSV0OaL3Fy*;Ug)WeW7pY>i0^CT=s*;)SfMw5hE__<70sBBN zaN2r%**lsaHIiEb&VdOnf>qn^t*ozj3`hex;0)La_YF*T^1`hG>sr*#2WB1ya@MrB ztTkzg4F<-^1JhboRrAm5xz4TUItwTjR!W}(b!*LaK$aR13GoY*(%Z7SiO$-B&|;G4 z4?UiML(g^UU2;*Np~Ydz-NK{pLV5u1gF)dYfsz)rV`7qTT=~90xG^BD#oHO+Bvow2 y{X}a`!djCE+)7;BnDJbv{AVlw&oTYwoId~>?ys|-`uhU_000021zC>%N2Z*{TuonnkVVQDl0rwIiw$go#2U=g7#5;0W za&BW6+xYAM`8Q|&nerT(`j#hxi92D{ed`3~Cz&s5zy4gNzK6|7fo+=uqe)Y(0u$2% zUXM!`tpBJ?_z~O^Dpi&32Gqm+VG+~z%onn2HuyZMjDK^g?9r*ROK)4x9zDyjrm8P= zr<};&3yY>NVGDBr%B7iZcsnuKKHJb^Q<${(>P+!uTj}I)$7a|*4rJ)ojtwnt`Lg8w zUyf@G!KY^?rV9OMS`Q@VgV%boq#N;6>iF?hQAxvX!)0eVS9 zK~y-)mD9az6j2lf@ZVdOEm8;*QjCij5X*f01pzz9LR&#lSz!^haj^=*6a!Wku~Co( zg9?IeEHZZ6*rZJg3lS7qx5|KpMUafmTUeLfg<&;VZroee2>S~B1?|X>Y#^{n7uPO$jjIH@-XD(cM*Mqp#-Gr@E8M~DZae)jhkO(7@D}%rEIADmi)+NCJ;3#D zJKdimU&BYdM6bw_)Bk>BENsWx(hLJjv9~=Y&$ka+^d0cx7{=2uq00000NkvXXu0mjfTSV2k literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/login.png b/static/themes/clear-blue/1st-color/login.png new file mode 100644 index 0000000000000000000000000000000000000000..54e71d390c1196328dac274ff59eddc1d34be47c GIT binary patch literal 421 zcmV;W0b2fvP)D0*%)~Q1$;W9ahd1eV>N~EzAm}dGQQwY@&((xI&&K z@#8ozs%d_JL#&~JEnMO{&5PHy8>D&BLJvz>65mhwpW_%U>}5&(W9kMWgnfL)4Xi*+C<|WL6fDPPCePgFPI7hoI%b$3gCGntwzlpy%i)to+!<#9^5l%-W zJZj7+J{c1U4>d%(tJA_4d_*4utl}kZ@jgr9{=6f89^o8|sfSKgObgo+MCxhH*LbtR P00000NkvXXu0mjfpq#9K literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/logout.png b/static/themes/clear-blue/1st-color/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..c92d3307b5cdea916c2c5813d8197d6f23c49f48 GIT binary patch literal 425 zcmV;a0apHrP)NI4`R`e8FXrrGFu*C6Dk4yOwJ=m{H`s6u>PyI4H98=d$dG9Rzy|NnTbR zbkQra^p_P1riX4`R-Gh_X_2Mhtf^q9=p{J9(Azb{QGzCB8x)wKxwR}BdvC0&l3{Ez#;*rK8(GY8^ z*!Td!!qQk+9<0q3$9WsizuTGler9$?Oi{Z(sRAwF5Lf`dfM?*sSu+CA6u1TqCC%q^ z-unb-I%{qffFs~l(qazm0*$nz4zOMcG;olIQ$09qzJXX$1hk@n!B!xC((X?H_S5%f z$e>yjlvD$*vvr{n#+1`IWN`1jFJllZ_xrQJCC~&ql8!>8_x>GNn#sWfNxMJ-90PN} zvZOrx2JAU&K9sq*fuz;60N@lj2UdW3<`RcM*IAPQD1{#-trfI60=AtspP^AIKra9T z+)RT3B1szs@hhO`ta>Y^<1h$TL568r!5c0t7-vw1U=Qo+{{NnH{&S9yg9~vRXah~4s?Sqk2=u)*FIm21gsVUg zI0VMP0GMdF2DE@Wa07I_HM7MBDt=VLvA5=)0=N+Ofh$e0>#dn38tbXJQ6>h^SVOrz z0MVYGfrG5rg}Cmmd0$e=EwGcQVdH|#6BpvC3vs2Sk}=Ru)a^l@BqD1f(gof$V;%#b zndqn{WqpfCRYdMwh)>$?qC%jW@Ox~ic|TCmC8?FE(lq@5y1=Ek<|`Ab0n>_ZSPMAI z31`3saPF=7Ecm+x3=^Oa)C-K-^wyjdiIrOi`twb^2KIE3UY8l+LfisIz=OBuXl`Oh o=Q=7GSvK=Xxt;$zroWu?H*;x(%xrxy^8f$<07*qoM6N<$f(Np?3;+NC literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/plus.png b/static/themes/clear-blue/1st-color/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..3a1fff57ffaac644e0727cbe9e112e7b71d932e6 GIT binary patch literal 439 zcmV;o0Z9IdP)2M1X@5HC`)((i~!%W%&#n8 z{T%MzXM0NN2jB(>fj$t)bp^12D)5}9iPLG6=D!a}@&`}@Zdc1i@BVB*$yRC)rh3QN zy#yYCAWf6gPNOt80HksaIPokqU=8HKt~-naU@SRJB{P2l*Pdl|b9%f2c$RsQi(dgR zz>yZg!qsxoqacJE0xd0S_wzGvf^hpl-H@+}@@)%_^Rdi05m44_2}4X$SySOp5i{PH zXmOa`9!v{&BU~F8X}|}nVv<4-ZWZvAwE6^`Z!%J5tQs%|-aN}}8USgUI7;aQVC)X# hqE>ePZ<)4P=Wn6@lv;L!(V_qV002ovPDHLkV1gVLteF4+ literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/print.png b/static/themes/clear-blue/1st-color/print.png new file mode 100644 index 0000000000000000000000000000000000000000..12384e0a231acc23c8403fbf9b30daed20419213 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7dwZ9_Uh}GO@TtUJzX3_EKVnh&WqcAzIxSvIY|0&?zs z>S~@iGgEKMZnkBTs~H2PFQ~pOeQMvA|Nr-wIBjgu^{!7!NSN^r$UT*&Khgh$5W~R) WTb?d1LqVW789ZJ6T-G@yGywp2{(VgV literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/register.png b/static/themes/clear-blue/1st-color/register.png new file mode 100644 index 0000000000000000000000000000000000000000..9f5c959a1d88e3b239c036ee0bc3b159fb5971e6 GIT binary patch literal 429 zcmV;e0aE^nP)mKtLko53q=hU}-gAlh_HVB&CfBq+Z5a3kz!-K~Rz= zSZtG|kW^xmJBUrtE(pScf;kbBW)C*Y-E!co=KE&e!-bTf{P7AD{6Z2U%Wh;!~4A3m5oR>EGZCmzZjDFot~`*7_f? zi}xvpca>p2&GKU5KL;s>F1od;FJURga8eWggY$ZXVd&KxDTXT?)g#;s!yMdVC(DcL zvL3HR9LFp=!vq%btWr;6tt7v~26Ak*M*PYz@U0y76Re~djz``FT$QW+5!)$-zx|7U XAe~x)42&?^00000NkvXXu0mjf(!{i} literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/save.png b/static/themes/clear-blue/1st-color/save.png new file mode 100644 index 0000000000000000000000000000000000000000..b550a46eab76d73ebaba2b91a6aae897e8920dd2 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r<|aQh&W5_S)fq4r;B5V#p&cVxBtDfXMXwM%K!iW z@66uoVrQ^O(x9=i@u3Cd*=amHJgf%J5f@bY%`3Uq9$LnIa#6tw#Wa literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/search.png b/static/themes/clear-blue/1st-color/search.png new file mode 100644 index 0000000000000000000000000000000000000000..5955a825803ccd6170d14e90fb6f010fac9a79b3 GIT binary patch literal 474 zcmV<00VV#4P) zK~y-)jgr4hLQxdQKj-35Rzva#acY!kXmV+d;JGvg3H}8xwY2mMHHQjXgNDGN#=wT> z7ES%wLL|bWu^L`3HAv`v4P8N>&-6Q;%lDqoIp^LZ7&)#N6;U}L11td=XaE)8*Jq`) z)h0v&kgv5Cff|q`Tu*>qv|}GZLpiP&?Mto$w$|Ng-`6w12G9gnfU4tqksu&q+D-y> z-`A_9wDsNRUpuaMC!!vKl!(d#=K~#>nE`eK$pDnnmIpZIm>C+uJQ!McZ%53J@9P^A zE{6d$fQTqYtLN!3qwxn&YooG7)Vc{9VStK>j~&;uf*10&RstxS!YV%2X}`33I;#Y!>aMa|AH z6o9=jh)mG(e~_k{1aPvI)L)7?0$yx+U89+7A}&#JhjVxfF@jD=in z!PlPB+xJ@+T9%3y)i@vRQ|xSAxI000*2~o#OPZ&?U|XYT_^cy5e*53MSzm4(m^Gmz nu;cWDgOjKH<~(YySIDs7wpIQ7KfQ~9E@JR>^>bP0l+XkK5mj6p literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/shuffle.png b/static/themes/clear-blue/1st-color/shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..f949c53ebbefc768956dea8385766d67a36e69ff GIT binary patch literal 425 zcmV;a0apHrP)dpvE%3=ZQ~`b;3hWk z5i>l&G$Q`gT7O_za(WXhhV%)Ka2tZqGzu-g3>ExnR_7B(iy?adl_niL%IQ^2C TgN-8{7u^EsJe^;MgL`3-(qjE`%$Z*b*AuPrlN%Qz)o^n|yQXav_eX77h~{RwmQ znbj9exv{BfdV>G} literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/staging.png b/static/themes/clear-blue/1st-color/staging.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6378834a9885effb66baffb3bd877184816423 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r!(MGVbS=eT$3>Jc|AYzp_h&XSMN*2LZu#lA5W+9D@ zV511>_6=gSHmv-r2LIMXK?v kl)cNj5;y(7W$LrepJUi?gqOGgApigX07*qoM6N<$f@jjA&;S4c literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/task.png b/static/themes/clear-blue/1st-color/task.png new file mode 100644 index 0000000000000000000000000000000000000000..02cfdee9239827c0a92d69403555d845a253c23d GIT binary patch literal 419 zcmV;U0bKrxP)70TpO$eyacg0We8K zK~y-)wUR$e!%!5(e=h`)A|1k;q_cx_k#rOkeE~1qdu5Trwg4vEV{LWnj+JaD;}`}c6(6O<6d=^AhkG)tv1u&I?ZC?_eoO_K6ZTO$HHl!J(m5D*^#+Ve4SRFIh%yMe?zt4O}2om{twQC9z7h@ z@bM!N@*njE-pm|lskPc0 z6nk?#?78n{J$-gyiREL{g6qX@4Tq0u$1*r%I!9gov%C1F*zShY&vIqrw_Nw-ezopr0G98SIRF3v literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/user.png b/static/themes/clear-blue/1st-color/user.png new file mode 100644 index 0000000000000000000000000000000000000000..b776bc942f6ec0dd34fd29d429af3415d10fab76 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r!<$03gdfUO9lo;WltB!5R21GCnK(pbG}W+t z{qzT3V({IHm4f1utlX*)puE!uxIRo(4XvzPqQ1?*ENPFEbo}tC|JOB$MyZadPb*H-y0fd zuJw>&GC$xgn9q1TZJS;ui^<}0e|w6Gz;@a-`+SGX=P wZzopr0RLp4U;qFB literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/1st-color/view.png b/static/themes/clear-blue/1st-color/view.png new file mode 100644 index 0000000000000000000000000000000000000000..e62b21ef522b750528cf0ac3a6ac8b09063da39a GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r<|CE=*gcVmlzlrEj?WvLo80;on-5MI6$Orezhjw zqa;snc1?|cOfOYL%@>|rqW6x^%JN2_)P|Rj9wf}Q;_z#ll6R>=K_l%8dq=m@T(1)m zOH{t^it!d{URQPO^T$thGCw}6?lY76Tj0g9lWh${>SZ~G?@_C>&u_c8k2T}V;W+|D z;uZ{E2RJy+?BMcYRxDVuHLH4?={$xVbs?=W(wSzL-b3shY4H-q^FgLTwu2acaPGZ^+TtrmK*w2zUgcu(q+2#4bvID@KF z7ic$b=4tkCTq^IhFVdQ&MBb@0CF;^ga7~l literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/0.png b/static/themes/clear-blue/2nd-color/0.png new file mode 100644 index 0000000000000000000000000000000000000000..c257dd9093828e19277564620fceba8292d6d4b9 GIT binary patch literal 499 zcmVt9J2A#ZmTIF!-uV|9 zQf((;N6<=t{)*i-x!><^<$3-V_wWO+VvOU)OFrO6mIN#7lk+@(gDb1m>KY#5bqL{R z<0U2b&Ly=!u8T!coX0Ni&StX{oP-cQ;V}+tKibE`EUjv-wsyPS#l@JrT7^V3@HC$=^Tn2&IZ%Q$UtdpORL!-nhZa=ARlBG2KddX9OPW#920FJg>` piM*ZMIE^vJGh6xp9Mf6O`40%4nNew70!jb?002ovPDHLkV1g}B*kS+x literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/1.png b/static/themes/clear-blue/2nd-color/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a286e3751b34c6e46eb52399ed858f42895871d GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdlZY^f%!g=?_Y4e-jGiuzAr`0CUS8#9fbuqo?0K)VlDBQC3wq>)E(W5RTT$ZU3Bb(m;6xWd@lI$ z3HOwszJlqj-;|RA({tuL`d6NGBEo)W@`_LA^DW}KyftMT6g|kI4QE&YWdw?)=@mKVy@;ivly3TMKAK3Tw;Eq%y9kX#KXKoJccVTE||Xh zr|6{H&YMdf+45cXc)xT?cFfwBc}kBqP1)2PZsUIB<+ZSX^OJ8qn`6&#XJ*lMqmbe* QVE8b2y85}Sb4q9e0JPVbb^rhX literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/2.png b/static/themes/clear-blue/2nd-color/2.png new file mode 100644 index 0000000000000000000000000000000000000000..a4476825cabeffeedf8fb1a6ddb86d9968752a82 GIT binary patch literal 517 zcmV+g0{Z=lP)(NWefy zs5lhq)LJ+IS?Q#s4%QXbjGoI%>=kIe2A#=_-pa$#%DRs|)0nio^ z3C5cMF#)uI_kaiVfvLh-pbF%H4$u^l`Aq^Pf7gJzi1dgs=iF=Hvle(RB6F))OUadO zWB|n~8ruReI`b9qc0+c~y#zi01>hHOA|l^HoqPfItS-#kkc-9QL*O0ISg+TQfsa71 zTrNKeb>acFm~Okf0mtL$bK1=>JfPeVGLw#j7j40yC!tzJwflfPR8l?U1zC7$Z$E57ev8)JS) zR6G)qPtLigz!3Nrn?Md28e{4rV(uX2=Kp)9`@Hi%i)oe$&7P%_00000NkvXX Hu0mjf4J+3S literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/3.png b/static/themes/clear-blue/2nd-color/3.png new file mode 100644 index 0000000000000000000000000000000000000000..515a01945ef303476802929c0bcfb0ed0873a9a3 GIT binary patch literal 521 zcmV+k0`~ohP)u>EsJA z9hg}McqHi|cZ8Y!0KQ7v8p-_zP9mT7PL;4$tBoZ|G7B{FJpW#T_km}juWDFPbt_4d z3^)eXd%fOSi82Hx!n@j*^d?Qy7?=iLn%RpgUg##NSAm1UAd~dV+np=Hb>Jd$hqZte zfM&Bf9){s+p6BaXmR-hiJOwNOZ%YrffTIxT01aOa{eJ%nI0=GaFOK7D;1jSZ>0`-I z4WLsvaT|DA7>Rqr%qHDP-y|&;Lu|V}yG1AWSh?%m_WwJke>vwH6Bwb4+VZj700000 LNkvXXu0mjfXJ5{k literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/4.png b/static/themes/clear-blue/2nd-color/4.png new file mode 100644 index 0000000000000000000000000000000000000000..64e012302e5a67198384199cc1f64fba8d3993d0 GIT binary patch literal 421 zcmV;W0b2fvP)})@Bg|!O9O1#BvJ>TBH@M(rU4l zmBOSlkZudVAqW<+86Hjn}rs#^UPF!Hk{oT=&)9U&seKw=GMs#liWHcJx0uOnfe=-mob|gVV`aW<_Rn_?bHvm?iU0B?-5A6EB|1Bal za0ARlW2J8Y$z_eetfjgigNrU__ARGtE zz&7v#)Pa`6IiLv409D{XQs?IZ7vDNzPg0GHFtZYH>K`mi>O{xNE?yia25@ZAxn+Rh zH9rEI-(oYn237{NACe|gnOp$#!OSYaf~2_t!ZmOy>3mo=X7&s`MDKQ;zegQdiax4V z2I0iaI%d`|v$YJo1x&{w&03W-(d~ApyjitEpl56GBL5kptS% z9aj8B&HdE52;7YU6=28AN|I{%e10;fqc;UPxSSBs}6&&vftiobS2k$MN7x1Ah%O|7J==V~B zV{GKrv_(-|P21U?&1PXfpWndEqA1#{2Ae05Y%YNLe14XWuZF|n_rYNB4X<&x!rjD4 zo)p$vpu^$t2Yyw8Gt4Sj3;i5j)Y57e_6AQIjmDK`vw01V@v$PP8oGJXb`Sd@ggQ(n zlV=#`dHyxavLo~-lgZ0Ot|vA2VvO04|Uk5gHNgFsQ>@~07*qoM6N<$ Eg4FKip#T5? literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/7.png b/static/themes/clear-blue/2nd-color/7.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4e399fa00fa25ab2ba779c637edc7fc4343f07 GIT binary patch literal 436 zcmV;l0ZaagP)$ zl18;!EhI_uUBIW3?sJno0mm-Jm;on}j*7ZAo6Um|!U{N(^qRZQ2k_?YwI^j`hY-$z zRUWpO09|jZT2LNWz(YZP0aW}SAgxxb0<^c=?PFPuHY+Zw6~T2 e=QHi|oqqsVhJ#&wORzKm0000yfYz4lIO&6j}*s6z&QOErQi`A_)EqlEx!V z&>{#{0kJrdyFWmgbs@wH7CE%D2^`0Pgy-5!WLaW$PWjFE&CHwmo=^(!y$8BL8>kz6 z3>*M`Rn;P23c`y(4|oVnfDtgYbOY!BF)#pjRrTy|0Tb^V;jyZ|Wkq=J?*n_*;Et-E zIm`7-y!9_JfaSJ~+XE1L^Cw_?DNd5)x`@04ZUU#ka6X?unayUu3zNJ7Hk~bOQtT`u zuYn&Sge!TTw}E@LTJ2G3k_pgtw(U`A+8e;DEXz*PH2n&EFsv9Opk1+3O-splz=Kw+ zl{)7xTa#{yGX?5y)w1$De+t}+qUc0Kj)3>7`f(N4nMoQ;Adce;B60`}LkO4hJYNSk zz4y;c+6Hj!%we4+TCG;=z_k#~V>%nOIHilwsUp(Qsk4ZSlWUermbVt1 zq7LGqbT6DV86M3hRtMKYg^+~X<-GEE#7XaV@ArM@p8K8eItoif1ZVHurrMm5L*9tcw`cw5*H zfLUK;4Tr;Dz-^^cIjq;~uS8@O*aT*#8S5=1QFf4~=_rKo9#}4wN)N!18Fp9DM!-$k z64n3?GNjw>{si9TT>lQ76$&(f>oU*=c12_>n}moQgb+?c2>0ImCNMW1kK2VY&I2F4 zWjg_mMPvaWgmCVhOT72Lfz=SgdcWWQYvKh?ps?XL`hc};Vz897DOyZWFT6cY$h>?VF(ssP0R*^$!5}`;GZCd z1rdYDsyGnw8EZ2Qgz+X36?qYZ<$3XPcinc%;hyLB{XKuqxs_a{lv%9dEAB?bQ~z0| zl(P^K@2XDVBvx?**CXO_Ctl+TuI17FIx|bhPq>wzw|n4cn8w3AUaqm0nMb0_8JsSq zjCbHEyu`6I*{HMU)l$kb-e9qncq;ctE%;LIi?}k@G|f*e;UZ=_^E%x$%?h^hJ>gfl ziE|OLH8vOw)|;mJf`UUGgGtQe9{%75ZeTtlwxD|p<5}u+oN9$W-~#6Gc?9n;Xc-;O z>)c@y5#QR{YL~~dFO#YVJct!M!27*S>K^!Y_PU*-1$=DD=I}Nv{8vFKWg_7dScr)A z{j^i1U=lBI9OolqV~?2(v#Q@!Ddhk*aTI6z;2x79u41#sEPi2WH#mQ`(M*P!^v++| W?1O0GW5LV-0000jQ^$#rkfh{bw*3!37@exF1wXj(P@gZ(w zJVFU=i4F5p4jw5%vWv zXVELn1J7orwyPx_0Cy2|*{M43{ikzo;Ju%;8F=qsopUR|YJlcCHNxbt0Gx9LuoJek zIqB7n`f?hBt*9R*8Av(?HX~@5HIViiv_-giJHp1mQn!IT_{T6MaAIbDnheIkp_$#+ k6aB5K&ol(C%*{l2)NvzK0$fO zge8XRKejc6Ut0WPDogZp7SH4jCj@i0+)VmeBcu|wbA!R|&DL*3q))i?Y-F)ou@OaP6hw~ literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/download.png b/static/themes/clear-blue/2nd-color/download.png new file mode 100644 index 0000000000000000000000000000000000000000..0440c2d5749373ca13b98cb8f54d467c7ed23583 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC$$Su%Wx?NubaTPZ!4!i_>o>8FC$R5O9q@lDy;- zhdj$c<|Q7PHVso-dwb;$1xMUGB3!}bI8(TzHDc+uO#-tyb+VP3rt$HdIrH!5@A5QZ zDW4!tk-*CAw8s*+AA0{5{?nkq8Md9}*F3%klS6ThdylglM>Cc%ACQ{Cw0GL+p#Re8 z3Ew`k7_V;NS#eKeUBj7;>x~UI3r}F)-u6s-g7vc6j(0i z-xCkn$`rIfs^)xn->-;? z>p|vfgXr#T&1V7=gIrD-o@?#v|MmV(KHE#yOD_W?bS2z@zF}bSboFyt=akR{02z03 AX8-^I literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/edit.png b/static/themes/clear-blue/2nd-color/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..f946e52648169b6b85537cf84ced902a58d2682e GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdt2n==aO9=Ta-dMJr;B5V#p$(^6@?BN2)M=@Te`4z zDc4+`8Mk;2OY5-$@eQV5=dQdZ9GcLi;Fu!4@BIBef9tJ1Z50v>H^*M$lvokM683<{ zrXjlO&licBlV{=_o*PQobI1f3dS1HH!jN-d=`Z$5uDBK@R!`=FwWb^bP0l+XkKfE!qj literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/edit2.png b/static/themes/clear-blue/2nd-color/edit2.png new file mode 100644 index 0000000000000000000000000000000000000000..b56dac343444bf08a2392dfa6302fd0b4ee4f871 GIT binary patch literal 451 zcmV;!0X+VRP)Uq zK~y-)rPHx$lu-}`;BSAH;0YG8M35j$u(XhX!Ojrvd;n`9q_aw48jFy63kwSyeSlzR zuu-2t5X8#DDo6^8lun9evAHXops=e4F5EeD<}l2i+w%t`xrAG|-l*^RQdMUcwY>|4 z>)6FIKH<2fhPaKNcve-P&lx1?u#Z*jSJla1I$Om7PH<3FlWAgr!%|h9&XBK?Y_@nW$zHo}w%nj~af+o5lNsYX*v6w4 zKW#_jwwq>(Ngv$|@eU90vBh_1a!>HOX{P8Td7k9vKg?h~$w-o6lDA3v3luN6nw2SW zG_OIDwWi2}@O!@(7|76n;1}l+U$(z?Xo3I$002ovPDHLkV1jn#$G!jn literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/favourite.png b/static/themes/clear-blue/2nd-color/favourite.png new file mode 100644 index 0000000000000000000000000000000000000000..1890722fd971e2def77f63a30526d465994a6595 GIT binary patch literal 455 zcmV;&0XY7NP)Ag24UF5;4lp_3W7nC#)-jXQIKKM zViImr7&3%e{h|Jjb<1w?6s(!>8h)5Qg0~UaJU z*BB1Ry@N&Lo`+j)GscCcNqk6U;1ei_$UV>kTJ~MAUOCNR3CIGEcGikjWL(xXBSbL? x+Q6Qw-i+}T5vc+PlL;ozR27jhr5~En2)~(lX~Y~*%rO7}002ovPDHLkV1js(xD)^Y literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/filter.png b/static/themes/clear-blue/2nd-color/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..6646bb6318f4bca943b5032ac4d40d723f0eae67 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;La`-_n3^8KBTQ(=<*#(5O9%SdtBe# z;hR9qVTAw*p?3`rSXLxSiKuAgZQ$eJ+deJmY75I|Rn?d4ldpU~du~ronSkp>jvY+S zzcg8oEu6X6MTLEtEu(j+E$hFV4AbSFc9(N7gqX6Y*)kZv56Ed)HLr1pv*kA(dxq;w zC!|izOy9?KTHe^(^$D*}7K3)E?X=znN?X|SME{*lH(~l?@tNzu9*daUY%5-IdU%CB zlAFu0F81th;{}udNf$6|%Wc?@myot|=3Cb%j5cTA#7+Ip!2Qshw>oIjJ)pN3JYD@< J);T3K0RU$;a##QW literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/folder.png b/static/themes/clear-blue/2nd-color/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc3141da47d50b4362236eef7cbe3a6b2c63440 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC%P+w@`GT3s5N6)5S5w;`G~#8+i{oFgRayFIlwA zaG4`APlWiCC z_&FhWQjbNl?d=3Tk4?u}A8(gFAhvrNFIS(fKF?lry@q-Qkvo5a{O9Nj_MAO@@;}gG N22WQ%mvv4FO#rXRN%a5# literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/gps.png b/static/themes/clear-blue/2nd-color/gps.png new file mode 100644 index 0000000000000000000000000000000000000000..728061e9ebb3f0f99b7d71c6f8819af214422baf GIT binary patch literal 513 zcmV+c0{;DpP)3{=sD&WxSojkm$d(q8!eR@NVBxGh9zhFl^X`3j&dfPy?zA*kDdjNcaS9Xp zdw?}`BcflAZ`FX~c!XFgJ2L(TRul6( zK~|o@`G`0d5gXV@8OPDVt{U@WiP1{UZ*esumTHoA;{o>J2$paKJ2PYpvsD_lUI*8z zjA0S8S!4`9^1i}+J87;oI&mT?cCzXqP5p}Rc#1u^RAsA9HmcuAuo3DQEqAolX`5H65eF!&1t~>D$@w$N1Jr@+KlSF@-@pU)UrLCG}eo@e$Y4j|w*v zJjC7HU&LC4ZngwIZ9{vxwjW|xN}0nnx>dgIUIz5HNwAsUpSX;Jc!FL;^hYKx;5A-k z_CG5k-r-(?J9vfniTUd=J;Ud`o=VNr&0%W&?>PSgvnhJFeG8Q=00000NkvXXu0mjf Ddw$rY literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/home.png b/static/themes/clear-blue/2nd-color/home.png new file mode 100644 index 0000000000000000000000000000000000000000..2c99e48636e45fa94c39a0f0dfdda6e6961e044c GIT binary patch literal 345 zcmV-f0jB(mY0k~f-3ev8^YZe3TC!wG z!R5=Bt)rr%diC}7PcSerFfifMeEITai_4cUTjb{E?)?1uGvBRSw+#2}*%R{W)hij8 zS|)s&VPY^tQd3hKRa8_iA**L3q!}6L>gt|oZf=hL`t>WHhK9xk6axrpMmA*f_1`w+mn<31kYGz({UR_wL=(BGv!~1_lN_ zJ-rj}-@g}whk>!N@qbbbID7UiBLf4DbU+HgnG!oXIzo~86%`e$Nix9I)pZRr-`Lm~ rt2&CkK(PVvSlGRLcL+W&;F1RbgiMi*3A4kX00000NkvXXu0mjfLy4HO literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/info.png b/static/themes/clear-blue/2nd-color/info.png new file mode 100644 index 0000000000000000000000000000000000000000..98cef148e91102a6d5c0d4b2241cc52c9356f015 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPTc>B3UehdtZ!k#XUAr`0CPBzRs>>%JeUp!p1 zhOL}wVp+*}gdJ==RWGs|4d(5Jh?zr;GK zd-CQqTsf2G$ZI|4=C{dBag)~eZRC4ZcGAF3)LEnPXhitcIfAyYs_hS$9xy3TZE925 zbwHZ&_ySIEJ&y?tzZpav)+qiIUeepRXzmg5gq4n~>J9HRiGFzYjz3q}_-^*s%YH{f iFQxteK4V?wx%eA4>9T(!wuk{kjKR~@&t;ucLK6T$Aeedp literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/login.png b/static/themes/clear-blue/2nd-color/login.png new file mode 100644 index 0000000000000000000000000000000000000000..d53df47cf619eda32daff5f56ceb07e326236d2d GIT binary patch literal 397 zcmV;80doF{P)M8psd(UzGH@9-Y1U2N500000NkvXXu0mjfXD_46 literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/logout.png b/static/themes/clear-blue/2nd-color/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..1a099de0e4cb87b2ffddbc7ab667fc7799cec507 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPTuH&KVKMV|vGM+AuAr`0SUfSrjI8fl|$9OxP z6nUphu1&7T;#lT8xU5}s1jyE!f9TX9C7qnT8^EMRIf+DP-Qmbuq;QdAs?$SF0o}D;N?Z$tXXlDYo2?G(J;vPOq{;PEY*zH0g7ZD1Z1R)jqh}mcmn#$!WW33-qnB}+_9^E#u189zHAq(+d($5zzT4GZ zJYtQi)QvR_5A~GxU2tUn-P>}&OR0XwbITl&=TE0N7*EW9ys1Xt^w8>$k4#kytd}_~ z|M&R2dequ$lIILtcM5)xE_;1}#aAwPA1E;83fqynQmMWx&c)`>);2BW(gI;Y|Hp4WPIqw0 d`R!iAe7M^E?hfo_Ait7|d)H*aNCS(aU|H4KyV^#{47_&H)Wz z2Y3NmK+oGHpaztIE1)iE_6RRr*%ol&1J)%CQ|~ogT$v;W@Lt8a4S>XV z?gHDf*vu9s4W``W8d#eNAshpChe3Q_@4Sry!U6o6c_^o4R3%IFc*=p*l(i36JQ2B04-1fou-FC z0p!37P>RU*_W&*a07k%L2w_>*^>^IKIcJSAx4;w709PWi%``vL;!6=}*dsk~;k|Ew zwbo3G&io17i^w9`#~Xl%+$8Zk;1xKxy0A8cu%xHd+X7Ro+pf}?4@tchFwXR;y7bzr zi!>IE(*Xm^k;)X3;hqkEE-_+bW0kPNIoJC(>Mekk1?E7mko1yzb6~zB@fo;21X48C vNI`lRk;#t45;z6c-uu2Nm;d*fj`_|%Y%znpM7lf|00000NkvXXu0mjf@N}t4 literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/print.png b/static/themes/clear-blue/2nd-color/print.png new file mode 100644 index 0000000000000000000000000000000000000000..2da00ea773c79b4b897c7f77bd923a8687a73d7d GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7dwX}Z^FU!PN2|HPZ!4!i_>c-Z{$7Xz~g$~RYauc z0L#Ko>luxFiZd7tnY{xpIr69Qzu4z8k<-Xgtl^oG>XStb55vDj)}`OS$)|4|&6sX? zIqDK?f&f>U%5}X=2Ct&oXV$P4q?LXBCNYC4)1B4(0pAnV2PgASHCQZK{)^$!K8Alx zFKpQZPs==MJYr*_9KSUoZLu5oq?iQpWe3jOHh;jP)6i=_+vC)&dkmhxSIt*BdBL*$ zOJ0;3JLA4d-_4%it7EvmE}mm;38PHI+$D>oDi}ipO&6PKJ9z*-#Ng@b=d#Wzp$Pz# C6L5n7 literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/register.png b/static/themes/clear-blue/2nd-color/register.png new file mode 100644 index 0000000000000000000000000000000000000000..66053149dc5c3726781d06a91c101a82e94139ed GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPD_?pKbdl?uQ4Ln^OLo7}&y=>?m6DYv?AU{=< zg;T3ZLGTZwn4hpmrs|T5B~76oGu>MMFa)c&x@Ji`25b@RHpx<4sS@m>Xy$0m8Ih`( zC$P1W`~2~Dn;xuucV_SNf^!ASm+>k+;%KaXYuHk!bKTlT;+RibTv$td0x$QE&WU!m zN=nnXf`l(yv{dy!;jB59llD)mYQgO0sFyYkuf=xuRJrUq^4iS!Mqfwy%*tzLV`bkP zhCj(pl)qmnAo%*mYqfyGymixm{V#0YKjY1_1^m_)E5Fz$aj%}aGf3)Lgv*}FM+(O0 z3*%<~QW7)%yhy30+x{xY+zV^Wj5ar3&T2_tIJwz6$L+}eMRIFgWR7UhDHW>d{upH2 z=+9ay7yp4bKHIkLsiuthVY#F2XZ~FLthXR=%{M(Wqt6RVKXQa_4Vtml%q KelF{r5}E+RJ*L|L literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/save.png b/static/themes/clear-blue/2nd-color/save.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa14079b44fa20183ead4c368e247c254275582 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-ryRSn49oX*tARolo-U3d7N?Uo= zx_^Iu^7mx0`6MJHSok??R%K>(W;`PxW^(fJ^YioLTYbeRxjqbFJ|iI^QD$Tqz;;H% zw4t$;W$VKmERrXCSS=Q;62CTKg*nU7hR@H>w@+Fm{j9WWuK^EFf+N=y1Fyw}s+K^f YSI(3Ak>a&h7w85CPgg&ebxsLQ01dBBK>z>% literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/search.png b/static/themes/clear-blue/2nd-color/search.png new file mode 100644 index 0000000000000000000000000000000000000000..fffcbbd102684dc18a4f2cc03261d3e9b48cc1c8 GIT binary patch literal 456 zcmV;(0XP1MP)40(%=R0$K_F01GjHK!}Z9 zFd%+ZBN7oT1iRy~GlhlR*-RkWTuk0(XPJGUo!OlNCJ~td_JJC(1f)O*XaMJ``a_Ni zW?lepfJO543{+J$b`zf6+%vxbRbU#J1-5~AU=3)BNZ>S*|s*+f;||(Eu+=4bvX}^_Qj*r%cXgVj>TL504lb2@&FBs zPemkj4~R$!II->H&>V=!6!2hQ^;*wk2M+Tp@y7v@B*}`!V%zgPAJ}v% y5r2Z7Ns=TB!?5l9z6&{?2#^C=0qR+no&5oV17VX&=n#+q0000ua2uD#S(37}B3r;B5V#p$y_CwUJj@OW#BeVT3= zW#z7($hV;QL+aAHfL5ix3w5*jCnf8+n+XasUSKfUIPrm2a(bQeW4@15?ark$UX5Nh z<=b^8h9;La&l6@_9t(^2r2$Z k<;b)T^{aB+E4P1;=6zopr0Kwx@>;M1& literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/shuffle.png b/static/themes/clear-blue/2nd-color/shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..38ddab2502d9a4a873c2a073fc3725eee825bcb8 GIT binary patch literal 491 zcmVJNR5;6}Qax+JP!xSt=~P6EWH#X75JkujNP>ti7FuFQAxoCd zejugb=08yM2XwH|K_?~DMJW9N8uF+jR4uf5<{4b1PrE2Yh1#@dyWDf`eec`@fKBMS zPTAG$AR3K+v|6p}ZGF;ix5aJY^ZDLGq0qC-<@&OU2q6wl)56o~)St;@9yfy?a=F}% zE1%ETtz^I7uMUU9OPZ!t008Ls`;k;Cbw3)7f>xfQD5BTv{oHxpU@!`2cG)=c{F~-=#aont0t^RBK3?bxeHk)Z%V#6@bH{0(N zMY$3LK{pKJ{HTem)ye@OWF$%ICK8FUX`1f&eC~H{WG4hEW5T2 zqG`HUDwR@!K%fTz0II4+3WdT!kN^Nc6vfI;lqrgOV;JVe>2$8FL_&xILKvP*CI?Zr hZSapN{0;UE{08_J*D$m^qrm_G002ovPDHLkV1oAM-A@1j literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/sort.png b/static/themes/clear-blue/2nd-color/sort.png new file mode 100644 index 0000000000000000000000000000000000000000..4a51a2cca5bfdd05d18ea51ec450e130640131bb GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;I2gui2c`y+EP!o-U3d7N?I++RMolD9~bm^n}op zSrNki2gO(p%Ij@pbi8nZN#}r&j|(qLw1A87a?Xt`&W4c>Exx>Scp?^OVElX9-J7k8 z7K^Z_nK4e-;`70J!StvDXRHp~OANoHxNK{~gW$$Z>Q@@KJ~rA=rdQ2k%-z5p;GI#v zK=I`?GbdIFM)iEdl7BpRVxm1>rO(PpV@`NnpphwkInCkoYIggz7tcIvsFie_B$mml zb%0Ak-G}Gyk<4}0AEwGSuKLWsK=^Nztj9`T?+IX NgQu&X%Q~loCIEn5cPjt@ literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/staging.png b/static/themes/clear-blue/2nd-color/staging.png new file mode 100644 index 0000000000000000000000000000000000000000..690cd663c921bff6bc7156dfcf5f09dc263a9533 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC%Ps!@4E6`GG=>o-U3d7N?I++Q{2#AmAJ?uxQzW zB%bBT4gbXx1k)14v?N-d8S!vC^mA}2Gh82`0SaPGk50}R3D32^}Vik`N4fB j13y{w2K`TX3ved literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/stop.png b/static/themes/clear-blue/2nd-color/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..6581062cae20cff4eaeb0ab49da04dc841661dc8 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPD+F#p`+kry=JzX3_EKaYzyw}UwQGoS(i@gQ&!Iq=)L^*jAe1! z^W~3cUya&c*kpI@^4})TbIOkv_P*cJkuC9%B)`2I$)Ty?kYw`%Fd@kJqXv) Mp00i_>zopr0DViDHvj+t literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/task.png b/static/themes/clear-blue/2nd-color/task.png new file mode 100644 index 0000000000000000000000000000000000000000..6e84cd233e9cc48f8244540e3f96ecba1360834e GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7qb|n^_E@5DGUsZf}SppAr_~%UfSq2*HM7=f&Weq zfsJ0GYl4?Z3tSB9aOs}HxvybqZ+~K9>SN&*8Iv7WMR0YU^_)7JeS?Rj&XXiXv+h4J zd6VLgFdx<_E=%J}FFz%*DvR^Jp}pJP1l^ON+byonD%;Q$x#zggz*2cN%A9>3cU(6`K)a1z(_jtpqx&*%b4}}&o z_r8BpIQjk?Q+LGiut~SoXU=#cC4Ixc=%0T7zpSK5@i*!|)?WzS5D+@Q`kU^9s+t2v fee*Z`5s_oK9OL8c(!Sgs7+wsXu6{1-oD!M=}uJ=0}Aabn!EeF@$ zC7xFgao2D*E#(R}zdlP-uJMcQ1smp@GJM9a220$}m<5aansT-7obc?@y-5##Ov>I@ zul`+z!y!m@C0C_b;|H+{hEFP6&$z|O^X4ZSmM&x?8NV&Xf{s=k-m zJnfrVq{2&~3dU)|_OBbyoS7xhI%(Pg?F~vj!W+ys%PGilYbP0l+XkK4Bmwb literal 0 HcmV?d00001 diff --git a/static/themes/clear-blue/2nd-color/user.png b/static/themes/clear-blue/2nd-color/user.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6784d8c85c63efadfe5d3b5d150e3bc0f1d20e GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;L!0`1-ih7l1;4JY5_^EKV=IWT<_#P~_Oh^MCo% zPNo>$(J`7Mkuu@nf;`EacRp(AAAF;#5jo{z+oXfs4zGANN%pYa6<0X%ja{)iVy~sDXI5Udzbz4P@0i`HeJ^CKXI2`B2nhPxB%Ddun`CAz zZ{Pbb{FZ5|YW8=jzYWXgUtPmo;?7X=n&G)J!?|`Qqt8O=rcXB;8J95MIHGv3YR~pZ zx!3+Rcg#2>)o0k*Ds=ZDYxIs2XP)ObbVO)<_kF;rzC-_`jF~~K!`d@@{xZ27;mI?| zGbuHkKhrLjOOFy*qhvN&K|_!0x^9;a@8%AU%{8awZ(dj> z{{C+Do!#Ysey*y?UoypQLr100voi7RJ9;{282k*ggqQfp+MtN!6TEqHP5k|}Bh%~fpi2BLy{r(EK?b>qY${z~DBLr$jJ z*S)t{&D=BXZO_8F+h0z3rdAks^y36(`NU`K0)F=S8`|$~YJIbPZgsQHoG-usel6mP zws82^t-Ni6tl;~p`Sur%D5kX^shHm>?kvCZVn#^!qKqWY%PSrUhVSU>DF46Oj$w9O Wq+RN#5zb990;`f9IU}+D*GlVkoroVV6}bGj08fdPuhFcBFpfI$YDIR-QW z&72$*Ss%xwWWZzK0b1RBNt+metrJotXH^^gR{%pDBLz&4+f0ora-JmAF{>rRjg^Qy z4>YbN_8y=%F}4!SOgg;tg0tiE$q~iLqc%%xhD!@R#j<%~Y|3`QeeimwDY)%1o|k-h zGRyHXn^4Dl!(a{Ep#zQoQmV!j%Z6gv;97$5yksORu_Ra$P91ZpMlp-`qMn(wTCKU6 zNhbyF+H%C@TUAQc217~;j^rd~rZae3zxeKpE_WYlDq$ZbmV%V5*OntLUiYbl38>lu zaQC6+lbwm(fA}lFQGLu}*AiS>@QJpR_AK~l zCd+Hj*yKGy)=nfnbUA za=bO=^5(Pl4!J+ST4A-+neBAklPKBPzW&}YtoupHR z)HH3cW*(jYZ8_xoKhw3=Mv&Bzo#ad3y1GZ1ykCj=^ydnjVT=&%Bedva)R@eBf*%VZ zp^iJYo4)tON(#Qa9bn?_+R{B~-1}B6?7#Zh2e=RL{{YaE6bAO)prjxj#q6L0bQH5P q=gIl3&DlX>(vlRiHfM95oc|Zsu4xmVTjmb{0000|gW!U_%O?XxI14-? ziy0WWg+Z8+Vb&Z8pdfpRr>`sfV@_diJ*k%+Zq`5{+02lL66gHf+|;}hAeVu`xhOTU zBsE2$JhLQ2!QIn0AVn{g9VpJ@>Eal|aXmR^{Gt@3!PC{xWt~$(696+U BCzSvI literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/0.png b/static/themes/clear-green/1st-color/0.png new file mode 100644 index 0000000000000000000000000000000000000000..b24438e88d1b716e00bb97405adfd2be153974d6 GIT binary patch literal 546 zcmV+-0^R+IP)EKlgfRu<=?tbtQQci&19;`T!KR(>Sin)B0XzUYz$&n<;WAJIrhpdk*mr~ep8^X0s0j~!H~7F1 zi<0mT(9{MueK+Wf#u^H){tFDCv8v`a036-<3s6tNpMI=+V-wzM;1+ObjCnRYQfX!; zSpsf|64tRhk4<^T>APp2h`1(nXh_t2f#s; zgv)Y4?gMRWqgCLZ=&4e+xl+1ZbR4H}(mUBoea4tA;97=~ZJ;PwqD15p!1BwLp5;CQ zykW$Oill6HI|jJ>=(Y_Q2YMN78R&{Ctd@HBcJ{l2!JuF83NzMJGr+e@ff}$e^o&sw zz5z<{Xr*_x#2Du86!d#yqva)2han k?*^Oamh%63rt`e>Z)0S%YeZWfO#lD@07*qoM6N<$f)~~F!vFvP literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/1.png b/static/themes/clear-green/1st-color/1.png new file mode 100644 index 0000000000000000000000000000000000000000..73f3201657cc8d28c1e0f33024d45217f4ee655d GIT binary patch literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-C$E6D>WOy`^%)o#r9536Lo80OoowjMVkpqMza`{f z*K0AcTo%O{j~>j@j@4m_cD!;bY{S-#F#>(A8$@+dqGvOAdpK+eY>Qor zT)SRt8^7P{W0WtF&2cfGS^WTu#L16LGnl8EzFT`XT=yYc0F(Ox^#JDHDaH#JiXQM; zY(J*EpV#G&N{ey!9cEdMi}DP{I}@^cqq9~{Rg(L!!ZzVn#17SlN#^^R+O-Qi_Jw)9 zWn3~vEBj8SyZZM7eOwpA53DoITfO+H^no?f9&cqUE`GXgTJO&5v!!R%%ft%|%4Z!i zI6bd9&t~M-<u6lS49vU#DYSVLPFHR7V(is4Jg>rSVS!1B1kC|f?EfjN=Lzf zC_$_uim^f|ZVC;C5{U>-8Vx87E-I9QZ3#3@Ze32~@kpegXFT8c-FyCgCqgL7&C&oc z2Al%=G+hGejBx`d>CL`Oha_0XX)4!baZ!j~a@`~MSumAu607*qoM6N<$f}M8k AxBvhE literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/3.png b/static/themes/clear-green/1st-color/3.png new file mode 100644 index 0000000000000000000000000000000000000000..323299949649930dfb8d8a2778b7d5146106770f GIT binary patch literal 571 zcmV-B0>u4^P)4$6HyR`zkS`LT116V5WMsj2=!vAF1yA+5X4&!B6ur`iYVkRcoEM+Bv?b$ zt5O7mH$|f*zU4vHi)aa63LYgA6$(vXXT7{gShjl5InMw8GxKKt=aC9y^pxK0}v~>?RJ*% z&dcURyxBblloCl^rQkMD_1&p@8C{#6=UqvXBoUEo(XQhkQsff~?JKnp0j(@@=iqAwzGE}wfceQ^4lno##eSrCFtbP+?JSKSId_;4lf7$j_>n4-=EK`2!-o88K4B@fTTS4fd+7H8Fo9!R{`M+ zPzH8^4p0NS0;hliun1Iv1Iw@nzX?QqErdPGu&)>suIChiiWJCOhCR@Nl|`J55(5a9 z6>b?o$;?l{PFQ^Re!F1C%@^R_GVJY8CzrsgmW6f3RW{@18Sog){VYK@vj zVBq_HJz}C7kkfLiZVh6wcd<8 zqjLxcXt2AKoKRCJF}ccJ`_^yyWKs{bNBvv-hfDi)~o<8fi)oQ zuWx_`P*GA}P4a^YVFD-v2f#0&2DCk#0g6Bt_y`;-sr!E)@ZxWt@JdNtWlDtB>;muo z2OCQ2zVKMtiwm>F03IuNZW$o(HD3aIV{vFrJqUuWv2ZjRb(GYpNG2!1Y7kme0dh*} zZ8DWC0UOS`*O4)1f&H-)KL90fq@S%}b6*H? z1S|r-opWz;@%*XhE&=DjS0(j}xvl(vmT8`KegL>Mr&^L8377x?002ovPDHLkV1fqF B&A|Ww literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/6.png b/static/themes/clear-green/1st-color/6.png new file mode 100644 index 0000000000000000000000000000000000000000..072eecacceda05745f0318dce8e0309ab1e23c7b GIT binary patch literal 557 zcmV+|0@D47P)Ornc}OX*@ka0)ICg5VOD zk|p9~sURI(x}4Z@av*dJW@-_&)dX~q#8mRm<)s`)oa!6D@B4kf_via_NJZ2S=YeIQ z2+SJ14+KEXbN$^U-$@9^fGThoXaJi))6zMh4CH}2uytHtL6mfD628eQDjle!l!WQJ@LTO1f-z^306mIF5*vdfndqQSaz7;7`m< zRE8~9%p|!15Nq58P}Qe}@#5E|u`7G3`V6?1(&m7DF^820Xkol~5XW&lMRov9VPzl? zpa$gaG=q39A`jmE3Z}O^Z!d_*Jym^^GE^R@iFvyYtVR8B4&d<9w}(I@b2{^JG&33j v!S~OtCnlaVH`YDZ-#xLF|IcSS$#?z>WF)##t7#V`00000NkvXXu0mjfC;am7 literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/7.png b/static/themes/clear-green/1st-color/7.png new file mode 100644 index 0000000000000000000000000000000000000000..00bf9bbe5c9cf7f72f02e1bf9575f8162320c0a2 GIT binary patch literal 471 zcmV;|0Vw{7P)2rnZLD1R{QrfHPBDReWGO?IWNh1@=vC4V7?35vPO1 z0K%muwg_Oz%+J8FsjceO(`6{O9UIMxCzDCh)YgTklUrcNu$^`pNSfN(^s9RRcDJyy zwmfhhH=CSKwLIgz039X2T@Pw|X?5`s7mTo* zwE#oKfwB^BSAdf3v=h_nS`~m=cH`h{Mw}2gR!nVm|7_*|Ii|my^A8eik%G7>+3x@V N002ovPDHLkV1fgM$MXOH literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/8.png b/static/themes/clear-green/1st-color/8.png new file mode 100644 index 0000000000000000000000000000000000000000..8548650a518597b24747c6bc3954a1f58938ee08 GIT binary patch literal 592 zcmV-W0SL;Gjcr>Lx<5|3b-P z$r5x31#t*SQH!Qxi3F7DAkpAp(WMltZJNd=;l6QsBjFOKddBlS&pGEk=XnhRk@K^s zffx`4LOQ(yWPpTYy35Ucqe<8a#DSYY9!LWP4Tk{_hyY1o(lOog-vV0vToZ0Pru&E% zk@K@xfmz+)f@8X6(O6uIhyNu8(Aco%#sLid=C{DLhIr}st5cS3-3J_?1f*U*&fJ-r zxTl&XnF9tzFD&2O*|M#N!1t|FvRVgXJ82uZ7DRd=d)fwTJ$?kn1D z_Ge)Jj5YM46<4%L!i~h-$CPEa+lxx6)aLr;-pWqpI57C8wlp2khJh8)4)Yq>BPaSo zhGCp6ZIouldM}mEb&h^jN~J_(EKtA$G6E!kh&~PLt3SWh>-AsVJ>8Q}SLeH4mluzU z$aUaDz)%q&A==wXU^eGx2fSnB73C{WL@pob?OC(i?03MI?c(;777u7QCLPmV-nEtg e&u7}rcm4x}F2H~x8S;hz0000}M{P)bz6=wSp&3bjg;EQC`*5SLqGNJRYCoJ}BDC?XzK)*@-FY_CbU z!o^NVbumR$Fa(bcheFWi@URJqB7qY$!DzDXtj)J_3}+R;Zsxr=^UeF-T0aa9lbPWm4c%kq&@2MGJs7b$JGkY6H^wW}w+i0&vaODoGld^G)qwT-9@f)u#q@xfM2J}S@+Hwocbw6fbE2uq;LA>GS zo-zY~6H@L~QF&@IGc+y{Y~j-a#G8&pLG3{d;;Nf_%BQX{q@mkHKUBi^mpapy$0Zun zxEt<*Q$8hdu*mWkASJa45*K&1MrS7q{zt;civt>XWs=^g=w4rdm=J6s?PMC$;sr?W zEVBF)1p^v*i;(wJsBst0S6$rI`j>=_lzm0Wdj|ByD8z)oec7{ohXFvJ`WH(mzUsla z8ilwja9?iPPMFPl0(@x(W`c-jvXm*M>0?(T^%|yNk>$@*E_Fy>-}k5&O3}Uno%GlN sWe=LvxP>!dk>!^tpG?udQKibGUwMN%4CH%#z5oCK07*qoM6N<$g7e`I*Z=?k literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/back.png b/static/themes/clear-green/1st-color/back.png new file mode 100644 index 0000000000000000000000000000000000000000..5347dd4d35d6c096d3c7090eef3806df9ed03421 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r<{Pe6su_bSq271X-^l&5R21uC-3!QF%)Ut-zmLi zg08Nvj)?c^1c5CZKCIvHVfp3@hrI5)9CZ%}+`ciglv@jl!@@q_{BL#Yi0gn;d2ewTN*MS9J4BBnZOv4p4KRyAa_GPU<>CPw_D;H zX0%Q&O=CMT^@?|MRCGFD!*7pWB8{3W@9+J-`fyr!kUhg%k6Qv86Dy0JCb!5w5u7i) zWU*kOz2AYdBi5cki;@$xC*6wd&0N21TV(0I&Mk5qF03%L?=$FO_nUI%ZeiI4X1=Lc p*8Z24ZTm3u)`6*$c1i2iF9>s)%Po!*!(<7law@^ebfWC50Lfj3*D!Zw(4zO%dQ znablPAn5t{ZQ73FXM8;y++P>T_EyfX&=g`=9C+*Dx>!!FqwB&M(q`G#Z>YFsQhYXl z|C7)Ewtw_me}B!5m&^7Y+iI*#q;Z7U&)H&Ja#7*Gq5aI`@#Go zYyHD3ybQB$y)xf=mA&8oJe`H>=!}YhIp_e1jpA4R^elF{r5}E*uIC?n% literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/display.png b/static/themes/clear-green/1st-color/display.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f6e373666e58362f19f0e5fe3233e26b83cdf6 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;LcPRnp{tUw}eoo-U3d7N_4%+Q`{pAmS3=-m14UghegTe~DWM4fbJ|ll literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/download.png b/static/themes/clear-green/1st-color/download.png new file mode 100644 index 0000000000000000000000000000000000000000..aaceed280dc89f67a57aab62f83642f5487e8832 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fA0|TRi zr;B5V#p$i)i{m%Y4ZjCLs>W?@tnPGKj+eO9a zss}vJKkJLJKKQIpgyWZ3WYOfCO5R*7e=ps6ap38@kOkHcj(m2DJW|~F4#+LZ?v%^- zw-Ru6TeG4|DXc`H4ahaSH!V;~D=O^h(x|>9*|k6vr0cG_KI3Kjl(yc68A_}8g>2>3 ztL)b4cWEwKC0;z^@nfaMSC+(iPhM%rdewZ^O8bM7uMHV~Fs*!EB>XQ);VLiy89ZJ6 KT-G@yGywpFiIy+` literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/edit.png b/static/themes/clear-green/1st-color/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..2f05c235b015acf9b362f8f2a722a7f343f5e396 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP;jNE zi(`nz>Eu5@-!DI6-nQQD56_?7GiJ>A|L4zt=V#o9#ktv(7*F%It#+?B`WG_khyK-r z2Mz@MY<<{$G`8*b>P|C;Sce&bDZI?g%*q?t4F3H29{lL<{_?p0|Nf>bMhOcY*zof0 ze{;np6^w@&f|w^J=_edH^!)#Poj3yLO7x%Znee&Y?hN(}ccx0BbG1Nb*?CbM$(E&P|!PC{xWt~$(69AZ&W~KlD literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/edit2.png b/static/themes/clear-green/1st-color/edit2.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a78b3a93e9b63efbf5b50bc1eb0919e63ca42f GIT binary patch literal 536 zcmV+z0_XjSP)f>=n3R3W4gv5eV!m#58KI7Q(OKNy(z&Aj)0Z+H{&7gTjQDI#}( zxj>zm+2^cTod0<@8Vh^$x7}zwkO~!f8&nmM`@lM|7O1CT5xDhm z=h8?F$RN_5c9TZ3Y-S$<^IwurpZo_2={NaWSM0y=4ue;M-;7l2g(+CaOi%Xrk} zsxGI2=Vtao(j-3yjGrSb-x876Kr3q&-{Pt+ZvtPl$)aD?Wh^3(!lWJMQ;YqecvVF1 z0gr)ez>^?M6eiGs>%bE54!8l_1_o`NhrjVQP4c5*M=`Jh^ns4{^ks2n$;O(fsxIgG a5BvfcWUQPWFl9Ud0000af literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/favourite.png b/static/themes/clear-green/1st-color/favourite.png new file mode 100644 index 0000000000000000000000000000000000000000..aafc370284f4ed36321d7577d75ad2fcbcee99d6 GIT binary patch literal 554 zcmV+_0@eMAP)G!5F3S4>0LgCPqgS zSErJugMUMZ)}@O>2mc7ui7p036Sa6b6AGdWC>+;fa>pIqa~){YmU1+Gr#Ij8yua_u z_q@QA^5~{Ly6I^ib(+{h^VN^`HU75-^pdAMemLdv!+>5g%qL;O9a;qi;wccXg;pWV zr%b+mkob(Vn^|Puj$q9~7HbPLGSiy~@aacAxKCWTPy6UE_VDdR554Elu(kjI7dX2~ zAn_@IM<3&e*JFr%i6V9zk%*_-evQ?AlA{z!N}aX66CSxHI~!rc zCOaD^JaX%-?UDR50Fu(+^=_G^fki7fKKzwduFTS)!Ry`MhkrF9oWuMM03m#B9N>@6 zWDfH?BEpG#;J{gd0@0vd0)Ry;_wzLxv`Z)u2hK|9A~~?L5{Ny-FlA6LR&jMu#npj9 zy*R`$C4txu>})8&hP_HKYCt~>Ky?Yr>q}T(4?xv`en>EC!(I)I$e>=V@VwHcnIG4> sH1idnR}AXKP(YVv{;zn(k{XA92R_mN7Y^Fj3IG5A07*qoM6N<$f_WDBWB>pF literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/filter.png b/static/themes/clear-green/1st-color/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..0e4c6610ee071f8e4a034078de6206a4084dc68c GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;Lb!Pz^WhS)kByPZ!4!i_>Q(Y~(!TAkt>Kew4YU}h>351oWs@WvsdX~PyVaksA|ocEZ_(7C4;A{pUXO@geCxP C3~e|7 literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/folder.png b/static/themes/clear-green/1st-color/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..98183698c9121ab6b0b7e9688789286df47cbe58 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP_W0- z#WBR@csY&t^fY~e(Tqx zs3W2DU-623+kU3||7*o7Pkq?&)BbS1*_^losvjTTuijq$|Gm!N!#~_xmKY=e!H>WH zr(Y3o(+}Ix>u&Vm%KpdyJ2`b?8ajo}E@tBqV~${vY`GSY#o@}puryS^;MDJ5IY4(Y Nc)I$ztaD0e0stB4SR()c literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/gps.png b/static/themes/clear-green/1st-color/gps.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1221fbc25da86a844db1f68de935a3f0604558 GIT binary patch literal 724 zcmV;_0xSKAP)qRqZs3^6BJz2mRPmo+x zsFX$$;`b~*t5Du&vi^BL`73~o5x0vt=Y0I( z29b$C7H}>EIv8rG=vap|d;?$!d$Ni@Jjl?A4YKYqo;qI@8vo{L1(yEdjM z?_bjPBydqyRAr=qGv3d(OHDCAMA++!(wUGj7Z40uI(x4}8>Qxb0cX6TDkIWiWg-mg%J4A%W!4Dacp>y<_&gckKbCDLJK!tn48_t5jWRqUzNgCF@Y8HzAh z(#5lJ;(ufd-l0~&cb2b*BFz2yC!;26J3slK7}_YbLb^!5?3A%mKy_z~xGhc08Gx$rcYkO3IzUQxEeyyV=ks#la(Byqq?Y~` z`fdQYxT7ZKjI_v3p-})ylJDA|-NVL5YXGD#k$yorV*%A6i|mw4%k+E(YZ@R$YQ7y{ zV3g1xw1~Ddc)Ch;*Ak!aX0WE$e9=%*YC*l3eXZu)f^x>%A>Y)On6{Y@arf#~QBuKso2&nFKaYqBHL+xe~?cM&@&c6Yk6fFqAL$4_S0000%eACP~+CNZQ~6cSO= zORPkqAu0)ZAP8bah=uIJ{0SBz7@JvnK3)z?G54Nx=Q8))#(uA-jH1<_z->(9SPuWf zJ1oW&zLoinL4l&xKZGZ^gHKq&&&(S|2j}n<_hSmX{|aRB8;s#bOkrIOidO$3mhl6Z zV+y;?oSV<$se{B2Q&__k#xVztt-Xy2e8Hu%xM=n7VJ2T6#}vAy+%(=|vaz+dF^|cZ z!i5sy4A${5hh}j;rm$J!e8lG_+IU^*_9WI~3JWoX1$@P+3TFlFA&g+BlI-Gn(dr+; zHJreM3TFpLhX&)UeAXZQE?WIrT*pjI;X|cB1N%+%@|^2%7_VXqb2Yh9^qN@BCaJ@V zeCp7_Y7>h%n@v(j>eLvjjni0aW^X^ka?$FC3U@7^vUmh9(Tyo=53D?#tvrsKF@^UB zSh=0W-*F|Tuv=cH;cU;l*vxYtjCTxIbK6}!`fr&kuN=p%Y_Re=uVN{tuwCZ=1&-R8 U9bF3eo&W#<07*qoM6N<$f@1LKRR910 literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/info.png b/static/themes/clear-green/1st-color/info.png new file mode 100644 index 0000000000000000000000000000000000000000..7d92bf1b5ac1d5ef5aa464b11adc3ca00a1d2b22 GIT binary patch literal 444 zcmV;t0YmmLRK4Fn2^=hNSzv_Dhzh$-Sx~W4Z^t22I-1Hx)S#il?I_hPD6U3r;dZK(>gn;M-y%OJOh9{JG_f( zLwX$MaB$BAL^F>bIl3FKfm8KZ5=2GYFY&ZbfD1k0!&DlVCxHDFmW<*vM~<41_zx?oJ=%v za&a<56Wk09BqX&0iO?1zcPdwu)@$$1d(K4$Dc6K&dXn$+e4l^c2YQ$%ZrT$!-76;6 z3$!pF{Bs|2Uh~BpT$9!2nyfZ`@dl&fbQJIntEkYPLVFfg@toED)Vh?8_ABYb{q6kL zx|EK5@l%mI2qcJmxT7xa%?_Q3Dmx1yXoBN9LCX#yQ)TC+CFXLHa=BC#qv&utDD zGuw-w@egtllhuI+>cW^g{kDIIORvVcaYq4&h^|q6X7l5Ay0XwB?3}%IW1wbb-&`Hy z@{2LX?`o|@onRuO_ozSqj&(2dX|7uzDq)+`%l%hKKONnD( z1A3T|rIX|?9kglZP-wvIA_)CoD0G{4E>g;EoEaTz2V!n3SNhoGcn+YC)Q7&!`M3_X z)5e(rN@sT9;N%5~o4NNFLnJoI)a)cvvmp{Y$iBWMNZi56M=EerDl28#C^y6|oW>er u7s|3x-jvEpBtb*$f`~-^hluFYAKBMWJBJcb{uRtc~eAK6l@nyZi2dfKt2y4%_h- zTI*eOmKm(8P@i=~FQbT^6VbrepuzRMSJ~W-DC4;hLZ&Uh6Beum4O%s+%x+GQp7SiL z&E^U-li)$v&3kOkRYd8mAaXsEKQf*M4}5=GW#dS&7#)r=Gga9*DT>0I&Gr;|nY8e} zVaUpb!%oc2iHH+OZUNvXUUrl`XXRg0*5p_zrKHz1(i(35$hG}X+0GDr)K_}*WqEtu z;jbk(4bQd*fhUYKjIV;QJ?rM0505D)jFN#9*i5t6~EyOW- zoKn)ODygQMGc(muI|M+}m^t|M@qZR6@G1vBroj3Ex%$brq$z9B00000NkvXXu0mjf Dm~OA+ literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/logout.png b/static/themes/clear-green/1st-color/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..689ccac8079f4f7f159b41a47ca87cadf7fc317f GIT binary patch literal 508 zcmVTOR%1DTeXvN?I7-5{0kh4Q>UYF zINjeOosPoI9d2+dba3e)1iVQsEk$zOY!Z12T6b>ivt(u z?18)MHADeCVRZt6T9u=doZ7!h0_4>GO_igQfS~q-)d5hx_%)m7^Ad;ctjZ4ApsdOc zOB}Xsp3i;pYszNQ*3m}=RlM31UaO#rS33I0X3|z3UL!}o`_b_0I^??^UPCQelr^;b zZ2=nE{gOp_H_7mMr|=ut*#uH4(pE@V*>-}Eu#zHeDFdT7W7^ynFk{*@Fnajn*G=h1 zj@Ye_h8?k6rt~9U{5k+*dAuBm>CR<-yeT}F`SCzZcPx*WugyqSnUM@{2V%Pao5T^j zH4xJs$?!IkRfe}$j%1bji`8+kzv<|s9Qp40y&+*`#7-|v13o(v(n+ADg~06>qyby<&R`TMa$&d7sDre=&rm%`%N zmQcY`O6{DpyI$CYl}g}sUyNcO^PF3&%4$L>xJBtho$AxxJP2b?6I#_oC<$V%h^u8y zC8(f0r^<_b_4%i~K^_QmZ($*#vR&5qttCAD~Oe?uCvH z9owNGLicVyfs2DQ)MANPq*YT|hhicjMoq+gc2XqOO7TpWbI zVC3eoMF8+4pa>AEF~mz@7JlB;bE|_xi_iy@8x_N|AcE}(q7@!|2LLQsDIKHy472nR zV)v&IFFedU#b$7uTD1mAno7e0c0i?Jp+SI4EA6`lT3po ztw-=r%I<9I+{mkv4nwj?q&9Ja{z znYK;@`(%b$+Rc0Y2q+e;)UH6!(mP5bSv*GK&ci&`inm~;{0Jys0YX*BC=cLjGmtIW zG>*h=0?BJ1^XcxyI!1W`LiO-(1P&Y|;IL6Xc$qkNmH)2u4?)=*PAgY|-2eap07*qo IM6N<$f>TP&s{jB1 literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/plus.png b/static/themes/clear-green/1st-color/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4a126289cf04ca0f14e904db43874f8e6c3259 GIT binary patch literal 412 zcmV;N0b~A&P)XOx^1VZF3I+bMY zKXA*CJRUB$5<;tic&5jF=e~Q-edju~piOoLEPxp>mhc|f0;|9cKbw5#aCooMky7db zxC3$^1`4^J01@B;PuAMy#c*2wJRr$$fDhc)RlS*xE^V_?S|(~R9NYkpz|LBGb$A4A zvb8qZmo}NtAJ8WAg}VlDMDqu58@S<1i~I@@xZ!mxJ_nwGb0q`I>#E++5yH)Zg_3E< zZOy+yxG^wu<*SNz+k&7SYse{pv7#qjG0Egeg_A>Ucw?``VNqHpox2fk1Z)+s0z5HE zCkWS*+-g?_3~zsRuaUpQ=PRQ9_}%3c?E@j7Zaq72LtJp?)W1!+OOq2cl|IKUmQQE)SNUhN U$k0KR6X-(*Pgg&ebxsLQ0GT#>761SM literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/register.png b/static/themes/clear-green/1st-color/register.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0ab84ec0289524ba7a122c431a8161a9e45969 GIT binary patch literal 432 zcmV;h0Z;ykP)TtO5C;BTE(5P}#H1To+bND&){OlK8H6YYdlk}^#UC(ytJPAmOCIKw3#^>Z+UkN95e zzr!xx#*kJk!<@{E?D-uBF{EQ0*QUOVn(#G#*CX`8O}!CAYU8jT;a=$F;1=)m zBD*T<(OSe&%%jyyU<*+C4I)-#K@GhWTuJ$MF#E|}V aF8%|A=v;M)N_o!!0000RY0L~PZ!4!i_^(AAD_RdXS;N8W&Qtu zJEJ$=tV?h)PGDkYK3vE&OIK1tf-9kI!vasa?Fk#>T7AVQxjqbFJ~Ly+j4~s`0Jbw4 zrVWj)EL$JmV39o8!)mc$mH4#@E6iDrGH{E%4hSkayvJ{&cv~Z*jz^=ATc*i6mE#Ny YZ+p~ki5W$U0G+_#>FVdQ&MBb@0QX-_Qvd(} literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/search.png b/static/themes/clear-green/1st-color/search.png new file mode 100644 index 0000000000000000000000000000000000000000..2711fb51719e49ac457f1ce132169c6ea9027695 GIT binary patch literal 464 zcmV;>0WbcEP)b$p6}3fh z@n&0ylS4}+L5>Y_(L>Asf?n@UpXnT)bDr~RVc>dBTtq5B3D^P@=mHH@z0So7LqcEy zv`4K?;0Z_*j(4D#we#OWLR`;@Pb7DMqK3U8w7|1joP>#33$*;7 zNKY0K*xxwNpZ?$!I15l$3w7Y*;j<~p^<)jG0O#J&yZ8g}k#uaYNF|F;AW*2?)5S5w;&gHX5LkSCzT#@9z57~; z3k-&jbOJUyY1H!g>N*yxv2igTW!vyz@|J{+e5$t_gzNj(sU0(@(c@4&%KbOu$)S%g znpdaWe0-iEF)KJ+@wj=&8;MB~61%v=7R}t(Z mu0lzhib+NG3x6C_QcW)dQ4~FMlQyN*R1?MyL3APFmq-Yf{(zOeNc;oK z{sRld!k(2>hBk!KDi&0Vns(D^s#E9LbeL9sjI(?1o%_zc=N`Z#>a6#Bt!Y7uM@5q_ z3(i?H)yo_JKmk7Z9z*Ck6p@Czh@@0eovh<^=vuql0f1f=-5SL3l4huca+3opkQv4J zOt*Ar0HDIk)GcxwHLVtd0-$|z`;;DUX|GBvmgd>P2~#%>HbOS-NQ%dWOQ!cNS`#G2 zPzlvO#ut;4G|DBK(|O*lC25#8?TGW9V|MdbBa3`qbUu3E{mQ@GcBzLw7u&QWNgCz+ zAJnDO`9CUMnGgT~002ovPDHLkV1m@F!d3tP literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/sort.png b/static/themes/clear-green/1st-color/sort.png new file mode 100644 index 0000000000000000000000000000000000000000..45e5b759f8c439597c8a5590fcff8057225b3441 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;I3rjH`JGA5iGFr;B5V#p$Dye6yGw1zPQwhRHeZ zaoMyn>9J@_L+6=e+$=3AFBxqb+zX6n=rHYUD#O82tBdck)ltkMZ{*H(X-Qnwh z1%6%i;NC^eCV{_94oBB||I|;2(iT`WpW!~+{Lnl8jna(G|5j*@5+2S5#hiNW0^8bg#)QiAD9S+t|{z-fccm%iup%E@ta7 zfxki(D|(n4@pqB(-V4U;Z@m)M5aGCy+55dw}1Nk aIIDG=|EA}H?`8nK$>8bg=d#Wzp$P!wYl4md literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/staging.png b/static/themes/clear-green/1st-color/staging.png new file mode 100644 index 0000000000000000000000000000000000000000..9933bd5946f4547cf3b043af26c62ee2e3dcc012 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdlMuftzh0D!J5Xqvr;B5V#p$CH_VOMw5NX-JStqM2 zghxp5MIxhEB3s(RCR3)i!XWmzRUV36&5VrUd*%1OKi9^;^z_@37kp>dFl{T|zb1(B zn*6LthHIJv_62vQT@IKoxnZ(Nr&@=uQ|!8iy-VI)wP%>Y$nCkrCh@a_kHxD~y}HHW z8s)9`*p{3)KBxWH>%TesJug`GTGpF8+MhH&FtL6WBX61Uv-sla5kMC*c)I$ztaD0e F0sy7kUGD$@ literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/stop.png b/static/themes/clear-green/1st-color/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ef6cb2ecc8922d33016eafcd09e241483cfc1d GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdlMuf$pX!!dxFl-Yn-~`Ht+s^wizAUR^4qEO!n#5H4vz3dokfj zb))_4SQ#4&Z>%YCDlX160;{>}&WNclSf8#kY0Ztyx@yz*+froL$O-}^>i bBcGS^6jy~YRLl$qh82UStDnm{r-UW|HL;q6 literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/task.png b/static/themes/clear-green/1st-color/task.png new file mode 100644 index 0000000000000000000000000000000000000000..714e2a9d2717aa8bc5d6559bb52fdb50d3f5f3b9 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7qb|%fR@3FWeg0ATAnVBAr_~%PBQdnb`)scuX9?- zF(}eAi+dx_rkzi@90R$%pKjQ`)`3}U2XmP7l#fzP1>y{mVe6OPWIqvmOUUWYG_&t}zu%tNW#9bhbtdyZ z!Ic#}IRVT~_KUtTM5lPZyEHW`_MFl)y;uRK7>4|bUDd{-PxPj4J7M+kj)>D8=6AIp z3axSvny`8wSgN~8JV7wx+r9Uy+3owLu}|!Bf5>WefUiJgWrfl7&Zt?68@T6WXU?np z{K8#$s|oXiANT(|MmpXWyXoi~CoK`ip79{7@2NRM{Qhr2o_p$7cK`#D!PC{xWt~$( F69AUfp}qhB literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/1st-color/upload.png b/static/themes/clear-green/1st-color/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e5ef9d86e43677895aedc3edeac60cc9795182 GIT binary patch literal 398 zcmV;90df9`P)C=IZf>wJ@eI6& z4`SNQFyP`yLJXro8#Z8oTQH$X=}q~r3zEuj)Xg*9@8q0w^ZfvOFr-0sNP{YV15TrI zlNyUAH5Qyk>zrf|4 zrX0O}j4LUY zZs{=WB-H-8ISI9|!?05<-QpNm_72gNU2BR-G0y2Q>>SIN*0l=$i2oGeNnQ-)Jafnp z%6Z00WbcEP)k}*%hKpe&29Ssp9NlOGl2T1^9BD%O3CI=^FmXU-7 z6F-8pAHl@1ush=7;0F-nr0AfcI2b}{3JO}=(EmAswgFM!`0l;mU0#l1h}zWNsN;FB zi_RJVOu>H^!Q8&g#m|+!+Tz z;mV0Dl+wtuP)Z6{PDTO%AcjOHC_)7Y^uE?ZFDOEV7!sME2O@J;rAE#sTe8Ruw@6R7 zNKad2hHbJXl^Qvd%<%Wl;2*rwOX?1{$2RK)yuw=xVEV`h-xUBDFqU;_+ZMB;l903n z7PtJ|e?9;h^uBO|O4(+%JZ?k)@CZp?LUMJ2`)Zts_yelN-TC2`N~#LY9VB$;Py(&1{lm{72c^`KU=ry)mEQTgMh`bO7@k!_VH-rj9~ zS~};^!qE9Y{`~m#_v3;2>knOb)90-fjAUe5@aR^pLdezZ$L#s{nZ8`QAUshvfnS5! zS)u4Ln*r+{ruJ30jOr%%F$hUdZ|sX^=?E!3{Nvz(#`7H>=EnQkuVuyUjrYj0VZX!3 zoo5kpwem50^O0k(9i(rBUG;F0lND}APl#;DdnTb!bbPkoIg<-zIg8H3vA*Can3ep2 zbHf*Bj_2}nG7P^XIh8IId^tI>z|6}%da{U+^m``vhVR_M(N@=%X|jF0EU#j=j_G*A z$ZT5k%iG~QzT<~lGm89ZJ6 KT-G@yGywp_-KK*8 literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/0.png b/static/themes/clear-green/2nd-color/0.png new file mode 100644 index 0000000000000000000000000000000000000000..c257dd9093828e19277564620fceba8292d6d4b9 GIT binary patch literal 499 zcmVt9J2A#ZmTIF!-uV|9 zQf((;N6<=t{)*i-x!><^<$3-V_wWO+VvOU)OFrO6mIN#7lk+@(gDb1m>KY#5bqL{R z<0U2b&Ly=!u8T!coX0Ni&StX{oP-cQ;V}+tKibE`EUjv-wsyPS#l@JrT7^V3@HC$=^Tn2&IZ%Q$UtdpORL!-nhZa=ARlBG2KddX9OPW#920FJg>` piM*ZMIE^vJGh6xp9Mf6O`40%4nNew70!jb?002ovPDHLkV1g}B*kS+x literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/1.png b/static/themes/clear-green/2nd-color/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a286e3751b34c6e46eb52399ed858f42895871d GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdlZY^f%!g=?_Y4e-jGiuzAr`0CUS8#9fbuqo?0K)VlDBQC3wq>)E(W5RTT$ZU3Bb(m;6xWd@lI$ z3HOwszJlqj-;|RA({tuL`d6NGBEo)W@`_LA^DW}KyftMT6g|kI4QE&YWdw?)=@mKVy@;ivly3TMKAK3Tw;Eq%y9kX#KXKoJccVTE||Xh zr|6{H&YMdf+45cXc)xT?cFfwBc}kBqP1)2PZsUIB<+ZSX^OJ8qn`6&#XJ*lMqmbe* QVE8b2y85}Sb4q9e0JPVbb^rhX literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/2.png b/static/themes/clear-green/2nd-color/2.png new file mode 100644 index 0000000000000000000000000000000000000000..a4476825cabeffeedf8fb1a6ddb86d9968752a82 GIT binary patch literal 517 zcmV+g0{Z=lP)(NWefy zs5lhq)LJ+IS?Q#s4%QXbjGoI%>=kIe2A#=_-pa$#%DRs|)0nio^ z3C5cMF#)uI_kaiVfvLh-pbF%H4$u^l`Aq^Pf7gJzi1dgs=iF=Hvle(RB6F))OUadO zWB|n~8ruReI`b9qc0+c~y#zi01>hHOA|l^HoqPfItS-#kkc-9QL*O0ISg+TQfsa71 zTrNKeb>acFm~Okf0mtL$bK1=>JfPeVGLw#j7j40yC!tzJwflfPR8l?U1zC7$Z$E57ev8)JS) zR6G)qPtLigz!3Nrn?Md28e{4rV(uX2=Kp)9`@Hi%i)oe$&7P%_00000NkvXX Hu0mjf4J+3S literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/3.png b/static/themes/clear-green/2nd-color/3.png new file mode 100644 index 0000000000000000000000000000000000000000..515a01945ef303476802929c0bcfb0ed0873a9a3 GIT binary patch literal 521 zcmV+k0`~ohP)u>EsJA z9hg}McqHi|cZ8Y!0KQ7v8p-_zP9mT7PL;4$tBoZ|G7B{FJpW#T_km}juWDFPbt_4d z3^)eXd%fOSi82Hx!n@j*^d?Qy7?=iLn%RpgUg##NSAm1UAd~dV+np=Hb>Jd$hqZte zfM&Bf9){s+p6BaXmR-hiJOwNOZ%YrffTIxT01aOa{eJ%nI0=GaFOK7D;1jSZ>0`-I z4WLsvaT|DA7>Rqr%qHDP-y|&;Lu|V}yG1AWSh?%m_WwJke>vwH6Bwb4+VZj700000 LNkvXXu0mjfXJ5{k literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/4.png b/static/themes/clear-green/2nd-color/4.png new file mode 100644 index 0000000000000000000000000000000000000000..64e012302e5a67198384199cc1f64fba8d3993d0 GIT binary patch literal 421 zcmV;W0b2fvP)})@Bg|!O9O1#BvJ>TBH@M(rU4l zmBOSlkZudVAqW<+86Hjn}rs#^UPF!Hk{oT=&)9U&seKw=GMs#liWHcJx0uOnfe=-mob|gVV`aW<_Rn_?bHvm?iU0B?-5A6EB|1Bal za0ARlW2J8Y$z_eetfjgigNrU__ARGtE zz&7v#)Pa`6IiLv409D{XQs?IZ7vDNzPg0GHFtZYH>K`mi>O{xNE?yia25@ZAxn+Rh zH9rEI-(oYn237{NACe|gnOp$#!OSYaf~2_t!ZmOy>3mo=X7&s`MDKQ;zegQdiax4V z2I0iaI%d`|v$YJo1x&{w&03W-(d~ApyjitEpl56GBL5kptS% z9aj8B&HdE52;7YU6=28AN|I{%e10;fqc;UPxSSBs}6&&vftiobS2k$MN7x1Ah%O|7J==V~B zV{GKrv_(-|P21U?&1PXfpWndEqA1#{2Ae05Y%YNLe14XWuZF|n_rYNB4X<&x!rjD4 zo)p$vpu^$t2Yyw8Gt4Sj3;i5j)Y57e_6AQIjmDK`vw01V@v$PP8oGJXb`Sd@ggQ(n zlV=#`dHyxavLo~-lgZ0Ot|vA2VvO04|Uk5gHNgFsQ>@~07*qoM6N<$ Eg4FKip#T5? literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/7.png b/static/themes/clear-green/2nd-color/7.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4e399fa00fa25ab2ba779c637edc7fc4343f07 GIT binary patch literal 436 zcmV;l0ZaagP)$ zl18;!EhI_uUBIW3?sJno0mm-Jm;on}j*7ZAo6Um|!U{N(^qRZQ2k_?YwI^j`hY-$z zRUWpO09|jZT2LNWz(YZP0aW}SAgxxb0<^c=?PFPuHY+Zw6~T2 e=QHi|oqqsVhJ#&wORzKm0000yfYz4lIO&6j}*s6z&QOErQi`A_)EqlEx!V z&>{#{0kJrdyFWmgbs@wH7CE%D2^`0Pgy-5!WLaW$PWjFE&CHwmo=^(!y$8BL8>kz6 z3>*M`Rn;P23c`y(4|oVnfDtgYbOY!BF)#pjRrTy|0Tb^V;jyZ|Wkq=J?*n_*;Et-E zIm`7-y!9_JfaSJ~+XE1L^Cw_?DNd5)x`@04ZUU#ka6X?unayUu3zNJ7Hk~bOQtT`u zuYn&Sge!TTw}E@LTJ2G3k_pgtw(U`A+8e;DEXz*PH2n&EFsv9Opk1+3O-splz=Kw+ zl{)7xTa#{yGX?5y)w1$De+t}+qUc0Kj)3>7`f(N4nMoQ;Adce;B60`}LkO4hJYNSk zz4y;c+6Hj!%we4+TCG;=z_k#~V>%nOIHilwsUp(Qsk4ZSlWUermbVt1 zq7LGqbT6DV86M3hRtMKYg^+~X<-GEE#7XaV@ArM@p8K8eItoif1ZVHurrMm5L*9tcw`cw5*H zfLUK;4Tr;Dz-^^cIjq;~uS8@O*aT*#8S5=1QFf4~=_rKo9#}4wN)N!18Fp9DM!-$k z64n3?GNjw>{si9TT>lQ76$&(f>oU*=c12_>n}moQgb+?c2>0ImCNMW1kK2VY&I2F4 zWjg_mMPvaWgmCVhOT72Lfz=SgdcWWQYvKh?ps?XL`hc};Vz897DOyZWFT6cY$h>?VF(ssP0R*^$!5}`;GZCd z1rdYDsyGnw8EZ2Qgz+X36?qYZ<$3XPcinc%;hyLB{XKuqxs_a{lv%9dEAB?bQ~z0| zl(P^K@2XDVBvx?**CXO_Ctl+TuI17FIx|bhPq>wzw|n4cn8w3AUaqm0nMb0_8JsSq zjCbHEyu`6I*{HMU)l$kb-e9qncq;ctE%;LIi?}k@G|f*e;UZ=_^E%x$%?h^hJ>gfl ziE|OLH8vOw)|;mJf`UUGgGtQe9{%75ZeTtlwxD|p<5}u+oN9$W-~#6Gc?9n;Xc-;O z>)c@y5#QR{YL~~dFO#YVJct!M!27*S>K^!Y_PU*-1$=DD=I}Nv{8vFKWg_7dScr)A z{j^i1U=lBI9OolqV~?2(v#Q@!Ddhk*aTI6z;2x79u41#sEPi2WH#mQ`(M*P!^v++| W?1O0GW5LV-0000jQ^$#rkfh{bw*3!37@exF1wXj(P@gZ(w zJVFU=i4F5p4jw5%vWv zXVELn1J7orwyPx_0Cy2|*{M43{ikzo;Ju%;8F=qsopUR|YJlcCHNxbt0Gx9LuoJek zIqB7n`f?hBt*9R*8Av(?HX~@5HIViiv_-giJHp1mQn!IT_{T6MaAIbDnheIkp_$#+ k6aB5K&ol(C%*{l2)NvzK0$fO zge8XRKejc6Ut0WPDogZp7SH4jCj@i0+)VmeBcu|wbA!R|&DL*3q))i?Y-F)ou@OaP6hw~ literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/download.png b/static/themes/clear-green/2nd-color/download.png new file mode 100644 index 0000000000000000000000000000000000000000..0440c2d5749373ca13b98cb8f54d467c7ed23583 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC$$Su%Wx?NubaTPZ!4!i_>o>8FC$R5O9q@lDy;- zhdj$c<|Q7PHVso-dwb;$1xMUGB3!}bI8(TzHDc+uO#-tyb+VP3rt$HdIrH!5@A5QZ zDW4!tk-*CAw8s*+AA0{5{?nkq8Md9}*F3%klS6ThdylglM>Cc%ACQ{Cw0GL+p#Re8 z3Ew`k7_V;NS#eKeUBj7;>x~UI3r}F)-u6s-g7vc6j(0i z-xCkn$`rIfs^)xn->-;? z>p|vfgXr#T&1V7=gIrD-o@?#v|MmV(KHE#yOD_W?bS2z@zF}bSboFyt=akR{02z03 AX8-^I literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/edit.png b/static/themes/clear-green/2nd-color/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..f946e52648169b6b85537cf84ced902a58d2682e GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdt2n==aO9=Ta-dMJr;B5V#p$(^6@?BN2)M=@Te`4z zDc4+`8Mk;2OY5-$@eQV5=dQdZ9GcLi;Fu!4@BIBef9tJ1Z50v>H^*M$lvokM683<{ zrXjlO&licBlV{=_o*PQobI1f3dS1HH!jN-d=`Z$5uDBK@R!`=FwWb^bP0l+XkKfE!qj literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/edit2.png b/static/themes/clear-green/2nd-color/edit2.png new file mode 100644 index 0000000000000000000000000000000000000000..b56dac343444bf08a2392dfa6302fd0b4ee4f871 GIT binary patch literal 451 zcmV;!0X+VRP)Uq zK~y-)rPHx$lu-}`;BSAH;0YG8M35j$u(XhX!Ojrvd;n`9q_aw48jFy63kwSyeSlzR zuu-2t5X8#DDo6^8lun9evAHXops=e4F5EeD<}l2i+w%t`xrAG|-l*^RQdMUcwY>|4 z>)6FIKH<2fhPaKNcve-P&lx1?u#Z*jSJla1I$Om7PH<3FlWAgr!%|h9&XBK?Y_@nW$zHo}w%nj~af+o5lNsYX*v6w4 zKW#_jwwq>(Ngv$|@eU90vBh_1a!>HOX{P8Td7k9vKg?h~$w-o6lDA3v3luN6nw2SW zG_OIDwWi2}@O!@(7|76n;1}l+U$(z?Xo3I$002ovPDHLkV1jn#$G!jn literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/favourite.png b/static/themes/clear-green/2nd-color/favourite.png new file mode 100644 index 0000000000000000000000000000000000000000..1890722fd971e2def77f63a30526d465994a6595 GIT binary patch literal 455 zcmV;&0XY7NP)Ag24UF5;4lp_3W7nC#)-jXQIKKM zViImr7&3%e{h|Jjb<1w?6s(!>8h)5Qg0~UaJU z*BB1Ry@N&Lo`+j)GscCcNqk6U;1ei_$UV>kTJ~MAUOCNR3CIGEcGikjWL(xXBSbL? x+Q6Qw-i+}T5vc+PlL;ozR27jhr5~En2)~(lX~Y~*%rO7}002ovPDHLkV1js(xD)^Y literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/filter.png b/static/themes/clear-green/2nd-color/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..6646bb6318f4bca943b5032ac4d40d723f0eae67 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;La`-_n3^8KBTQ(=<*#(5O9%SdtBe# z;hR9qVTAw*p?3`rSXLxSiKuAgZQ$eJ+deJmY75I|Rn?d4ldpU~du~ronSkp>jvY+S zzcg8oEu6X6MTLEtEu(j+E$hFV4AbSFc9(N7gqX6Y*)kZv56Ed)HLr1pv*kA(dxq;w zC!|izOy9?KTHe^(^$D*}7K3)E?X=znN?X|SME{*lH(~l?@tNzu9*daUY%5-IdU%CB zlAFu0F81th;{}udNf$6|%Wc?@myot|=3Cb%j5cTA#7+Ip!2Qshw>oIjJ)pN3JYD@< J);T3K0RU$;a##QW literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/folder.png b/static/themes/clear-green/2nd-color/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc3141da47d50b4362236eef7cbe3a6b2c63440 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC%P+w@`GT3s5N6)5S5w;`G~#8+i{oFgRayFIlwA zaG4`APlWiCC z_&FhWQjbNl?d=3Tk4?u}A8(gFAhvrNFIS(fKF?lry@q-Qkvo5a{O9Nj_MAO@@;}gG N22WQ%mvv4FO#rXRN%a5# literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/gps.png b/static/themes/clear-green/2nd-color/gps.png new file mode 100644 index 0000000000000000000000000000000000000000..728061e9ebb3f0f99b7d71c6f8819af214422baf GIT binary patch literal 513 zcmV+c0{;DpP)3{=sD&WxSojkm$d(q8!eR@NVBxGh9zhFl^X`3j&dfPy?zA*kDdjNcaS9Xp zdw?}`BcflAZ`FX~c!XFgJ2L(TRul6( zK~|o@`G`0d5gXV@8OPDVt{U@WiP1{UZ*esumTHoA;{o>J2$paKJ2PYpvsD_lUI*8z zjA0S8S!4`9^1i}+J87;oI&mT?cCzXqP5p}Rc#1u^RAsA9HmcuAuo3DQEqAolX`5H65eF!&1t~>D$@w$N1Jr@+KlSF@-@pU)UrLCG}eo@e$Y4j|w*v zJjC7HU&LC4ZngwIZ9{vxwjW|xN}0nnx>dgIUIz5HNwAsUpSX;Jc!FL;^hYKx;5A-k z_CG5k-r-(?J9vfniTUd=J;Ud`o=VNr&0%W&?>PSgvnhJFeG8Q=00000NkvXXu0mjf Ddw$rY literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/home.png b/static/themes/clear-green/2nd-color/home.png new file mode 100644 index 0000000000000000000000000000000000000000..2c99e48636e45fa94c39a0f0dfdda6e6961e044c GIT binary patch literal 345 zcmV-f0jB(mY0k~f-3ev8^YZe3TC!wG z!R5=Bt)rr%diC}7PcSerFfifMeEITai_4cUTjb{E?)?1uGvBRSw+#2}*%R{W)hij8 zS|)s&VPY^tQd3hKRa8_iA**L3q!}6L>gt|oZf=hL`t>WHhK9xk6axrpMmA*f_1`w+mn<31kYGz({UR_wL=(BGv!~1_lN_ zJ-rj}-@g}whk>!N@qbbbID7UiBLf4DbU+HgnG!oXIzo~86%`e$Nix9I)pZRr-`Lm~ rt2&CkK(PVvSlGRLcL+W&;F1RbgiMi*3A4kX00000NkvXXu0mjfLy4HO literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/info.png b/static/themes/clear-green/2nd-color/info.png new file mode 100644 index 0000000000000000000000000000000000000000..98cef148e91102a6d5c0d4b2241cc52c9356f015 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPTc>B3UehdtZ!k#XUAr`0CPBzRs>>%JeUp!p1 zhOL}wVp+*}gdJ==RWGs|4d(5Jh?zr;GK zd-CQqTsf2G$ZI|4=C{dBag)~eZRC4ZcGAF3)LEnPXhitcIfAyYs_hS$9xy3TZE925 zbwHZ&_ySIEJ&y?tzZpav)+qiIUeepRXzmg5gq4n~>J9HRiGFzYjz3q}_-^*s%YH{f iFQxteK4V?wx%eA4>9T(!wuk{kjKR~@&t;ucLK6T$Aeedp literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/login.png b/static/themes/clear-green/2nd-color/login.png new file mode 100644 index 0000000000000000000000000000000000000000..d53df47cf619eda32daff5f56ceb07e326236d2d GIT binary patch literal 397 zcmV;80doF{P)M8psd(UzGH@9-Y1U2N500000NkvXXu0mjfXD_46 literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/logout.png b/static/themes/clear-green/2nd-color/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..1a099de0e4cb87b2ffddbc7ab667fc7799cec507 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPTuH&KVKMV|vGM+AuAr`0SUfSrjI8fl|$9OxP z6nUphu1&7T;#lT8xU5}s1jyE!f9TX9C7qnT8^EMRIf+DP-Qmbuq;QdAs?$SF0o}D;N?Z$tXXlDYo2?G(J;vPOq{;PEY*zH0g7ZD1Z1R)jqh}mcmn#$!WW33-qnB}+_9^E#u189zHAq(+d($5zzT4GZ zJYtQi)QvR_5A~GxU2tUn-P>}&OR0XwbITl&=TE0N7*EW9ys1Xt^w8>$k4#kytd}_~ z|M&R2dequ$lIILtcM5)xE_;1}#aAwPA1E;83fqynQmMWx&c)`>);2BW(gI;Y|Hp4WPIqw0 d`R!iAe7M^E?hfo_Ait7|d)H*aNCS(aU|H4KyV^#{47_&H)Wz z2Y3NmK+oGHpaztIE1)iE_6RRr*%ol&1J)%CQ|~ogT$v;W@Lt8a4S>XV z?gHDf*vu9s4W``W8d#eNAshpChe3Q_@4Sry!U6o6c_^o4R3%IFc*=p*l(i36JQ2B04-1fou-FC z0p!37P>RU*_W&*a07k%L2w_>*^>^IKIcJSAx4;w709PWi%``vL;!6=}*dsk~;k|Ew zwbo3G&io17i^w9`#~Xl%+$8Zk;1xKxy0A8cu%xHd+X7Ro+pf}?4@tchFwXR;y7bzr zi!>IE(*Xm^k;)X3;hqkEE-_+bW0kPNIoJC(>Mekk1?E7mko1yzb6~zB@fo;21X48C vNI`lRk;#t45;z6c-uu2Nm;d*fj`_|%Y%znpM7lf|00000NkvXXu0mjf@N}t4 literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/print.png b/static/themes/clear-green/2nd-color/print.png new file mode 100644 index 0000000000000000000000000000000000000000..2da00ea773c79b4b897c7f77bd923a8687a73d7d GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7dwX}Z^FU!PN2|HPZ!4!i_>c-Z{$7Xz~g$~RYauc z0L#Ko>luxFiZd7tnY{xpIr69Qzu4z8k<-Xgtl^oG>XStb55vDj)}`OS$)|4|&6sX? zIqDK?f&f>U%5}X=2Ct&oXV$P4q?LXBCNYC4)1B4(0pAnV2PgASHCQZK{)^$!K8Alx zFKpQZPs==MJYr*_9KSUoZLu5oq?iQpWe3jOHh;jP)6i=_+vC)&dkmhxSIt*BdBL*$ zOJ0;3JLA4d-_4%it7EvmE}mm;38PHI+$D>oDi}ipO&6PKJ9z*-#Ng@b=d#Wzp$Pz# C6L5n7 literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/register.png b/static/themes/clear-green/2nd-color/register.png new file mode 100644 index 0000000000000000000000000000000000000000..66053149dc5c3726781d06a91c101a82e94139ed GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPD_?pKbdl?uQ4Ln^OLo7}&y=>?m6DYv?AU{=< zg;T3ZLGTZwn4hpmrs|T5B~76oGu>MMFa)c&x@Ji`25b@RHpx<4sS@m>Xy$0m8Ih`( zC$P1W`~2~Dn;xuucV_SNf^!ASm+>k+;%KaXYuHk!bKTlT;+RibTv$td0x$QE&WU!m zN=nnXf`l(yv{dy!;jB59llD)mYQgO0sFyYkuf=xuRJrUq^4iS!Mqfwy%*tzLV`bkP zhCj(pl)qmnAo%*mYqfyGymixm{V#0YKjY1_1^m_)E5Fz$aj%}aGf3)Lgv*}FM+(O0 z3*%<~QW7)%yhy30+x{xY+zV^Wj5ar3&T2_tIJwz6$L+}eMRIFgWR7UhDHW>d{upH2 z=+9ay7yp4bKHIkLsiuthVY#F2XZ~FLthXR=%{M(Wqt6RVKXQa_4Vtml%q KelF{r5}E+RJ*L|L literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/save.png b/static/themes/clear-green/2nd-color/save.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa14079b44fa20183ead4c368e247c254275582 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-ryRSn49oX*tARolo-U3d7N?Uo= zx_^Iu^7mx0`6MJHSok??R%K>(W;`PxW^(fJ^YioLTYbeRxjqbFJ|iI^QD$Tqz;;H% zw4t$;W$VKmERrXCSS=Q;62CTKg*nU7hR@H>w@+Fm{j9WWuK^EFf+N=y1Fyw}s+K^f YSI(3Ak>a&h7w85CPgg&ebxsLQ01dBBK>z>% literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/search.png b/static/themes/clear-green/2nd-color/search.png new file mode 100644 index 0000000000000000000000000000000000000000..fffcbbd102684dc18a4f2cc03261d3e9b48cc1c8 GIT binary patch literal 456 zcmV;(0XP1MP)40(%=R0$K_F01GjHK!}Z9 zFd%+ZBN7oT1iRy~GlhlR*-RkWTuk0(XPJGUo!OlNCJ~td_JJC(1f)O*XaMJ``a_Ni zW?lepfJO543{+J$b`zf6+%vxbRbU#J1-5~AU=3)BNZ>S*|s*+f;||(Eu+=4bvX}^_Qj*r%cXgVj>TL504lb2@&FBs zPemkj4~R$!II->H&>V=!6!2hQ^;*wk2M+Tp@y7v@B*}`!V%zgPAJ}v% y5r2Z7Ns=TB!?5l9z6&{?2#^C=0qR+no&5oV17VX&=n#+q0000ua2uD#S(37}B3r;B5V#p$y_CwUJj@OW#BeVT3= zW#z7($hV;QL+aAHfL5ix3w5*jCnf8+n+XasUSKfUIPrm2a(bQeW4@15?ark$UX5Nh z<=b^8h9;La&l6@_9t(^2r2$Z k<;b)T^{aB+E4P1;=6zopr0Kwx@>;M1& literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/shuffle.png b/static/themes/clear-green/2nd-color/shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..38ddab2502d9a4a873c2a073fc3725eee825bcb8 GIT binary patch literal 491 zcmVJNR5;6}Qax+JP!xSt=~P6EWH#X75JkujNP>ti7FuFQAxoCd zejugb=08yM2XwH|K_?~DMJW9N8uF+jR4uf5<{4b1PrE2Yh1#@dyWDf`eec`@fKBMS zPTAG$AR3K+v|6p}ZGF;ix5aJY^ZDLGq0qC-<@&OU2q6wl)56o~)St;@9yfy?a=F}% zE1%ETtz^I7uMUU9OPZ!t008Ls`;k;Cbw3)7f>xfQD5BTv{oHxpU@!`2cG)=c{F~-=#aont0t^RBK3?bxeHk)Z%V#6@bH{0(N zMY$3LK{pKJ{HTem)ye@OWF$%ICK8FUX`1f&eC~H{WG4hEW5T2 zqG`HUDwR@!K%fTz0II4+3WdT!kN^Nc6vfI;lqrgOV;JVe>2$8FL_&xILKvP*CI?Zr hZSapN{0;UE{08_J*D$m^qrm_G002ovPDHLkV1oAM-A@1j literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/sort.png b/static/themes/clear-green/2nd-color/sort.png new file mode 100644 index 0000000000000000000000000000000000000000..4a51a2cca5bfdd05d18ea51ec450e130640131bb GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;I2gui2c`y+EP!o-U3d7N?I++RMolD9~bm^n}op zSrNki2gO(p%Ij@pbi8nZN#}r&j|(qLw1A87a?Xt`&W4c>Exx>Scp?^OVElX9-J7k8 z7K^Z_nK4e-;`70J!StvDXRHp~OANoHxNK{~gW$$Z>Q@@KJ~rA=rdQ2k%-z5p;GI#v zK=I`?GbdIFM)iEdl7BpRVxm1>rO(PpV@`NnpphwkInCkoYIggz7tcIvsFie_B$mml zb%0Ak-G}Gyk<4}0AEwGSuKLWsK=^Nztj9`T?+IX NgQu&X%Q~loCIEn5cPjt@ literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/staging.png b/static/themes/clear-green/2nd-color/staging.png new file mode 100644 index 0000000000000000000000000000000000000000..690cd663c921bff6bc7156dfcf5f09dc263a9533 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC%Ps!@4E6`GG=>o-U3d7N?I++Q{2#AmAJ?uxQzW zB%bBT4gbXx1k)14v?N-d8S!vC^mA}2Gh82`0SaPGk50}R3D32^}Vik`N4fB j13y{w2K`TX3ved literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/stop.png b/static/themes/clear-green/2nd-color/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..6581062cae20cff4eaeb0ab49da04dc841661dc8 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPD+F#p`+kry=JzX3_EKaYzyw}UwQGoS(i@gQ&!Iq=)L^*jAe1! z^W~3cUya&c*kpI@^4})TbIOkv_P*cJkuC9%B)`2I$)Ty?kYw`%Fd@kJqXv) Mp00i_>zopr0DViDHvj+t literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/task.png b/static/themes/clear-green/2nd-color/task.png new file mode 100644 index 0000000000000000000000000000000000000000..6e84cd233e9cc48f8244540e3f96ecba1360834e GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7qb|n^_E@5DGUsZf}SppAr_~%UfSq2*HM7=f&Weq zfsJ0GYl4?Z3tSB9aOs}HxvybqZ+~K9>SN&*8Iv7WMR0YU^_)7JeS?Rj&XXiXv+h4J zd6VLgFdx<_E=%J}FFz%*DvR^Jp}pJP1l^ON+byonD%;Q$x#zggz*2cN%A9>3cU(6`K)a1z(_jtpqx&*%b4}}&o z_r8BpIQjk?Q+LGiut~SoXU=#cC4Ixc=%0T7zpSK5@i*!|)?WzS5D+@Q`kU^9s+t2v fee*Z`5s_oK9OL8c(!Sgs7+wsXu6{1-oD!M=}uJ=0}Aabn!EeF@$ zC7xFgao2D*E#(R}zdlP-uJMcQ1smp@GJM9a220$}m<5aansT-7obc?@y-5##Ov>I@ zul`+z!y!m@C0C_b;|H+{hEFP6&$z|O^X4ZSmM&x?8NV&Xf{s=k-m zJnfrVq{2&~3dU)|_OBbyoS7xhI%(Pg?F~vj!W+ys%PGilYbP0l+XkK4Bmwb literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/2nd-color/user.png b/static/themes/clear-green/2nd-color/user.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6784d8c85c63efadfe5d3b5d150e3bc0f1d20e GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;L!0`1-ih7l1;4JY5_^EKV=IWT<_#P~_Oh^MCo% zPNo>$(J`7Mkuu@nf;`EacRp(AAAF;#5jo{z+oXfs4zGANN%pYa6<0X%ja{)iVy~sDXI5Udzbz4P@0i`HeJ^CKXI2`B2nhPxB%Ddun`CAz zZ{Pbb{FZ5|YW8=jzYWXgUtPmo;?7X=n&G)J!?|`Qqt8O=rcXB;8J95MIHGv3YR~pZ zx!3+Rcg#2>)o0k*Ds=ZDYxIs2XP)ObbVO)<_kF;rzC-_`jF~~K!`d@@{xZ27;mI?| zGbuHkKhrLjOOFy*qhvN&K|_!0x^9;a@8%AU%{8awZ(dj> z{{C+Do!#Ysey*y?UoypQLr100voi7RJ9;{282k*ggqQfp+MtN!6TEqHP5k|}Bh%~fpi2BLy{r(EK?b>qY${z~DBLr$jJ z*S)t{&D=BXZO_8F+h0z3rdAks^y36(`NU`K0)F=S8`|$~YJIbPZgsQHoG-usel6mP zws82^t-Ni6tl;~p`Sur%D5kX^shHm>?kvCZVn#^!qKqWY%PSrUhVSU>DF46Oj$w9O Wq+RN#5A|YCNWnv?heAoACut$HQi?@-5WLir zAqNk|Lh&LZG^91+LA@n-DOfa$2eF05LMV~drnR<78p&oeyKm<`4`Z?!&A&}D$sYPH z%j|o@`@HY(-}{X?bullers*n_=qW1N4O=?|;5y{|6x~f3`t7M{x+Z71M2!ps1d8@R zaY+EOP@;z#9fcA-vZ!dURluU6T^ee47(i0v!(PivT7#ZDA|M1v5&do{U^xU!!r_-4 z_U@FlG)MwvxOGo+Ww^|Z+ZxZ=;Iwn#gZzqaXbiXx9NFV=`t{V3>u%l&IX_S$H?B8K zO}QGllntMp^p}ML*!6_Pr>A@l?zSnFH_61V6Tv;*Tsh0b8AI-YX7s+M-V;3ECfU&> zu_f3Rob7a(2@Kzlgh-JfU^#?0UUgz{gVz-ouPP?;2Jvs4xHfdONzNVhNxRXycMrMz zIyTEx!6av5OA<5dz;#8>*G2v=7;G8M+Y&+z!(*D$y@mO;jcLLDT{fXk$OpBC&X+17 zIhi-~eyhm%i`z^J_+#8~;hW<8f5-OO1S%l~HL!PQW%~DV&BV;|o7oop{9DLuDO%T@ zk!uyWU(#L@Pzty*T*NyxuZTivVwBBINW=OUG_XHaT(3dJZO7W&+O*SvE% zVB}973!DwTEC>Muzm$3Zs~}dkJV%hNj|W7k_HRrQ@;qJVRdecvf8xwf`+QyO<`9lO;0mxV`wj{vtEP}DG-0Ho`Xt5rbP zAt(J5-L(qnr|6bV8TzwzobViSqDIW>Ipnf+oXBSA{|7zaV0-CMSnB`)002ovPDHLk FV1fy)`*8pO literal 0 HcmV?d00001 diff --git a/static/themes/clear-green/transparency.png b/static/themes/clear-green/transparency.png new file mode 100644 index 0000000000000000000000000000000000000000..8e4faa666cc2d24cc6d07e00543ab910ec125f4b GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F!3HF+&llYeq}Y|gW!U_%O?XxI14-? ziy0WWg+Z8+Vb&Z8pdfpRr>`sfV@_diJ*k%+Zq`5{+02lL66gHf+|;}hAeVu`xhOTU zBsE2$JhLQ2!QIn0AVn{g9VpJ@>Eal|aXmR^{Gt@3!PC{xWt~$(696+U BCzSvI literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/0.png b/static/themes/clear-red/1st-color/0.png new file mode 100644 index 0000000000000000000000000000000000000000..9d87795c4ed3596b5bcd32d31dc021ef83d47ed2 GIT binary patch literal 494 zcmVTbD$O>ttvCrOfTwptgx zT&L5y0H!l?+yLHXMRLxK0c_Rl%_#i}6#9wkf=Nozw7&p9YPGmw9B5{GOMqN(Sf!V} zy}wtt+ie%}`MHSI9Pm5yKm|BSf_2Y;YU=$#Q1};6{Avqf<-5Q_Un2z{?3>g!=`r@f ke?}VA$^#!$GUz#f0I0?ZJEy`Jf&c&j07*qoM6N<$g0|1p0RR91 literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/1.png b/static/themes/clear-red/1st-color/1.png new file mode 100644 index 0000000000000000000000000000000000000000..24a3073f5608906137edf3079626154c19cb951e GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdldw3unb|U4kh<@lE{-77aoMOya@K{J>i-$u%Z}^Mv`2wnzV4FBY*>BGi151A9c$q9BK$-VEy3<3sES3j3^P6ug zK~y-)t&_29Q&AMgfA7AUq(yMmsn-&SNV>#7KoGi0lv1ZIg;In<@NeiW=ukuo9Yi5^ z5TSc)>12k2RAZCC>xbA;?GP$9oQKP8d8A1@=o!!Vo%5Z0&vzmQ!lVkY1l$9BNDF8H zFJtd_v-~JiH~~Bd7JwG;9%u)+1XO|Bz&cQiy+6*XPMEY~(hrm77!fAT1L@h<9DZ1JZ%uTEno?gx+bk$GIpn*B##DiD<*YaSXFyeac_VB25>V?)6WA? z8}RNT<@VNAZoE)<4Xo#j#V^A+E|{b=2sAf0$BN$9f#a{;?(&e@5+D~GR?Q-fdOf}~ zJ^co_`t9&=wmdV_AJU)-G|sK@?dqyC>6J+zzBilW7Z}P+szj$o0v-Z)|D2rk3iRcxma+*yLmvXglYgl;Aob7ai6( z&;IK7CrtYA`{d-|_x=6*!z`NzmO}`iOAj=FPURYN?^jJaGU?2u3oRI=>OfDtPJc%Zu3@-Df!=X{tKG07~yX8$K?P3002ovPDHLkV1k}89L4fA@XG!mvI?vrR5|qFa8NU<9VKQ&ppq1jv*0FqySWaB49NwKofWjt$mO4O{_2j z+ym!87ia)Ig(IK@907IUGPHIQ@0xKUEhqBjM9QoPCsI~UOB*hLngTgCgcHdrx3-ws ziMVB*C;k4R6Zv)`FH3&noJb*1!MdTf&&daN(&-1_Etywt7pMfPb|Xoe4~J!7;=O-e zF--#~2D++V92vLU2SE_rPG_^LHFER-8!SWiv)McE{nK6)eQpvpr6!5~50E56jQ~lh!%DynfH9_Ej5$8Z=jVPjiYq@2t=)}1Py(83*QjD%uU(^hyAD+UYb2lw l)E9TLjg_}PCbR81{{rTM+MPqJlnnB@A>^b9x+pqJa7pV0PDU5XaIq4?MsyJMI1MQGH?NO zff~?ra2hBA8Q>PU@~xdjvu>(LQ$^lXq{J_#A|=OZx`f|A#Q|AXn2KZ_w*ug~o}Yjd z-`c7p)jiKUTsY0=^O0|DGFl065A35Nfr_+aS?bd;JYP{sTSWrnrd{LzRs#ygt*RGC zjWO3MGEtG%Gz^cI1n2?QEDP;hd*oZ2d>;;XXR}$^7*qWm4D!pk#)%}o4BW}(#v7^B z9q^b)B;r-10WnTt#Xs~skG+dP!vF!0SqNy<>1?aW%}2k#_u6W0O~ddMI8fDx*cvm= z_otAiVR)t@T@@Lt$a8dvaUrcO<+YE=Tlbv503V0$J5;cr+5i9m07*qoM6N<$f@V&< AwY*E0_l1v#(jm7z_}~BT-rfB#A~2^~0#<-mK59kz5vTW6W9mZ-dzC7z#LEo-e=R1ckM*QqY?h&k0I&pGr3 z`;Hy&nCCy{ROdZ+r{A+vbz$YdCns;6YTK#)a;jg?kB&xypE##l5P zvzfiS>UJm1tUfU|_A>E%ZWCB};-|frt}Y^<%xvxH%uLNgyAO1;54;h-s$|-n*6YK- zb0F_je>&AGr@D34Xk>!~Z6KB~?Zo)_bQDFAh%DaT-Ie~_-!A|!rt|r=hlVO%B!vVp zvs?dej24TRx!KuMGus4S2eAb}#Vf3wprgfNr`PLU2jmE_04oDE0V=>;u*Pp9^5J)@ zHFa}*{7ghv&Fmn(Mz6|>cx_jK?Lp<4R9G+J6rFXbs{|{GI1hxJmEy@n$y#Ue?m)z5*xyalr*;m5a^p< zfz#01$Cpkgb5t(RlZC6*su@~)_3H$90FH4Yu@f2iI)3!~drsu*dpxcroD7^uY;@Xf z-v#@*+zIfxo6q+WQX8lm{i>nw0%OeCa=E-qk%oXZ{|#(58d;z+Uo7su4HS|nP29<3 z8o+b5P>>Wk0>mg`HIMy<$39xqH9!m$lK|<|4<^&;QyNf8W$XpXiCjC8+f5*Cjq=vZ c6l}ZBKVo0h7=7=4qW}N^07*qoM6N<$f;)q+3IG5A literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/8.png b/static/themes/clear-red/1st-color/8.png new file mode 100644 index 0000000000000000000000000000000000000000..3237c5d6ef2da3fd38fd64254798fad6293955e9 GIT binary patch literal 563 zcmV-30?hr1P);1 zZUNSSnjeO5dLD)L};dD$d7Q5Bi@RHO!6^~3OT z4A=m+52EN!E|WQ*PN!d3YwxFu#d?fs0UO3myOHR0T2-H%nVpTYrP3$hr7>nY!8Cx% z3Ad_tBKXYr{afF*w%$!-v*&<{wRSPVw1Lo!8q`t0e;2rRI-ie%AlL?;r;5c_qgdla zQXV=!G@GeR5WKe5uI%@ECy)C5B5>u;?(V%rZW$2c6jmL2FBA%)=XnRBeuiO1H7z}#($;qX?&CQ9!PN!guxe2_FuhFTpHd08x zcXqC;$Qu>;sUlq!dD?5WPK^}OxKbYbn7nb%`7hsK8!Q1|CyoFB002ovPDHLkV1lBw B_<;Zb literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/9.png b/static/themes/clear-red/1st-color/9.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5cb831808789920471957a3ec117045d6fe655 GIT binary patch literal 531 zcmV+u0_^>XP)Yz9Cb2~#VK7fO9wM{uedn5ItIbD&?(iy zK@=gIlwyVi6JK8rDM&-b8bk>%-_zxbJRXq_x$V3E|L(rK`(KQRX^};s4CDdZxCJ-? zDskKX8Ro}Afk|Ko_yjb8D$p{p0~CRIU=R2lx9x{;)ua}wX^|T(QsNcUA|=DAnSw9C zt^ueF8Mp0k0A~jWRw9x3 z4%Gkkdb2?gtShDV`mXzan80wGKv|h-SBKz-OvVA`uDjihsa&r2CY3q{4lT=Ci*!>3 z^2)5L6#^9SG@|`nn6=hv^Iv2pz%=Glu-+KM6?|Cc0Dv%sCRAofs3?11*!5<6; zAAzNJlaqgxQro~+;CCd}0mL#2D*~HCWFnnD2bM!qKMjIlKa!vboG73I%!k+Ld){W> zb#r%(#+2`QUx2xr+uKTbjYgG~kwWUb?t&Kip+z3F$kAiFoq1JA<4Sq#V~UM?&d(FF V2AKAjwp;)J002ovPDHLkV1gVS<{&nsFQ+FE@{$Sl53k+?(**Lea}I2XmW)5U4P&2 z=lkC8J>ZWRMT=}UyKJ?-Q_3w&5r@N7hT-buK&fRm8hyHMN-4J|=A>Y+x0kwZn!0XE z-+w9?MT;YYC=|ZJwjUV)Fc>@@55xEOkR%Ifxx5PiI6vPJ@Vt*yYB@6n!Ce3_v|b=N zI~J~>RN6<9ET!f0E-dRnKnNe6SEH0W=yu;4N^NAdNm2m-`2Mpj90Z#v7WXk6ZeVWi zozhI-=+r;&=sNxQSx%6{LIs$GIge>(BrIO1X`};EADiB?s~u zj&nPMNO>QQvnDL-5CHxuCOL~Fsi5C~VZ`yu1VpJSEbGT8JORi+THElvS{_80=IP(w zT)_W8L{6|o&wB%ufulx%jgTIuA8#m{zR?q-_IDwSJ3ajM3P*^{QR0I6b`2CBn5_;nW@7t zB9Oeqqobc}G$fU}jwu?QgvZAp7{?X5ZU{!v5?ifr41znjfT*?2PNzoK4S9C<@E0$! VU1~`=!PWo(002ovPDHLkV1nl#2`K;o literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/back.png b/static/themes/clear-red/1st-color/back.png new file mode 100644 index 0000000000000000000000000000000000000000..16ea3278ace2c4e4796bc1428a690c57df25e4a0 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r<|ag4zI!Tiwq2mf}SppAr`0SPTudu>?m-oe!KKR zr>3b(dBQcO?Q3f7t>@}qF}GDL?3bFBT~pVQV`?1j`9%{_xh75#I-+!3&a8UV3DsRc zSIx}d_cN_5K{3HdMrwVPs}hgH(>sf{eq-F>V|qgC`L1I#(i5}`O1txzrX1id$acL~ z&$B0sF-M)}FUz^LCu%>pa6iyJn83N?^D1=)$%gP)*0@H~2L)c2`3eLI;}5u9ONlFG z)mU@l*_MlOUpXpzR=m~`3puB&|K#WKHGlVJ$-ijbVp8~V{j&z8u3~2^tH7A^$s5Fv zrcP=Mw`DC;&YG~bqe^%0U4u&dN5>9SEqA^1|G1H9L7J=E=Q{~JGSL&4-xr_T`plTO fL0a1=i|hWuF7JI#+!8l{;l<$T>gTe~DWM4fcTJh> literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/delete.png b/static/themes/clear-red/1st-color/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..acebbc5cc4e4cbbb59bc2593175d9c1d8372c221 GIT binary patch literal 282 zcmV+#0p+Ymd#0U~3r16%QJ7?~|2zOL#ePg@*l2Td#bFL$$iK-rNvjSlI{X2)l>}=ZU zG?tvF*Fg(mDc-LxMvR}*>wWlp4aEBu*WvS~zt9D2>$UxAa5NGCeYU|5fTc9F7#9H6 zG;?d3Ie^8uu#|=m0UAOlsyhI2ZX?cZ07P}CA#@J`PoMAtK+UQ>p+4*1FKi`zuFHCA$zA?@$8(!ohsT=`yu(}W?OSTXWwmT(CNI{j#*f-hF|NlL`--I73?shBe_eG~U7`&2{Pp4YO zAL}1*1pw8Dp!G93cLxA)?jGKcJIW;af)MWj5QX^Q;qavkI391X-M*3cx0fcyB>BW> z^uTFac2?jtEg|JJGM8t~%q66p*5+OYEW`#<&LWZNnTZUfoUss_iy?BBt&!*R2)M=! zIOO@9vuu5SH*1SnRZVcgm_<;^2c>*4X3^-XY8Eu7(pZBvIULWtqBO|kW#*7*N{`~(N-S+UhJ~x{ZBlqFc)7>Ti{|o(f{`BpG z2Mz?B{P21@>*3qmS9h8-@EQ~quTM-!NKm=P&{kjn&*RVUZ)acM-(RoelI^rjAojuk z>+2PlR4`s<5MrK~q@Qr)(0_S*9SOU7J+*5LYDGCqSBY!zx%fnT`gDp^H$J?7d3pJN u`>HSh@BjY(_Q{Lm8>T*);*nX##$ei3y}*0QKUScl89ZJ6T-G@yGywq7mS`3L literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/edit2.png b/static/themes/clear-red/1st-color/edit2.png new file mode 100644 index 0000000000000000000000000000000000000000..0d111504081de59edb7a0c39313294fe7fd3b729 GIT binary patch literal 526 zcmV+p0`dKcP)itGRY0h>ug zK~y-)rIRshltB=NpPSqJ5`%?=1SEuG*&Hb>B%s(CqMenMwGh$-D+|+D9KrGg3yU=7 z2Z)_ull%igkW?1OG6YExf~Ca$zMZq#lT#G#aA0BQ-I;mc8D?Aj#p)R6MdT*1TA;6H zcG3yq^3T}Tq?1)QfTzF$@Ci6APhH>^@Ev&7_Wtv41%3>N;+*RPD`wX3gmCr`Wh)}G z51chkvp?7C*_e5dRd<-uvg%G&9RNsH-2z6mr^>KC?I6j*ID((tTV`}8(DQgR_$ih4|R-g+T=RMg_5%* zZSPM38;wTOGJ6qu3-mi7T(~;M>%e)nw${`!IuW^FHtow?uh$gDt0Hn6cm!Mno)ltQ zWdjXZ0`39Fz%mekaa)(=Z@h1NKb%zLfQLW>9Hf+9URhtanWkCC*yTU$Cw4Bpwvr?< Q1poj507*qoM6N<$g4iwLtclk!VxJ zLKOUl6bVfliWK|^l*(!H3!sdUI7?4@==mY}d{5YSo=buALG0%!TdnqXX7+X#SP~3j zlOb#_>(R>|VeQE*JH`J7Luj(!x9s;VLui)uNh!l<)P+(LC^f-o)GcdM3)QF7I+ElL zwc3Z-SGs7ow`65yxR8Kk6(PJt2(J*rHXa|}U_5?}c6$o|kR*3lUHyu+wJ*^67FvIY z)<#4oiVqL(VeLBw=m-Ex<+7GTUjGCD91h>YxnqQ|jToB>Km-D6wT~dFnPrzW zW=d<1{<&Ohk7&%4S$0YC$wiXF!Qg_%jOpBADcHF~8Z+i#a6$690VIWaeokXNi{fAo zToea1#xu{){{;U|M2JS?41gfU7jyDYH9@0sCL&yX2j1@}Kv1dN{8IfnO{H?90D<>A z<%i_`UR0_8xxqB;A|TTQ~~ezmJ#eC#wzabzad7AR%;)v);?m?vsxA2 z@0MGXradOfHH)INV2K?j$u-loS5DwuXU?9#opSCO`40{11J30p#fty{002ovPDHLk FV1fqZ;Y0uc literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/filter.png b/static/themes/clear-red/1st-color/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..6209a1e4f43681bf712b77d45e80f26039b6d632 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r<|ZVgWBg`KzW7(o-U3d7N^fnFyuPqAmBQmbDP|O zEYIh$HZ8SXA#w^&n8fBC&=SjBYwPM`*;>Kisrn}4VFZWgjibl-xw${zznz*Em%rbj1 zavJNH-mN{nK%w*XexdD}a7s@O1TaS?83{1OP~6a0vha literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/folder.png b/static/themes/clear-red/1st-color/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..529e69986b8f088731ab686fbcf9b3b4cfa4bef8 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP_Wn2 z#WBRZ{e_w5Ja>e&N&By!em6o(JGBYzD zzP~?+XMbI!p^*Sv&wqK_U;Zsta~e8@&Ms!-5o3;!u&}%ykj3H3!0>jvfi*izUKY?{ N44$rjF6*2UngCHXPfGv* literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/gps.png b/static/themes/clear-red/1st-color/gps.png new file mode 100644 index 0000000000000000000000000000000000000000..9faf11fc01f9de034dbd6577d6bd60d32c456927 GIT binary patch literal 698 zcmV;r0!96aP)lRsz_TNK8B_s-o+GBZe4L&U98$TNslKoE%{K~xY# zlqaby!h3{=h?Q7dT3Dn}7a?LNXkn=q7TO4bbfPx0WI;CgX0z(dtatvLYY}#JUy28w z_T29~_xsNI6#pr)c8(-j#@YqSas~inTKN7;qNu5TfBo0@dI+qlK;rm5o11G`JCAb) z&+AaHUm*w{VeJB&n`;us_ob?W0nQA-eE$5LJU@!>zo1^f3TTXJk*1f)^FxU2QlLrG zzg$twN>!cKo|hQ_dc75j;t*3)XLS%f0}v7IzJEWZtUZQELy1ferm8%jcfH;U@V6Fg z=Sb5f>h*sH;B8GZt+MP-s;WUz{Ncjzp3}NJ?5F9HSUaall4Xo}ucPSEh?~~V1LK6@ z1NQDc%-Gl(&W$_BhyEqWvccK~CMKSYY@**kP8_c&k%r5%OL$%j=K{3up!HW51P>9} zN56kTQbWO0X# zUhk%4**Qs)MQOLUq|@~ literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/help.png b/static/themes/clear-red/1st-color/help.png new file mode 100644 index 0000000000000000000000000000000000000000..996636ff8cb862695caedab6ba7c72ae6779ca10 GIT binary patch literal 1622 zcmV-c2C4apP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HIj^!u}h2L4lECJgXo8>?VQtx1vKL^77t?H3# z)DQD;gKi)$a%|2=P=)jFUnBg5i;8eaYMx8Z5mzdyaK*smbzMEhwC?*M-Ucu6aQ_1% zBA51}duD#F2!wKczMlLWqx%@=wYr*efL(bn>b8_M!o&tUWxbZs z3_r!#Rx4;8Ydk=$W2r5~hKE87#|I_qRB6z;`hyOXnD}Hv&wQ|~n2T}YV?jx?(O?Up z(Lsmh069UJ@3qj%TV_5ab7by>nM@D^%hwj(1OK(X2#qnfIZ^bxSE!5U{z4g(+`MBJ zfY8{U>hhPu)y4N~f)x}HMUElDLwX^shQY(_y zRH0Qdzar4MNlQ&zZq~e&Ru62SBOQ9=!wx^nQ9F0(I08b?-MaVE>q#fJ(wR;@^J%A_ z<*WmHZOBMNM;Z@8tfS8f|L4K+SpfpoXy7O@iieqLUejaUu}6NnjpM zlUa01i6^I3Wd}-^i`9S7etK=fG?HSs#A-!bj*M^bz_9eS|(jAEE!d(7?YB zCHw=En393Pm$aV%00Dz(LqkwWLqi}?Qcp%nOho_yc$|HaJxIeq9K~N-HAN~8b`WvM zP@OD@ia2T&iclfc3avVrT>1q~8j=(jN5Qq=;KyRs!Nplu2UkH5`~Y!rby9SZ691PJ zTEuv8+>dwn9(V76V57n`t7{z4blXfP6Jj>EDhjU%BLV?E5M*WxHt`1W^rmfa-Y1T-lB^P+6OWm6LE=ZQD;~dbF1j4#nNc&7 zo+pkHi^UFBI+&GAjd+SUrfNFn2eTfloVPe@l^Sc^lfN*M*H@OgPIDMZEMf@~L@21C zj0$YTY1K)wkf!~FkAKMZOXO0>RR$x+0;#enq(+40!U8Qb-gF|4nNZIQ??+$nN_V1Zie?QB?a%9xNuBHG000v@9 zM??Vs0RI60puMM)00009a7bBm000ie000ie0hKEb8vpsxGv`+iN%o!|W#Q9m1QC-N1*)x&KTlMz9#SrQf-UOn~#jVZaV zEjzcs6|i#)u4~K2lpLe}A*@|;U0V)e{7VpHk7Mk$S{!p-Tefz2?wPA9rhaB)N;alU zI;pD2Axyy57Th$Oq-F1C?ENgsHO+>tEd)ZCLhDtkC==q432{gcMC%nom`V^0&eLw= zczpRjJ^bOM+=6Hza3=($+<|C#vyx~CDR%-&t>OLr<_El=L#eeuo);h*{THA%*trFW wM#%Hx>*7j~lHzudfcv6+_cCP(i#M(FCw;*EvDzZ1_y7O^07*qoM6N<$g04%gV*mgE literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/is_favourite.png b/static/themes/clear-red/1st-color/is_favourite.png new file mode 100644 index 0000000000000000000000000000000000000000..8e022b19e44f33429fda77cd3f972f244f54f540 GIT binary patch literal 584 zcmV-O0=NB%P)(%mV-b0o6%F zK~y-)l~YY?6hRPuRW`e_+0T&-aTg;5Apw*1=qcdM+x`F#f+xX~i+IRy@SrEblc3;# z@D$GxR7_9=iQOUUk)b4a^BKW=V`$nwO*Ifr#UK zN2mKZZHO_BcwQ`?7mG1YQ63jEBuO7c6A(?1B>mHM&-1!?Ui5v>4gC+RU&Zqx$@6;Q z4n(8`W0qmeB^a}UAh-^It;At2NerNcAb2jL(Mu?`52Zdssc+0YA&H^~h~v8iC<_2Y zA(YzpgDcBce!9~>WIBsq-ocm^SnCh~3mDXDk4Qum!tg1w?8f2fswWa&oIjxY)oFe# zqf&VR$GJsEBQT=q3DWfD!EjB0{Oqh!qUvG0@%9`R7M`Kiy3Nc&{}w007!DsIN$wmB z*Cs$-`A@KMr}^m&s@2D6Hv7yh$7Ez?L8GxXy_(Kq0DyA&mH*@Nc}sKwT6Y2L6un>r)|T4!*Iihv;JTY| z-A!1l+VwZ9u(kxPH;NrN7;KC0?@E^SPGDKq6W`yJ!CaUSC6SC=%>0A`VU}2u|YA#ofupQE+i~ zc68`pAr4MX>L9Lla?(MZLXf5}w1I}^qc0~;f>mEr=^5|6{J7_S0CUPRC8)KFBsoBy zZ-Z>0R{MbCJiu}8gb@0xP8iX{;TfW+4XsxINMzYA!te&&?hDg&XKGtal0A}wMX@ju z&+}FGdbjkvgh|pe0!pQ>8HSf6?O$+GP^l~WzM|GkMhn(xbO@#HSrm)k<3b3+b&mlM zaeQi(o>xw@Q%d=YW^-TE>)u2s{eBy1+7hUcrS&?3;E7qbHIcCGXK1}v38<2+Dll0< zo^L|RH{%vc&np=Ok3WY904$0IeLr9nof`qOuJKR6e-6p~3xmN0;`ju%-GLAhv|h$| pya6fS;krk{aXQlhGd|PY`UFY_*Q-6~mAU``002ovPDHLkV1m!Er``Yn literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/logout.png b/static/themes/clear-red/1st-color/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..ae6a3ec6eb198b4f1e78d42805e18eaee6e23835 GIT binary patch literal 478 zcmV<40U`d0P);WW$P?g}1zUd!jU#ioG0kMGR@4XQ)9uG6%x z)3mNbxNh>9kAue8((U$MtLmc3tW|ZP+wHx^*!l#}7+ctEo)E$fM9!N45IIK(H`r{R zJ|OQ6ieiSU8lc;~GR{3W)^+X~-R>2tYJj4c0f15F0YbP%r!zIyzT$w4wXf)OrU>Cy znFj{mPeHUaN%D9oyn`gkBZ!vpermuxf^+k)hIevq4(5@8NDoABM+1o7Akw3z`;&J2 zH-M9a>wstlk^a#QMEW3F8CbhOS&okel;s%KE}+aqP1C5}PrjN}?r*3L*yIU?O!-MyECV!dqYA^iN|M@F5BU>*e;-E}wuqF~!8Z*Elu9eq^Ny$yR*Iq9JsE_x>o#?z zl1H()iYVGsNm4T!;PrKh2r-e-9p{u<)(bdq5P+fATVqCpx3^iN-s^3s=Vu^_7C-xD z%mzyNCYeY%jyOK}&ZK>F1jafTr7WvsHsHLjM={{M@ykF7QBvLR0c^XCTyB3Dt1T-) zKEG}Kgb{|9BuVB02>AXwq^uxKCkKy3Gj@$~d4byYJplkErH_Y)OOmEj0H6V&P}oGF zu!S_Oq2FJI5M!Y9369f(>ozH+0szP-d`{AIIy0tiw^1(7QO2UbqELk4nGptnT<&lf z3;;w2LH5HvZ&y3c8Rh)qzeQvZ$#omx{Fpk<)hL_HOhBqtG79)rAIBV}Q(vka9RL6T M07*qoM6N<$g5PV#-v9sr literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/play.png b/static/themes/clear-red/1st-color/play.png new file mode 100644 index 0000000000000000000000000000000000000000..494b9702cc91e01c755a844a4e92ebf8b6aac668 GIT binary patch literal 419 zcmV;U0bKrxP)cr31a0>@E4@=2c$`vKE0$) z6A&SNI)6bL`!qs=o!r8C&BnvrNtS#2Om~s@v%@*PTzA>|AJK-9u|eGQ^E>h)(dn|GpCTVvbI zNit!r4QE*&2f$g@XRQq<$%LI#zl1R(*4nVO9h?AL+hMH@8#5~Z%u(d3FEi2Q(MqDo zv9(>WF++~y>5fS2FHX~YX1>^aNgPkvn4y5RJt#G<3cSsx;jLB!EEXS}=exNmHHNi4 z0iv)>dk;M4LeH2NPLc^*+bszxXCMm2snAL|cZH&8SC1v6oP(%!$hQ&V6G1RQ5IhMX zzDt6r1u5spLdCA$3i^Z#-jLJ8-X(i2{><*&t4{PPl^9p=N|%ZE-kS8*N^}J N002ovPDHLkV1lZ=t%U#p literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/plus.png b/static/themes/clear-red/1st-color/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..242782c7499ef08e453fc6952c20d81732068552 GIT binary patch literal 405 zcmV;G0c!q!%!5)f4!{%eTvYbkdUd9a~IbvN@kbhkf(8w4)p=rC96x9?oK6v4CTCm zn}Nu^x}1g(f(GI@9nSsE-}{{j9axbium)CuuWkVjz-H?E?`{6%Vtk#?H^!J};1S4y z3@G$D0Ae5nUY&F4)qMWhB+%eDAOfE1y53zc7Oq{XDof*e-UILgoSbuamn2w`trhvO zA`ySUibTrYHZxn1Z!41YkoQ((-{Vg-W@&U`d0p2#212P;LgSX8Kh{ zyX_YDw(Fbv{=J$7;2TC_rXmS?Dm0bbz7_&Nj4CXy%5rcw%8h}80X9IWA{hkbh8jCg zNCv<;mjWl?Xho8~ajLR3Dz>9aIsLz58gtG+Yu&fr0}wwg00000NkvXXu0mjf3qhuz literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/print.png b/static/themes/clear-red/1st-color/print.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbfde8aa1f491a4bdefee738e16aa01379eac84 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7dwZP4tuML2vF#Tr;B5V#p$(^ck?nC^0e*uc370a z!u48p3B{Hm#ON&wk1uB8`vlD6g)SVZR}gP zXcdE1DB~a2fJ%O!gK{d3M^v^b$8RmLooIw}_;OCZ$AOuMyAc*1h2Ux^Lu(YyF>;x+jY;0`u17fX(g|&^9L7SkU zMNDNSHYy~IxSa@A3TlwgG~dbPV0Vcuc4rUiCYrMr9EY{mxc!y6Z z;-X^Qhi~|T6TDBlM3M7MDSE&NenP!V@gSBlks^MV9O#sw*0k=yWkcMIdXe)G##?l- zS>!yMB2GJ{t78t6<$MkNz#(>uoL8~k$)JX7oHy}*k#U2MFD3Yny9)ocG?`Bk`$f*f zWpN)cmLhha4N}Az&MK`>V>(6rsTkkms+yo39;!r&xW&%Ch^hkRpz|{tLJ*zxEc^Q^Zr_;2*`CUqG*& RDIov=002ovPDHLkV1leRwRZpj literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/save.png b/static/themes/clear-red/1st-color/save.png new file mode 100644 index 0000000000000000000000000000000000000000..d3685fb769b46fcf5c41e07d5c050ffbc5906046 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r<|a=*d=v;C7@7=r;B5V#p&cfzaJc|XS;N8W&Qtu zJ2z`-)+V?ZConNHA1-8?r7I~R!IjXqKw9A3ngtuUX6vbxKIGxy(N5G$Oj^J*BQT4B znVU1~@J3FfNs`R&^) literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/search.png b/static/themes/clear-red/1st-color/search.png new file mode 100644 index 0000000000000000000000000000000000000000..8f45cd4019183fdcf146a1eb01790a81476a8ed2 GIT binary patch literal 464 zcmV;>0WbcEP)9L4fA^?RwkCzs%R5OlwCK_rfm36H;3sIWA&DrbK0weA_yq!6+M=mH zx`epsaJfTBLeNqWyxmL773}pj?U~NuIp;Zl6&{h+SrOR-D!>}xfG*H*&Rt}}@QVZ} z0BcMD+yDiV@eGtxLGT(UB+@!NmfQi#*4jnq+!C+@^nnea8EKu43#5J91)$@c+suUF z#~6PdX?-suPe4gTs=(#14*bjj`>|vIGGX`z)Vy1n7{M{nmc9R4e-ad=8UXBM?WAZ@VyN?rp5NW+2A`kvl8mRf1#aFHa zc_04`?52X?D*i~TKocl28^1)<*ej>~ohyFZqgNgP)oCJXR=GjDEi1X)F>sh9qULD% zFOj~?Bakl^-C#I80#0MpIsd^+t0mT$6Kl-7HRj;6*OMQsw|=dPcFIct0000R=PVzPw@Ni#nv|=wV zICD^C?&2wyGY)sVJPKZ@^~%%!N$|-+U3W7`57Q%4KGd(u@v2<@f&Fro<954Om!AP$#Ng@b=d#Wzp$Py#EMSEI literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/shuffle.png b/static/themes/clear-red/1st-color/shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8129222c19154d9fb8b81ee46f064439b2f0b1 GIT binary patch literal 403 zcmV;E0c`$>P)QoT+BK^UA{$Psdc@E2=K3POAm6OCH(0#^3K#JAuL zEHv>EtVoOxKxl04CmtaeFX6U0*qyaOm=(QIB@#&ykhvniLS=ycA6ZBGG! zX?lVvy0?_-8UWUIuj7oe>n)dEhT)h&@J6j`)Ve|6f9GuW%rxzh6vlN;{u@6;qUU{3 z%2USi9X&6i){RYlK7ZINB$H&Y85GCE|Ec}WUM~*Tx^XDG*!j9x+yDS-wGoqKP>fxv z)|&m6Ql8WEA}ZC|DW9n5NNgEJlB1K zNHJ^fAI9|x9E+X^iA|F`z+BO}K+I`f!s6bz#I6T|Z^CliBASjlOyJ4+cyG4sv$H%V zvTFq@uBtW&-xT}7Y@n_CAXNRp#Rpe9QyR^f9{IB>dB0#>`H;h-_jm5W)yEF7z7W}B zeW6^bawY5fU2MCqJv#8icmlJz`lgj8F6*t>%h<&IQsgtV6MmGkZM_z8+v%+$Teb~j w?qm4_H#%dq?>4Hc9k?9#>EEC4!FhIZmBnFw=E=(IfL>wnboFyt=akR{03}s%ApigX literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/staging.png b/static/themes/clear-red/1st-color/staging.png new file mode 100644 index 0000000000000000000000000000000000000000..ae10535cd6be1237666eb1d31a1e82756cd728f2 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdlMuhLb>tTD5};6@r;B5V#p$CHcJm%`5OBHQ;Og_B z*|HRyoHQQ45t=hwaZ`)Vd`oFY;kWL;)3$tA_+`cG*RKzhanHFHdi5ET zjm)im%*SOs42$kezpZyn$in-UitrM#*dF!=N-O95W^Rz(Fn!A#_TnwGmb5FhE;!mC zBdYm)<2~QU_f=lZT{dU`?1ULlWFH)}|H`sR%zX3T)id7$UB=+)>gTe~DWM4f30h-w literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/stop.png b/static/themes/clear-red/1st-color/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..c79a3be220d8826507022d71f0600c77d316cf6d GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdlMufW!|t@Z4nU!oo-U3d7N^%vHq1K|AmB28zqQ`M z_d2c@0+u~tSy#g_Yl@w>SIZH}8YY#NDMq|PlXgF3*z)q4=jM$v+$jfUetO^Y?ESkO zCw?{E2J-|?mwK@c%-1q|=Ev4u67*{*Phg$Xz_nuU97f9zOgW84y&qSB^Zt$rFSEVjWU)@q><6a3h4;G7KYyQn$Y5?+ zdKrsdlmG5Vg&_xweyn;`EwXo8mI9lbQiaE+-6tOQ$Fpfv9QvewrZ~a8s&{eom)jvP pf8OVJmAqlS{m=AduVeE*^EYsAFgoIQmlNn|22WQ%mvv4FO#lfTjRpV! literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/task.png b/static/themes/clear-red/1st-color/task.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b3944c63f713c433939239b3b96e94efb41cba GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7qb|%)yHnd0tN;~4Nn)x5R21WCmDJ(I|{V!e{;8! z#WPh^vrSiLi>N18w}Xq0&eT7g()DevQ|k|Sxk|HYzZKzGxkkk!Vwp#xre@HS8%NV7 zD!c4eu#-r;VgC7^K~Ae?#Z})2aw~iTl@qK5Uy90W7rx-gU6zad;RlQo z%;!5#cuIAuU0~RCKzD=K;*RSQN8%VRIXRmP-ef;9ceP}49@n|O0*Cz4-n!rUku~jr zxKXydL${E@AHk)pd$QEa^Gfp?@9cD4U&ZE;_V)IArk%wr!|!&KUX>_j_xaU)@S{$1 zq6uSO&xN;u-PGHB9b-;q~IluP*_Ek-^i|&t;ucLK6Tu CEuR4Z literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/upload.png b/static/themes/clear-red/1st-color/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..5e09aea6515f926157dbc915a7c205e3f6a91d03 GIT binary patch literal 373 zcmV-*0gC>KP)R5;7sQM+!!KoFcgM+b&Q9s@0w^25^?$B8px}gI<1tpNUWxSmfLg8ocdf!7@t*?3+MeWj`;tNOye-!52Ht%^!cfp?^r>DC zWWBzFbLBA4n^Cp;Cf4?_Sd6LDApp24iL$IK)&kBQo_6l*a+Y=X>2iY~VB6pmiJpYr T_O{fM00000NkvXXu0mjfN)Dp2 literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/1st-color/user.png b/static/themes/clear-red/1st-color/user.png new file mode 100644 index 0000000000000000000000000000000000000000..2f23c5d8cdf8ddc51bf8455fd1abc195cf1de0f7 GIT binary patch literal 436 zcmV;l0ZaagP)l09p}P!xvWd;K6LMZ^RQojORD(y3c#H>G181s4nb zJ%!@p-mSX0Ik#)+)~Tz2L%)aWsJw449M==CV>E^dBwBYuisv5 z3xsGKg4f%!5Tdc&iwnZAjHKF`i3>P)5(PUmaX~KEOBC$P!~|Sb`%+Q5hghj7U9PJA z!wCRD*XvT#+7gI1AP`ASYeU!T|E8lbJSW#}5>c9>$Rr_ZBt(s($RwgPxo(r9$lPW& z|A3auTTCWBMpTrk)DWurf=uRPefet$anDw(3(5HehEe5;^1cyJ5M08x-I(D+2?gj;D)bh{frhfnP+U$;cB{=P_T^kpjPr(6^^d$XZ;g)*!3hzJX0*M=9_lB zP*gwa>ygi&p8qd;a6bHDcJdsRRKZC0u*O;W{0;1(dpUb5e~Tr|QBf7V$oY{&g=7~fNpU!`Q zLs#3`j~@sOYw9qusV!28S(drW+V@~&HNzaHrSUUv6rD3Y9cc3N3;VfSRt0Qpo*enX zV$z*hG55EJ{@!_K!nH~hm?M~2HXK-6{BE6$tMI?@z0Cf5DpPmmek=e6C4;A{pUXO@ GgeCyS_Moc( literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/0.png b/static/themes/clear-red/2nd-color/0.png new file mode 100644 index 0000000000000000000000000000000000000000..c257dd9093828e19277564620fceba8292d6d4b9 GIT binary patch literal 499 zcmVt9J2A#ZmTIF!-uV|9 zQf((;N6<=t{)*i-x!><^<$3-V_wWO+VvOU)OFrO6mIN#7lk+@(gDb1m>KY#5bqL{R z<0U2b&Ly=!u8T!coX0Ni&StX{oP-cQ;V}+tKibE`EUjv-wsyPS#l@JrT7^V3@HC$=^Tn2&IZ%Q$UtdpORL!-nhZa=ARlBG2KddX9OPW#920FJg>` piM*ZMIE^vJGh6xp9Mf6O`40%4nNew70!jb?002ovPDHLkV1g}B*kS+x literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/1.png b/static/themes/clear-red/2nd-color/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a286e3751b34c6e46eb52399ed858f42895871d GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdlZY^f%!g=?_Y4e-jGiuzAr`0CUS8#9fbuqo?0K)VlDBQC3wq>)E(W5RTT$ZU3Bb(m;6xWd@lI$ z3HOwszJlqj-;|RA({tuL`d6NGBEo)W@`_LA^DW}KyftMT6g|kI4QE&YWdw?)=@mKVy@;ivly3TMKAK3Tw;Eq%y9kX#KXKoJccVTE||Xh zr|6{H&YMdf+45cXc)xT?cFfwBc}kBqP1)2PZsUIB<+ZSX^OJ8qn`6&#XJ*lMqmbe* QVE8b2y85}Sb4q9e0JPVbb^rhX literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/2.png b/static/themes/clear-red/2nd-color/2.png new file mode 100644 index 0000000000000000000000000000000000000000..a4476825cabeffeedf8fb1a6ddb86d9968752a82 GIT binary patch literal 517 zcmV+g0{Z=lP)(NWefy zs5lhq)LJ+IS?Q#s4%QXbjGoI%>=kIe2A#=_-pa$#%DRs|)0nio^ z3C5cMF#)uI_kaiVfvLh-pbF%H4$u^l`Aq^Pf7gJzi1dgs=iF=Hvle(RB6F))OUadO zWB|n~8ruReI`b9qc0+c~y#zi01>hHOA|l^HoqPfItS-#kkc-9QL*O0ISg+TQfsa71 zTrNKeb>acFm~Okf0mtL$bK1=>JfPeVGLw#j7j40yC!tzJwflfPR8l?U1zC7$Z$E57ev8)JS) zR6G)qPtLigz!3Nrn?Md28e{4rV(uX2=Kp)9`@Hi%i)oe$&7P%_00000NkvXX Hu0mjf4J+3S literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/3.png b/static/themes/clear-red/2nd-color/3.png new file mode 100644 index 0000000000000000000000000000000000000000..515a01945ef303476802929c0bcfb0ed0873a9a3 GIT binary patch literal 521 zcmV+k0`~ohP)u>EsJA z9hg}McqHi|cZ8Y!0KQ7v8p-_zP9mT7PL;4$tBoZ|G7B{FJpW#T_km}juWDFPbt_4d z3^)eXd%fOSi82Hx!n@j*^d?Qy7?=iLn%RpgUg##NSAm1UAd~dV+np=Hb>Jd$hqZte zfM&Bf9){s+p6BaXmR-hiJOwNOZ%YrffTIxT01aOa{eJ%nI0=GaFOK7D;1jSZ>0`-I z4WLsvaT|DA7>Rqr%qHDP-y|&;Lu|V}yG1AWSh?%m_WwJke>vwH6Bwb4+VZj700000 LNkvXXu0mjfXJ5{k literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/4.png b/static/themes/clear-red/2nd-color/4.png new file mode 100644 index 0000000000000000000000000000000000000000..64e012302e5a67198384199cc1f64fba8d3993d0 GIT binary patch literal 421 zcmV;W0b2fvP)})@Bg|!O9O1#BvJ>TBH@M(rU4l zmBOSlkZudVAqW<+86Hjn}rs#^UPF!Hk{oT=&)9U&seKw=GMs#liWHcJx0uOnfe=-mob|gVV`aW<_Rn_?bHvm?iU0B?-5A6EB|1Bal za0ARlW2J8Y$z_eetfjgigNrU__ARGtE zz&7v#)Pa`6IiLv409D{XQs?IZ7vDNzPg0GHFtZYH>K`mi>O{xNE?yia25@ZAxn+Rh zH9rEI-(oYn237{NACe|gnOp$#!OSYaf~2_t!ZmOy>3mo=X7&s`MDKQ;zegQdiax4V z2I0iaI%d`|v$YJo1x&{w&03W-(d~ApyjitEpl56GBL5kptS% z9aj8B&HdE52;7YU6=28AN|I{%e10;fqc;UPxSSBs}6&&vftiobS2k$MN7x1Ah%O|7J==V~B zV{GKrv_(-|P21U?&1PXfpWndEqA1#{2Ae05Y%YNLe14XWuZF|n_rYNB4X<&x!rjD4 zo)p$vpu^$t2Yyw8Gt4Sj3;i5j)Y57e_6AQIjmDK`vw01V@v$PP8oGJXb`Sd@ggQ(n zlV=#`dHyxavLo~-lgZ0Ot|vA2VvO04|Uk5gHNgFsQ>@~07*qoM6N<$ Eg4FKip#T5? literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/7.png b/static/themes/clear-red/2nd-color/7.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4e399fa00fa25ab2ba779c637edc7fc4343f07 GIT binary patch literal 436 zcmV;l0ZaagP)$ zl18;!EhI_uUBIW3?sJno0mm-Jm;on}j*7ZAo6Um|!U{N(^qRZQ2k_?YwI^j`hY-$z zRUWpO09|jZT2LNWz(YZP0aW}SAgxxb0<^c=?PFPuHY+Zw6~T2 e=QHi|oqqsVhJ#&wORzKm0000yfYz4lIO&6j}*s6z&QOErQi`A_)EqlEx!V z&>{#{0kJrdyFWmgbs@wH7CE%D2^`0Pgy-5!WLaW$PWjFE&CHwmo=^(!y$8BL8>kz6 z3>*M`Rn;P23c`y(4|oVnfDtgYbOY!BF)#pjRrTy|0Tb^V;jyZ|Wkq=J?*n_*;Et-E zIm`7-y!9_JfaSJ~+XE1L^Cw_?DNd5)x`@04ZUU#ka6X?unayUu3zNJ7Hk~bOQtT`u zuYn&Sge!TTw}E@LTJ2G3k_pgtw(U`A+8e;DEXz*PH2n&EFsv9Opk1+3O-splz=Kw+ zl{)7xTa#{yGX?5y)w1$De+t}+qUc0Kj)3>7`f(N4nMoQ;Adce;B60`}LkO4hJYNSk zz4y;c+6Hj!%we4+TCG;=z_k#~V>%nOIHilwsUp(Qsk4ZSlWUermbVt1 zq7LGqbT6DV86M3hRtMKYg^+~X<-GEE#7XaV@ArM@p8K8eItoif1ZVHurrMm5L*9tcw`cw5*H zfLUK;4Tr;Dz-^^cIjq;~uS8@O*aT*#8S5=1QFf4~=_rKo9#}4wN)N!18Fp9DM!-$k z64n3?GNjw>{si9TT>lQ76$&(f>oU*=c12_>n}moQgb+?c2>0ImCNMW1kK2VY&I2F4 zWjg_mMPvaWgmCVhOT72Lfz=SgdcWWQYvKh?ps?XL`hc};Vz897DOyZWFT6cY$h>?VF(ssP0R*^$!5}`;GZCd z1rdYDsyGnw8EZ2Qgz+X36?qYZ<$3XPcinc%;hyLB{XKuqxs_a{lv%9dEAB?bQ~z0| zl(P^K@2XDVBvx?**CXO_Ctl+TuI17FIx|bhPq>wzw|n4cn8w3AUaqm0nMb0_8JsSq zjCbHEyu`6I*{HMU)l$kb-e9qncq;ctE%;LIi?}k@G|f*e;UZ=_^E%x$%?h^hJ>gfl ziE|OLH8vOw)|;mJf`UUGgGtQe9{%75ZeTtlwxD|p<5}u+oN9$W-~#6Gc?9n;Xc-;O z>)c@y5#QR{YL~~dFO#YVJct!M!27*S>K^!Y_PU*-1$=DD=I}Nv{8vFKWg_7dScr)A z{j^i1U=lBI9OolqV~?2(v#Q@!Ddhk*aTI6z;2x79u41#sEPi2WH#mQ`(M*P!^v++| W?1O0GW5LV-0000jQ^$#rkfh{bw*3!37@exF1wXj(P@gZ(w zJVFU=i4F5p4jw5%vWv zXVELn1J7orwyPx_0Cy2|*{M43{ikzo;Ju%;8F=qsopUR|YJlcCHNxbt0Gx9LuoJek zIqB7n`f?hBt*9R*8Av(?HX~@5HIViiv_-giJHp1mQn!IT_{T6MaAIbDnheIkp_$#+ k6aB5K&ol(C%*{l2)NvzK0$fO zge8XRKejc6Ut0WPDogZp7SH4jCj@i0+)VmeBcu|wbA!R|&DL*3q))i?Y-F)ou@OaP6hw~ literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/download.png b/static/themes/clear-red/2nd-color/download.png new file mode 100644 index 0000000000000000000000000000000000000000..0440c2d5749373ca13b98cb8f54d467c7ed23583 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC$$Su%Wx?NubaTPZ!4!i_>o>8FC$R5O9q@lDy;- zhdj$c<|Q7PHVso-dwb;$1xMUGB3!}bI8(TzHDc+uO#-tyb+VP3rt$HdIrH!5@A5QZ zDW4!tk-*CAw8s*+AA0{5{?nkq8Md9}*F3%klS6ThdylglM>Cc%ACQ{Cw0GL+p#Re8 z3Ew`k7_V;NS#eKeUBj7;>x~UI3r}F)-u6s-g7vc6j(0i z-xCkn$`rIfs^)xn->-;? z>p|vfgXr#T&1V7=gIrD-o@?#v|MmV(KHE#yOD_W?bS2z@zF}bSboFyt=akR{02z03 AX8-^I literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/edit.png b/static/themes/clear-red/2nd-color/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..f946e52648169b6b85537cf84ced902a58d2682e GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdt2n==aO9=Ta-dMJr;B5V#p$(^6@?BN2)M=@Te`4z zDc4+`8Mk;2OY5-$@eQV5=dQdZ9GcLi;Fu!4@BIBef9tJ1Z50v>H^*M$lvokM683<{ zrXjlO&licBlV{=_o*PQobI1f3dS1HH!jN-d=`Z$5uDBK@R!`=FwWb^bP0l+XkKfE!qj literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/edit2.png b/static/themes/clear-red/2nd-color/edit2.png new file mode 100644 index 0000000000000000000000000000000000000000..b56dac343444bf08a2392dfa6302fd0b4ee4f871 GIT binary patch literal 451 zcmV;!0X+VRP)Uq zK~y-)rPHx$lu-}`;BSAH;0YG8M35j$u(XhX!Ojrvd;n`9q_aw48jFy63kwSyeSlzR zuu-2t5X8#DDo6^8lun9evAHXops=e4F5EeD<}l2i+w%t`xrAG|-l*^RQdMUcwY>|4 z>)6FIKH<2fhPaKNcve-P&lx1?u#Z*jSJla1I$Om7PH<3FlWAgr!%|h9&XBK?Y_@nW$zHo}w%nj~af+o5lNsYX*v6w4 zKW#_jwwq>(Ngv$|@eU90vBh_1a!>HOX{P8Td7k9vKg?h~$w-o6lDA3v3luN6nw2SW zG_OIDwWi2}@O!@(7|76n;1}l+U$(z?Xo3I$002ovPDHLkV1jn#$G!jn literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/favourite.png b/static/themes/clear-red/2nd-color/favourite.png new file mode 100644 index 0000000000000000000000000000000000000000..1890722fd971e2def77f63a30526d465994a6595 GIT binary patch literal 455 zcmV;&0XY7NP)Ag24UF5;4lp_3W7nC#)-jXQIKKM zViImr7&3%e{h|Jjb<1w?6s(!>8h)5Qg0~UaJU z*BB1Ry@N&Lo`+j)GscCcNqk6U;1ei_$UV>kTJ~MAUOCNR3CIGEcGikjWL(xXBSbL? x+Q6Qw-i+}T5vc+PlL;ozR27jhr5~En2)~(lX~Y~*%rO7}002ovPDHLkV1js(xD)^Y literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/filter.png b/static/themes/clear-red/2nd-color/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..6646bb6318f4bca943b5032ac4d40d723f0eae67 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;La`-_n3^8KBTQ(=<*#(5O9%SdtBe# z;hR9qVTAw*p?3`rSXLxSiKuAgZQ$eJ+deJmY75I|Rn?d4ldpU~du~ronSkp>jvY+S zzcg8oEu6X6MTLEtEu(j+E$hFV4AbSFc9(N7gqX6Y*)kZv56Ed)HLr1pv*kA(dxq;w zC!|izOy9?KTHe^(^$D*}7K3)E?X=znN?X|SME{*lH(~l?@tNzu9*daUY%5-IdU%CB zlAFu0F81th;{}udNf$6|%Wc?@myot|=3Cb%j5cTA#7+Ip!2Qshw>oIjJ)pN3JYD@< J);T3K0RU$;a##QW literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/folder.png b/static/themes/clear-red/2nd-color/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc3141da47d50b4362236eef7cbe3a6b2c63440 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC%P+w@`GT3s5N6)5S5w;`G~#8+i{oFgRayFIlwA zaG4`APlWiCC z_&FhWQjbNl?d=3Tk4?u}A8(gFAhvrNFIS(fKF?lry@q-Qkvo5a{O9Nj_MAO@@;}gG N22WQ%mvv4FO#rXRN%a5# literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/gps.png b/static/themes/clear-red/2nd-color/gps.png new file mode 100644 index 0000000000000000000000000000000000000000..728061e9ebb3f0f99b7d71c6f8819af214422baf GIT binary patch literal 513 zcmV+c0{;DpP)3{=sD&WxSojkm$d(q8!eR@NVBxGh9zhFl^X`3j&dfPy?zA*kDdjNcaS9Xp zdw?}`BcflAZ`FX~c!XFgJ2L(TRul6( zK~|o@`G`0d5gXV@8OPDVt{U@WiP1{UZ*esumTHoA;{o>J2$paKJ2PYpvsD_lUI*8z zjA0S8S!4`9^1i}+J87;oI&mT?cCzXqP5p}Rc#1u^RAsA9HmcuAuo3DQEqAolX`5H65eF!&1t~>D$@w$N1Jr@+KlSF@-@pU)UrLCG}eo@e$Y4j|w*v zJjC7HU&LC4ZngwIZ9{vxwjW|xN}0nnx>dgIUIz5HNwAsUpSX;Jc!FL;^hYKx;5A-k z_CG5k-r-(?J9vfniTUd=J;Ud`o=VNr&0%W&?>PSgvnhJFeG8Q=00000NkvXXu0mjf Ddw$rY literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/home.png b/static/themes/clear-red/2nd-color/home.png new file mode 100644 index 0000000000000000000000000000000000000000..2c99e48636e45fa94c39a0f0dfdda6e6961e044c GIT binary patch literal 345 zcmV-f0jB(mY0k~f-3ev8^YZe3TC!wG z!R5=Bt)rr%diC}7PcSerFfifMeEITai_4cUTjb{E?)?1uGvBRSw+#2}*%R{W)hij8 zS|)s&VPY^tQd3hKRa8_iA**L3q!}6L>gt|oZf=hL`t>WHhK9xk6axrpMmA*f_1`w+mn<31kYGz({UR_wL=(BGv!~1_lN_ zJ-rj}-@g}whk>!N@qbbbID7UiBLf4DbU+HgnG!oXIzo~86%`e$Nix9I)pZRr-`Lm~ rt2&CkK(PVvSlGRLcL+W&;F1RbgiMi*3A4kX00000NkvXXu0mjfLy4HO literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/info.png b/static/themes/clear-red/2nd-color/info.png new file mode 100644 index 0000000000000000000000000000000000000000..98cef148e91102a6d5c0d4b2241cc52c9356f015 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPTc>B3UehdtZ!k#XUAr`0CPBzRs>>%JeUp!p1 zhOL}wVp+*}gdJ==RWGs|4d(5Jh?zr;GK zd-CQqTsf2G$ZI|4=C{dBag)~eZRC4ZcGAF3)LEnPXhitcIfAyYs_hS$9xy3TZE925 zbwHZ&_ySIEJ&y?tzZpav)+qiIUeepRXzmg5gq4n~>J9HRiGFzYjz3q}_-^*s%YH{f iFQxteK4V?wx%eA4>9T(!wuk{kjKR~@&t;ucLK6T$Aeedp literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/login.png b/static/themes/clear-red/2nd-color/login.png new file mode 100644 index 0000000000000000000000000000000000000000..d53df47cf619eda32daff5f56ceb07e326236d2d GIT binary patch literal 397 zcmV;80doF{P)M8psd(UzGH@9-Y1U2N500000NkvXXu0mjfXD_46 literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/logout.png b/static/themes/clear-red/2nd-color/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..1a099de0e4cb87b2ffddbc7ab667fc7799cec507 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPTuH&KVKMV|vGM+AuAr`0SUfSrjI8fl|$9OxP z6nUphu1&7T;#lT8xU5}s1jyE!f9TX9C7qnT8^EMRIf+DP-Qmbuq;QdAs?$SF0o}D;N?Z$tXXlDYo2?G(J;vPOq{;PEY*zH0g7ZD1Z1R)jqh}mcmn#$!WW33-qnB}+_9^E#u189zHAq(+d($5zzT4GZ zJYtQi)QvR_5A~GxU2tUn-P>}&OR0XwbITl&=TE0N7*EW9ys1Xt^w8>$k4#kytd}_~ z|M&R2dequ$lIILtcM5)xE_;1}#aAwPA1E;83fqynQmMWx&c)`>);2BW(gI;Y|Hp4WPIqw0 d`R!iAe7M^E?hfo_Ait7|d)H*aNCS(aU|H4KyV^#{47_&H)Wz z2Y3NmK+oGHpaztIE1)iE_6RRr*%ol&1J)%CQ|~ogT$v;W@Lt8a4S>XV z?gHDf*vu9s4W``W8d#eNAshpChe3Q_@4Sry!U6o6c_^o4R3%IFc*=p*l(i36JQ2B04-1fou-FC z0p!37P>RU*_W&*a07k%L2w_>*^>^IKIcJSAx4;w709PWi%``vL;!6=}*dsk~;k|Ew zwbo3G&io17i^w9`#~Xl%+$8Zk;1xKxy0A8cu%xHd+X7Ro+pf}?4@tchFwXR;y7bzr zi!>IE(*Xm^k;)X3;hqkEE-_+bW0kPNIoJC(>Mekk1?E7mko1yzb6~zB@fo;21X48C vNI`lRk;#t45;z6c-uu2Nm;d*fj`_|%Y%znpM7lf|00000NkvXXu0mjf@N}t4 literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/print.png b/static/themes/clear-red/2nd-color/print.png new file mode 100644 index 0000000000000000000000000000000000000000..2da00ea773c79b4b897c7f77bd923a8687a73d7d GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7dwX}Z^FU!PN2|HPZ!4!i_>c-Z{$7Xz~g$~RYauc z0L#Ko>luxFiZd7tnY{xpIr69Qzu4z8k<-Xgtl^oG>XStb55vDj)}`OS$)|4|&6sX? zIqDK?f&f>U%5}X=2Ct&oXV$P4q?LXBCNYC4)1B4(0pAnV2PgASHCQZK{)^$!K8Alx zFKpQZPs==MJYr*_9KSUoZLu5oq?iQpWe3jOHh;jP)6i=_+vC)&dkmhxSIt*BdBL*$ zOJ0;3JLA4d-_4%it7EvmE}mm;38PHI+$D>oDi}ipO&6PKJ9z*-#Ng@b=d#Wzp$Pz# C6L5n7 literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/register.png b/static/themes/clear-red/2nd-color/register.png new file mode 100644 index 0000000000000000000000000000000000000000..66053149dc5c3726781d06a91c101a82e94139ed GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPD_?pKbdl?uQ4Ln^OLo7}&y=>?m6DYv?AU{=< zg;T3ZLGTZwn4hpmrs|T5B~76oGu>MMFa)c&x@Ji`25b@RHpx<4sS@m>Xy$0m8Ih`( zC$P1W`~2~Dn;xuucV_SNf^!ASm+>k+;%KaXYuHk!bKTlT;+RibTv$td0x$QE&WU!m zN=nnXf`l(yv{dy!;jB59llD)mYQgO0sFyYkuf=xuRJrUq^4iS!Mqfwy%*tzLV`bkP zhCj(pl)qmnAo%*mYqfyGymixm{V#0YKjY1_1^m_)E5Fz$aj%}aGf3)Lgv*}FM+(O0 z3*%<~QW7)%yhy30+x{xY+zV^Wj5ar3&T2_tIJwz6$L+}eMRIFgWR7UhDHW>d{upH2 z=+9ay7yp4bKHIkLsiuthVY#F2XZ~FLthXR=%{M(Wqt6RVKXQa_4Vtml%q KelF{r5}E+RJ*L|L literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/save.png b/static/themes/clear-red/2nd-color/save.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa14079b44fa20183ead4c368e247c254275582 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-ryRSn49oX*tARolo-U3d7N?Uo= zx_^Iu^7mx0`6MJHSok??R%K>(W;`PxW^(fJ^YioLTYbeRxjqbFJ|iI^QD$Tqz;;H% zw4t$;W$VKmERrXCSS=Q;62CTKg*nU7hR@H>w@+Fm{j9WWuK^EFf+N=y1Fyw}s+K^f YSI(3Ak>a&h7w85CPgg&ebxsLQ01dBBK>z>% literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/search.png b/static/themes/clear-red/2nd-color/search.png new file mode 100644 index 0000000000000000000000000000000000000000..fffcbbd102684dc18a4f2cc03261d3e9b48cc1c8 GIT binary patch literal 456 zcmV;(0XP1MP)40(%=R0$K_F01GjHK!}Z9 zFd%+ZBN7oT1iRy~GlhlR*-RkWTuk0(XPJGUo!OlNCJ~td_JJC(1f)O*XaMJ``a_Ni zW?lepfJO543{+J$b`zf6+%vxbRbU#J1-5~AU=3)BNZ>S*|s*+f;||(Eu+=4bvX}^_Qj*r%cXgVj>TL504lb2@&FBs zPemkj4~R$!II->H&>V=!6!2hQ^;*wk2M+Tp@y7v@B*}`!V%zgPAJ}v% y5r2Z7Ns=TB!?5l9z6&{?2#^C=0qR+no&5oV17VX&=n#+q0000ua2uD#S(37}B3r;B5V#p$y_CwUJj@OW#BeVT3= zW#z7($hV;QL+aAHfL5ix3w5*jCnf8+n+XasUSKfUIPrm2a(bQeW4@15?ark$UX5Nh z<=b^8h9;La&l6@_9t(^2r2$Z k<;b)T^{aB+E4P1;=6zopr0Kwx@>;M1& literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/shuffle.png b/static/themes/clear-red/2nd-color/shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..38ddab2502d9a4a873c2a073fc3725eee825bcb8 GIT binary patch literal 491 zcmVJNR5;6}Qax+JP!xSt=~P6EWH#X75JkujNP>ti7FuFQAxoCd zejugb=08yM2XwH|K_?~DMJW9N8uF+jR4uf5<{4b1PrE2Yh1#@dyWDf`eec`@fKBMS zPTAG$AR3K+v|6p}ZGF;ix5aJY^ZDLGq0qC-<@&OU2q6wl)56o~)St;@9yfy?a=F}% zE1%ETtz^I7uMUU9OPZ!t008Ls`;k;Cbw3)7f>xfQD5BTv{oHxpU@!`2cG)=c{F~-=#aont0t^RBK3?bxeHk)Z%V#6@bH{0(N zMY$3LK{pKJ{HTem)ye@OWF$%ICK8FUX`1f&eC~H{WG4hEW5T2 zqG`HUDwR@!K%fTz0II4+3WdT!kN^Nc6vfI;lqrgOV;JVe>2$8FL_&xILKvP*CI?Zr hZSapN{0;UE{08_J*D$m^qrm_G002ovPDHLkV1oAM-A@1j literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/sort.png b/static/themes/clear-red/2nd-color/sort.png new file mode 100644 index 0000000000000000000000000000000000000000..4a51a2cca5bfdd05d18ea51ec450e130640131bb GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;I2gui2c`y+EP!o-U3d7N?I++RMolD9~bm^n}op zSrNki2gO(p%Ij@pbi8nZN#}r&j|(qLw1A87a?Xt`&W4c>Exx>Scp?^OVElX9-J7k8 z7K^Z_nK4e-;`70J!StvDXRHp~OANoHxNK{~gW$$Z>Q@@KJ~rA=rdQ2k%-z5p;GI#v zK=I`?GbdIFM)iEdl7BpRVxm1>rO(PpV@`NnpphwkInCkoYIggz7tcIvsFie_B$mml zb%0Ak-G}Gyk<4}0AEwGSuKLWsK=^Nztj9`T?+IX NgQu&X%Q~loCIEn5cPjt@ literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/staging.png b/static/themes/clear-red/2nd-color/staging.png new file mode 100644 index 0000000000000000000000000000000000000000..690cd663c921bff6bc7156dfcf5f09dc263a9533 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC%Ps!@4E6`GG=>o-U3d7N?I++Q{2#AmAJ?uxQzW zB%bBT4gbXx1k)14v?N-d8S!vC^mA}2Gh82`0SaPGk50}R3D32^}Vik`N4fB j13y{w2K`TX3ved literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/stop.png b/static/themes/clear-red/2nd-color/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..6581062cae20cff4eaeb0ab49da04dc841661dc8 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7YnPD+F#p`+kry=JzX3_EKaYzyw}UwQGoS(i@gQ&!Iq=)L^*jAe1! z^W~3cUya&c*kpI@^4})TbIOkv_P*cJkuC9%B)`2I$)Ty?kYw`%Fd@kJqXv) Mp00i_>zopr0DViDHvj+t literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/task.png b/static/themes/clear-red/2nd-color/task.png new file mode 100644 index 0000000000000000000000000000000000000000..6e84cd233e9cc48f8244540e3f96ecba1360834e GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-7qb|n^_E@5DGUsZf}SppAr_~%UfSq2*HM7=f&Weq zfsJ0GYl4?Z3tSB9aOs}HxvybqZ+~K9>SN&*8Iv7WMR0YU^_)7JeS?Rj&XXiXv+h4J zd6VLgFdx<_E=%J}FFz%*DvR^Jp}pJP1l^ON+byonD%;Q$x#zggz*2cN%A9>3cU(6`K)a1z(_jtpqx&*%b4}}&o z_r8BpIQjk?Q+LGiut~SoXU=#cC4Ixc=%0T7zpSK5@i*!|)?WzS5D+@Q`kU^9s+t2v fee*Z`5s_oK9OL8c(!Sgs7+wsXu6{1-oD!M=}uJ=0}Aabn!EeF@$ zC7xFgao2D*E#(R}zdlP-uJMcQ1smp@GJM9a220$}m<5aansT-7obc?@y-5##Ov>I@ zul`+z!y!m@C0C_b;|H+{hEFP6&$z|O^X4ZSmM&x?8NV&Xf{s=k-m zJnfrVq{2&~3dU)|_OBbyoS7xhI%(Pg?F~vj!W+ys%PGilYbP0l+XkK4Bmwb literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/2nd-color/user.png b/static/themes/clear-red/2nd-color/user.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6784d8c85c63efadfe5d3b5d150e3bc0f1d20e GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmP-r;L!0`1-ih7l1;4JY5_^EKV=IWT<_#P~_Oh^MCo% zPNo>$(J`7Mkuu@nf;`EacRp(AAAF;#5jo{z+oXfs4zGANN%pYa6<0X%ja{)iVy~sDXI5Udzbz4P@0i`HeJ^CKXI2`B2nhPxB%Ddun`CAz zZ{Pbb{FZ5|YW8=jzYWXgUtPmo;?7X=n&G)J!?|`Qqt8O=rcXB;8J95MIHGv3YR~pZ zx!3+Rcg#2>)o0k*Ds=ZDYxIs2XP)ObbVO)<_kF;rzC-_`jF~~K!`d@@{xZ27;mI?| zGbuHkKhrLjOOFy*qhvN&K|_!0x^9;a@8%AU%{8awZ(dj> z{{C+Do!#Ysey*y?UoypQLr100voi7RJ9;{282k*ggqQfp+MtN!6TEqHP5k|}Bh%~fpi2BLy{r(EK?b>qY${z~DBLr$jJ z*S)t{&D=BXZO_8F+h0z3rdAks^y36(`NU`K0)F=S8`|$~YJIbPZgsQHoG-usel6mP zws82^t-Ni6tl;~p`Sur%D5kX^shHm>?kvCZVn#^!qKqWY%PSrUhVSU>DF46Oj$w9O Wq+RN#5A|YCNWnv?heAoACut$HQi?@-5WLir zAqNk|Lh&LZG^91+LA@n-DOfa$2eF05LMV~drnR<78p&oeyKm<`4`Z?!&A&}D$sYPH z%j|o@`@HY(-}{X?bullers*n_=qW1N4O=?|;5y{|6x~f3`t7M{x+Z71M2!ps1d8@R zaY+EOP@;z#9fcA-vZ!dURluU6T^ee47(i0v!(PivT7#ZDA|M1v5&do{U^xU!!r_-4 z_U@FlG)MwvxOGo+Ww^|Z+ZxZ=;Iwn#gZzqaXbiXx9NFV=`t{V3>u%l&IX_S$H?B8K zO}QGllntMp^p}ML*!6_Pr>A@l?zSnFH_61V6Tv;*Tsh0b8AI-YX7s+M-V;3ECfU&> zu_f3Rob7a(2@Kzlgh-JfU^#?0UUgz{gVz-ouPP?;2Jvs4xHfdONzNVhNxRXycMrMz zIyTEx!6av5OA<5dz;#8>*G2v=7;G8M+Y&+z!(*D$y@mO;jcLLDT{fXk$OpBC&X+17 zIhi-~eyhm%i`z^J_+#8~;hW<8f5-OO1S%l~HL!PQW%~DV&BV;|o7oop{9DLuDO%T@ zk!uyWU(#L@Pzty*T*NyxuZTivVwBBINW=OUG_XHaT(3dJZO7W&+O*SvE% zVB}973!DwTEC>Muzm$3Zs~}dkJV%hNj|W7k_HRrQ@;qJVRdecvf8xwf`+QyO<`9lO;0mxV`wj{vtEP}DG-0Ho`Xt5rbP zAt(J5-L(qnr|6bV8TzwzobViSqDIW>Ipnf+oXBSA{|7zaV0-CMSnB`)002ovPDHLk FV1fy)`*8pO literal 0 HcmV?d00001 diff --git a/static/themes/clear-red/transparency.png b/static/themes/clear-red/transparency.png new file mode 100644 index 0000000000000000000000000000000000000000..8e4faa666cc2d24cc6d07e00543ab910ec125f4b GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F!3HF+&llYeq}Y|gW!U_%O?XxI14-? ziy0WWg+Z8+Vb&Z8pdfpRr>`sfV@_diJ*k%+Zq`5{+02lL66gHf+|;}hAeVu`xhOTU zBsE2$JhLQ2!QIn0AVn{g9VpJ@>Eal|aXmR^{Gt@3!PC{xWt~$(696+U BCzSvI literal 0 HcmV?d00001 diff --git a/static/themes/white/0.png b/static/themes/white/0.png new file mode 100644 index 0000000000000000000000000000000000000000..1063c1e5db057eb913347ab4d1f30ab1e7fb5a7c GIT binary patch literal 448 zcmV;x0YCnUP)x zwA;cgOS9}Ntrzhn``;_z-g=ikH8)94!i<$ zTdo6b;1YNO9*i*?cWOn_L{coN!-0_0v6zV+_){3#LW4g-Qo~}0?wfOWavaB@q-RN~ zq>nt$?@KnxCAF~R%sjwQ(p#FQ7u)UjR#K8>*|mq6Ng7}o?(GUu6rD&~XIXaRfJc%> z-UU5L3j)gTB?lO&n$az#;0fh&)WIZ!owx(2}+K)>Hlob(qEmXT_JmDPDS zZ4J=vcHM?^An|(Zz{&t)YZ3sK%jK#licJ`XO=qhn5P280fpMvfmb8N^{F1TENY)20 qk~We)T_5Zj=~yfO&u2R3JAVV=-gGpYu2S>>0000c-Z_H$N6mXrd9wK^* z#p&YI1zaL48B7@OrCr5?{4Gz z1+7slw^jx2FODr*pY_~clwJLR_69~j2j)4(Hq2oMWPUJg6Z{yu%I`|^ua)awI>x4- zQ)I1Y-p!-)gS~X(&fTBRZx4#heb@Qx-sefPqb44;{I+6mY3ziJi=)^#oN3}+$~cYD zr#p-PA&*bygJwfnXQ#9Q^6Tsze- exy0Hu> zq(@18OBW>_OFEF$kaX!djvud@1KPkBP|+L!6&usG1t&z^5+yAGP_nW0_@7O@auh`; zzzgsVyhc%Ul+uX-%Ch2g|H#p3v;#bZVR$$k4!4alXFxC>kM|Rgbb*?z!qp{he;Q*> z6L(d>btL6uYR|y;{as0W#+bJR)t8ia7FBj#H8yGjnFXQ4NNU0@6N1iVfuU36VH)Km4By2mw8_loAU7+w;`h1dqjIp0@5tF^j_h*ur$ zcF`Vp-yB_M^<&dCPgbkdou+A?s&&r!QST<9jwzpW#$TY$BI2-DJ5!Gmuv0$l3TCs} zt>U~D5np=r6xgA(X@9`=ecQIJYDByp;P=&>uDf2N-uk0RnhRaFNO@nTR1oR>ad z!DKRNMx)Ujm{wKwxJPdS=Lt9|ApxMS>$~cQ^?H48xm@1PIX?uRwQc*gcfc-iGT6q5 zc&>g^FVr6q@n#@UaT)D?kp9uqKZA7BDF2^fy2&{I2JfD92RjSMp8x;=07*qoM6N<$ Ef>}Ao2mk;8 literal 0 HcmV?d00001 diff --git a/static/themes/white/4.png b/static/themes/white/4.png new file mode 100644 index 0000000000000000000000000000000000000000..fa7701de50e8950483a134f4c2ee5fd92b7a439f GIT binary patch literal 410 zcmV;L0cHM)P)k<^%u$0VhdB zK~y-)t&<^7!%!53zrJ8vQGNn*OUN)4h{-7=sy_gQAR$5V129Nrw}js?fgso=*oq}2 z%gh9pq=GChP0z!;kW#ufj@(^?HW1Au%2x8+0 z7zrp6eeQW_mSlOpAi-SNVt4M&%-%aIr2s@g3zz`0UlV^8rTMwwVo_34(w(G{q^_i~ z4_74BC7nxplyq-qtFUSj7y$1;L%#rMc+S8V{0?+{psGCps-D{k-|WK5KraaZd}MUu zfJk1PVT#am&fV_mWC*lOQq2qYS9B%SOj0>e`^TPK?g3Z)AcNmG;5_d~J|Norr0)Zejj zu~?h{?e%(nHk-|koO9Q}XB@{DnKot(l5_3`7y(P*H574YkPaQ?|M^UZeCIDwmQ2l& SZw~hC5l8|)gHMnq z))oeYWeW#Z)?}lN#X4;6{l>y;7;Z*V!~>TL=Xd^}-+@fjp?aW>)ywq8NjJ>xms*Y` z@CJAedK6YHbt~DNq=Z+%Q3BSuLDaQmd(`eZ z=9y!R&(x9nQ$3tcr+2bSqBm0fjQ04uF&Q&rV6@DS*$XX=HzKbcH=S&R{|Qsj~Q{r+I-k8IR+JzOjn>%gPI zVDO@=k^-pGp8uBiEB$+ASx$Ss-j}9n-U3fE-&LS0fa63G0Lrrb)-=uc4#Jt~Hi6^L zHL9=F5A*r_UR~Gs)lV_Tmz`_uB2raV%j#j`z`6Q54fi^cZcF9=b4<56=ijSBeGK-} ROgR7m002ovPDHLkV1k?V)7Ah0 literal 0 HcmV?d00001 diff --git a/static/themes/white/7.png b/static/themes/white/7.png new file mode 100644 index 0000000000000000000000000000000000000000..dfab0647656630ccf44240e5bc45c15d375cc81b GIT binary patch literal 398 zcmV;90df9`P)4Y!$1^<{{#b}y+n2e=_>o&!Bv-5ynu)31$0>|ik`qT*ll(Np+q6;fGb4; z!+dcw4KdBMi~7TC=6^Hqz5o4B>H$cBB~SpyoxFNiUMNj-E)m zkaRBTLDEeahCkh`BVY}D0yB94%v{XcC2Wb6Bc?h6VCrI5-Jb0(bDrmC%>aPgUL_Vt z<;2fMYp_cRlhYilRmD ziTj>r7ia{MvI)08ah^)0*4pj%gfS*BX$iRSG<8W?xtv#%Ot06Q1|DJu;BbJMt3VV; z3SG{Uq*|>unog&$;y6Ba9n4Bvu-5K)cjP67KTI^n6P)R=bss9m^xJV)k3{Wr$}$ZCjU{* zu>*Vo-U7dYpTKE?`@kFEIq(g5mu1;yJ!?ljR_E%76{e07=Qt(20}c|f$v;fpOx%Nd z&9R=jEX%%nq+Y0JF~(8LPog>`i8Hwc$K!FXo~WM}i^Y?ws$QuVA%qu=AQN?;r10)7 z5JDKJPN&ng8u^F1*9fqy78$TnQyU-yu3O6AYTQqOjjYKkisA(L)9dv<&FAy=s;XWB zuYpdRs5x++`V7EeFt`dK?Bsd=wcG9f1t!3EV7=kn2hQ(_xT1BxVvO%siFmJ#F~*M} zgstUr`83A(L7mQKv&XG%Y#XEy!nQhAFV(}cET63$q=%03|5>Jotn&?J1cN!JaK6R> O0000(a^q literal 0 HcmV?d00001 diff --git a/static/themes/white/admin.png b/static/themes/white/admin.png new file mode 100644 index 0000000000000000000000000000000000000000..1f816c2e68708759c737a5d83d6defc02c09b6f9 GIT binary patch literal 347 zcmV-h0i^zkP)A>F_uKk%LcLe2FAj&(f46e zFbrRS$sjUB3?gfq3^L4P$uKOR$8weV_&m}oD`VPaf_3b^InaJd+dBBMZ`fwM5R(`qPB29jEF`=Ttq}C z%d*pmc#PEZ3*dKqM?`QH$%;}Ux-Ly~!vzV!A=m0%;S>C61*cCeW~$`o76W`a5HFbb@t t-M*EX^N?h2U>@k;3HvK-=Q>q!^Z}WZE(ee_D#`!=002ovPDHLkV1nXgk@Nrn literal 0 HcmV?d00001 diff --git a/static/themes/white/back.png b/static/themes/white/back.png new file mode 100644 index 0000000000000000000000000000000000000000..aea94c781e753c157cfdc25e8bfe0249ec7d97c4 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAQ1G6o zi(`nz>A92ldoeo-wAWke=%_3a+PLA%`OPf4IzrtdO8ZVvwQKvq;aJ1QxpK={;Uf)> z(|+om6)Qe|udSHPQNq$v79!*emm&Iw=iUItyVDZDJ~8SMF8@0<3^W93C$HDzbHD>6y~ z@6Vd)`%l{H!!w5Xo6*ekWE4bhvb;R;xs4(3?oaFOf1e){I31{zIqgDU@>6T^-xEuw vuDbMGFw%QrTtn{a9n2rt*E~+Q`uvl9vO-hH<4YhfGcb6%`njxgN@xNAWQ}*R literal 0 HcmV?d00001 diff --git a/static/themes/white/delete.png b/static/themes/white/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..b8dcf2d8a35253bacc635a98b941ced5791c8592 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP;jxQ zi(`nz>8F$S@*WBhXg)7^ibFHtk^z&hb8FxXO(9+73o46F2>jFdW(V z&pM^Bgxy>2PEOdpJ$7BDs34<^@}mz5jdPd$jp2wgi2S9LEe+r>O9W`9Idpa`?UvKiYWp9Ef-;Q#BV;J*tAg{-$t13bAB mqz(5P2Had%{P(^6N4}lQq9qouX?X~AE`z75pUXO@geCw3SX&(c literal 0 HcmV?d00001 diff --git a/static/themes/white/display.png b/static/themes/white/display.png new file mode 100644 index 0000000000000000000000000000000000000000..1967ef58f7a15c18aa6bab0bc23185502a27bad1 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP%zum z#WBR<^xMgXTnz?1uJzs1UrD}+DfpZbcj)ogt4o{3x-(>C{s=J1e-d(f)S%KV6QIMu z`1GWR15=lI>GUtm`xqp$_zv8?rLecKGi;}^@C?=7-n~`tr+X_2G{)4Y$V+zYRh5&N ev`lWlsoA}~&U||Es9>;%xtI(^T+|O5N968w4-k0sohACMp^i;U_(!Ft^c!wDYu0Z2(A&#x*cN)> zQlo=i{k=abE?OtP-CKWa`kuh}SMnd48w~Oqayb%zYJ^W(b*6e+$pn?#$0Z)WTgiQ< z@m@a5mjin$WEQaL34dT+q5hslry-khA5(X~99u?%Vk7&4nJqcnx2;xL!kpKCRdwH~ zvS_Y?dkkg=mKmH#wmn^R&C`F9pYoKduKx!lfBGr5D0r5KnLYjZ`@jKfpdT1KUHx3v IIVCg!01;egvj6}9 literal 0 HcmV?d00001 diff --git a/static/themes/white/download_flat.png b/static/themes/white/download_flat.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa2121e38bab137a01c462bfcbedb6597c8e9da GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdtC*Oe-rl@4cA(I5PZ!4!i_>o>ZR9=Vz~h?REvdwH zsz*RY?Sz12i=sq}TDO9sv(>CCD}z4x6i?*a5u-G5lK$K$lmGw!^mD!k)4O}W%x{TY zf8zd!*UaF;N``Z*s(7wX?vSzD!7sS8b;kR&vdY&?tQUSVHSlRndd#4DA^nJLK-ztl zkOLD0_#L)p89MOxOsrsewdTa#qj!@hvsJWRKJ&3`^UqnajekS*k4fxacPhSgcK;Wq Y0PfSN<-fEtflg-dboFyt=akR{08Tb*00000 literal 0 HcmV?d00001 diff --git a/static/themes/white/edit.png b/static/themes/white/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..451a714e5940d53049d7bb3b35a8e5b54d0bec61 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP_WI@ z#WBR<^wP<@c@HJWDzSJW)yI(bD{(SSzFlWF&kW#u6 z5fk8H=lZICs;cVdcJ82jsC&RGU<>#FTy>!_@D%t7ypD*Ef3dV}8|tZgmUG_aKgc=n zs%PqH+qO}5o~g&I3H4Z=0fc%8R1xuZU4kyRQV&tjbI#lA78m1etLFjK!{P8p;hd`n zozxTcq_YpydEcz7sZlSA*{13*b>6+N)$7ilcd==ae}TH_9Zl1OI_I}o z1;GOKjrwHM9jJTi40Wttrj)7;7PzHe=A3tWw&iNIT8lt^q%PHcfGX$w0Qf!{jZ#Xf ziiqdHx0KT7x~>yIO6hJy>;p%@J>X?TTmcNa3l!J^o&oQH`@mzMS9Qamzws_2zTB3y mR2S-ta>JWk)Oh2f0>1&?L=Aq<3|k%m0000k}*rdQ5400|A#m@G>Ah}LNuD+AZV+}!NJiF;3j6Lr9Y?O^r21V7p5}kkaq9+{jA*R2L3B?m73o!+j4*O5Ig=%QT7dIt%>0)Vlf{ zsQ)Ly5LgC=+eF2d+joFDaK2{NOesBWG*GL+9&iBc11G>S&9Z3z@*Xk}aJAQqF=9BylrvFF)Y-uG*BU3`z$K}ZHKYv~GT)}p5>dF>rz_=W zb#l`Cz1H*j4|rZudbwg(g{PHt@|oaE0i52KHf)?!e2&RjfUCId+)aJi3t=3$Uich{ zVCX;T&d9qV?SW{lZp00i_>zopr01Ko@_W%F@ literal 0 HcmV?d00001 diff --git a/static/themes/white/gps.png b/static/themes/white/gps.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ca90d0be10f296698facb163d26d5f5d476086 GIT binary patch literal 470 zcmV;{0V)28P)WsRsz6-!EsQnDA0^2#~7p<{e0cL<_ zz$M@_FjGo7h=3 z=WDcmOFhhS=W;#3laNxn27Hf-rhSZ4N&t`4*@)jOrEHW^o|aO6wRAq_oc{pxz!-H< zmH4>BU~5%=S3Mo^Ep;$mV-Qw41g=&BKh>-*AFpw0q#*P=1Qyg1!(LP`hA)O)R-UvC z75NA1^>}$wTRGJtz!Ts$unoKhb|O6w+yE{B8^GP1^Iqqw{`Wf{0YggoDrW6MxBvhE M07*qoM6N<$f^;Ix+W-In literal 0 HcmV?d00001 diff --git a/static/themes/white/home.png b/static/themes/white/home.png new file mode 100644 index 0000000000000000000000000000000000000000..53e142ed665bd48c483d37a529d9ca82935e95ee GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP;j!R zi(`nz>9vy%@*Y+YVEL}IU-OXYlbKGB_+lKQKHYA8@>VY9_&WP`5k-Tx6jix9MystE zb_kqwFk0ZwS6{=*FyYIzEuK~Pnx1wks)XzB%{%OQ!lg)`ZOQ|m6N@GNj=yZ$thly7 z%7`K2%$tnbv~;mv_d!PC{xWt~$(69DKiQ_TPX literal 0 HcmV?d00001 diff --git a/static/themes/white/info.png b/static/themes/white/info.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a515bfd9a374e92e016a59745d2929ce7583f5 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAQ1GLt zi(`nz>9vy$vz#0S+V;l=MOLs`KTQ1Emynn%%s+v9$qCP(t_j8!Ow#=dEJu!U--uYk zS+}HsLtonb!=yhObk5ixwzvMxFA@-4x>D}ScZ>Fpt*LddMEDxgA23$1UOQm-!q9+S z>H%xT8O!~pq3o~1Y*%t?1&B}F%zMy3N%Y7P4T)8UmCQQtgnmCeJ^IwbEo)1P0;7{G zc6*&RE)9EF_R5I)vcwJZB~#96E-g+~$xf(Z@3Fe9_fh2gU*0_a9;12}w!WDEJN1tp zFl3fqr}nbja>L03LK$^N0i7pu7j4U1;`K3H+4aNquz&MYwL+@aer8{!`cpM#_xm)U P=NUX*{an^LB{Ts5TZ?^V literal 0 HcmV?d00001 diff --git a/static/themes/white/login.png b/static/themes/white/login.png new file mode 100644 index 0000000000000000000000000000000000000000..a113b1d1321c0606be9d3bb8ca1444f1c471329a GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAQ1FPS zi(`nz>8+O+dbuPD9R2vXU4o~(Fqj}#_d)VeX@g!Z_^hS7wi{oNP!Oa~D z_MhMMvPl2_p;Z4lmY?~J(ugYYVe9vW`@4Phk`x>45*s7UV&~I<^ zc!6n6N7GloTK4Tfj$Kq(aILD>d(GDa-0MDcu61-+yEUn;SMCIhyoGlzNB@m?jWG`v za?WtRxA8jToJY%h&K}G<9gtn?RTSe@`F2a$*Co VxV?+kJ_7oO!PC{xWt~$(696TFa_;~D literal 0 HcmV?d00001 diff --git a/static/themes/white/logout.png b/static/themes/white/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..fb541f5cad2fd4daeca3c2b93227724513b19f45 GIT binary patch literal 340 zcmV-a0jvIrP)lRatzQ4~hcJW_~@5IZGIA+rQmU?F0WDxFo<5>knf zIzC%LpNs&7^2}~UPVBqn+^W8W1{Xm1tvYeJ@O`Et>4b+bMqz;>4 zbr?+NSAj4#z#Y(|S-oI3^&+TC^v~E-PcCeyQ`ed!WuEGfKb$*rk+SXsKX# zz#;)-VBI!c(;65jpbzY?D6j|mH%+rymc0Vm#dd%rFu39m2EZ`^TVQfUfeElhE#gRK zZIkLOGDT&q)KmQ;{S(fEUDeI5`W6$j3oD<3?NZ<6Fdl(>elE$H^YIR%=UdD7@g2e|{_@}Oz3PgCmYM(n0000E26*Ud(|4$3EWN5V4fQ(%DZyXN~BaoM11%2drP1!mf!Ov|2OI*(GSH*cnEf z#wXu%<_S!z-EDn$&&>bk^2Yj$)C~?R?<+XMFQt>LvEhJXDN9}9ZT9Oo${X@$B+Yf5 zrrH>q_{r+}a?AWzO`WR`{kBz7$}6giEZX3!%yir{@zVDP(~9Fg7kFy+3RdJs&wtD+ zoWu4;-XQz%?wFbbl4dWOzDLYCWLz`P10HiN9oorlpMwwd{NX7~SRpnzJb3$;e5A>s|{h(tgk>;sLpLvXX-W$iI(9sZ2X2p zU=u!fqHWt3;2O9~DSc$AF|heb#5eUuJsuMAZ#G6?|3Ql2-lP0K%T#pv)jEFyKt5c9 TVXn7A00000NkvXXu0mjfQ5=J! literal 0 HcmV?d00001 diff --git a/static/themes/white/plus.png b/static/themes/white/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..e9596bab359f7e58dae2b5640c2f2b356cce6533 GIT binary patch literal 341 zcmV-b0jmCqP)`jAw6?_I3qy?2so;~e|GpNDPlEU;n% zl2*pug?An#)g$D+r2UA$ww%%d8=&pF?tM!A3gfoG#sO=f$@5&d7BFrDtY^R?cx|GV zA7Y<#?$OK>uy9jqQ7~I3c@G)z?1`!T;NWwCQ9!35qOtrm$DWz2hAbNxnGG2D)e;!@t*v@^QDmv_ zRk5l`s_q{x(~q;ss4SiI#=%?r9*bhxi(@zKSvWo7cHNltic=+auKex>?O%lxrZ6;2 zOko$e^?_x>llf2dk7;OBn}r>G!LscK z7t@9#kvcEg5(Hf@Uc9^BCayDU=B>DMn{r<12IU4dtNoh&Z0gR^e}|)X=dWF#KKK44 fKi9xBv-j{Dyjf&#xl}0u=raaSS3j3^P6=i~v&+(Z~o7 z0o%Yba086?(IeEAq^Jo@0%riZ9*f6-9bi5pZW9iGZVn=~9{?U(#cAZ!abT`Z1_$bD zL{z)E%K_`aLegIg$G`6?@9)>MT{^h(|NsBHjg5`#6I_fFn3$Ol7c$M#m6VX+N@z3q^ZWaIdm+BV zOSvO?g?_6DOP+IQOPeBf;DA%pt%97Uo|I!uG67e)vpudzH$7riQ&V#bDmnZ$@KtMK l0)vg%ho{Un4Ubw_7z$kd6t%Nj&4IQvc)I$ztaD0e0sza}Kx6;_ literal 0 HcmV?d00001 diff --git a/static/themes/white/search.png b/static/themes/white/search.png new file mode 100644 index 0000000000000000000000000000000000000000..bf332bb9ac04f6e17793ddf1a733a042e80d8aaf GIT binary patch literal 353 zcmV-n0iOPeP)3 z4~w75eT|v>eS-PiBQG272%mlPt(;+l%b_Y^p8X*+_GNrOw|Bce<6`O3ysRmw*7AOT z=zriD)1>>(x9|Vnyd-@|cJmJTh(FmC5m$DI*UVjS^Y%siA8sdi-!L|&1XrMw7(8A5 KT-G@yGywokJyekZ literal 0 HcmV?d00001 diff --git a/static/themes/white/shuffle.png b/static/themes/white/shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..a6474bc9a97026bdee9c473fecdffed652664277 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAQ1Gp% zi(`nz>9v;(y_y{bSRee{zG0F;Q$#e|#0Q=_E;_}G>lK=opHLLBX$p0CqdIl2qoa!W zg#28yPwA5dgy-bVsLW5hx2Hpwx&3xhR+E3sxzB3PYXk)+7WZ}h=;&BJAwf3Ft)z@DQk7<9qc+^_1uqmX0J6)%s-3xvD^UFEC2k+{A=09XOoO^ID)4qe1mW#Isx-9v$%5d3>DZ$I0_A9dn|^D;T|xX23!9X4eYRJh0_#Q9>@j)n-tjh`4{kZmR^z70}i#RuMmuqFtf8yqF@!QHp3;3@*|SJ$;L35qH9mkY<^b{t5a?n~pJG z=-n5dp!4#}MOl|bPKz})HvhQx&nbE*^r?`YZS(8O`-|Blfo^B;boFyt=akR{0Lz78 AZvX%Q literal 0 HcmV?d00001 diff --git a/static/themes/white/staging.png b/static/themes/white/staging.png new file mode 100644 index 0000000000000000000000000000000000000000..ba6c81add483998142d3bf53f4ff7d56395e3214 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdlMug==4P?*TA)y~r;B5V#p$CH4{{!M;9+rhKXLiT z#BeW9#+S!UcgQT~7oR+z`^H)I#%h^6H;;X6auCWWS3T(0@>VndMqGp9(k&*2I~Y7S zFIkuRFG%6f(!EQh4cv~De$AUSZ_>SW3rd(9tUq*gEK{yJFCOIkKzcUkwR**1y{rFb mGhd&=U+&;*sa{d2W+&5}sJ8hY_e`L37(8A5T-G@yGywnx;aElh literal 0 HcmV?d00001 diff --git a/static/themes/white/stop.png b/static/themes/white/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..ec548fadf44863317e3af2a56aa43cbc40959890 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPdlMugxSZxazNZoZ$7sn8b(`zSh%w%>HaJ}!hLTd_V z&zzVS0iqf~jClvPT8J=RU%)km<4VH;g()i-m;3eHvy`0uHL40=XrP* zl)Z|wT`gaE?&me$pG&>wFq}W2{DCW{F}N-LfY1)+xQ68&73)LQU&Yl1hyP(LojRwM ztB&1Fa)vQe>AX9>v7bvJeXST=YZ&O0g= z!D6uXj@;_~`{p%dUg%)ZyZOAZ=+A}OjMEv)ELFBAalV;#`-Yvz+QonDPhZ(|Zhp*y WuW!vtWlsRT$l&Sf=d#Wzp$PyekAw^W literal 0 HcmV?d00001 diff --git a/static/themes/white/task.png b/static/themes/white/task.png new file mode 100644 index 0000000000000000000000000000000000000000..4cb8d35db82bffa234d9ae7d8444d7840de4795c GIT binary patch literal 359 zcmV-t0hs=YP)RlW<1o}V=*a4Pe|2)=VtTW&Sm;w)GcAUgUALs#(z!i{2mhlov)P6a8Bx&^d4k4^c zx-Fgm6hc_5(`WFL9!w|ye!UiFPWl5(%$9w-e*C5aHMAB9qZaL?! zfmxPiM|BInh3K4H2hJot11rErQ51V=nyQh3_x?@N0JsA>z_#~(x=@H_HU@Tq6EnO2 zEu-Y8hM8r+!Mu?F{13_(v?c8~oNEK)szDF9SYY`jzy~EohCKUzS8MAU^9e1{wa-1aNZVGKPfsO9lt&Vm_Q=PqP#Wp^xW-X&$ib?~=9&g5m9Q{<0( zhrM~TCqHeeID=@wOX&uo9ZQ4jwB9$Y7Cs<)W3Tq}14oq`xF?)Hnf>66IzxKGU!OR} zwdo8|30JGT9git0`Aw4YynCd_FKBWVpZ@-&-SZ^k{J-jbQT{KIuzSPYvz*(EZ@bp_ zA8b~AtGsCA-iaoBuazFncw(jGG-=x6Wp9kuhpQK@f)jStMAbO7*a^c%<_JsjU)8X)D<1m2!o2 z;sIV|W19=)0Eq!Df{5RwSz(d9eVhC+&CGt^EW6S#0meWBe8*~lu}T6gfwNx)I0MTr zxCV~i65t5bDHE<7Gc&tsTM%cnoS;^BvNzZj2zEKax((xTw++p;j=U}m@fq1}D|1A?c3`J$lKe*gdg07*qo IM6N<$g4f-BSO5S3 literal 0 HcmV?d00001 diff --git a/static/themes/white/view.png b/static/themes/white/view.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f374b99c11b6fc7e64ce4b7bd59acd001b1e81 GIT binary patch literal 335 zcmV-V0kHmwP)iw7_e6od(k2OOsQwMh@Oqq`aiVnHXr{;#h3RnotYwIN_;W9Qtiq#a2c z5q^26n5CiK#6-fc8y!Vqn@4cT4@(WJV2l5Bc0Fps~^W05A|Jp-Ep?h-HnWfUI(_kHUTD+k<#lXSks;4?|v-z?#>ALC>= zLel=S5iZ)cb*Yg@K=(rvPrI%ged-680kNqdsEBsob>lCHh? hH+i1h@80sC$2(aiThNDIag_i7002ovPDHLkV1j4ngYN(U literal 0 HcmV?d00001 diff --git a/templates/themes/clear-blue/base.css b/templates/themes/clear-blue/base.css new file mode 100644 index 0000000..23476a8 --- /dev/null +++ b/templates/themes/clear-blue/base.css @@ -0,0 +1,662 @@ +{% load static %} +/* +* Common +*/ +html { + color: #333333; + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin-bottom: 0; +} + +.app-content { + padding-top: 30px; + padding-bottom: 30px; + padding-left: 10px; + padding-right: 10px; +} + +h1 { + padding: 6px; + background-color: #f2f2f2; + border-left:5px solid #333333; + border-bottom:5px solid #333333; + font-size: 22px; +} + +.image_bg h1 { + margin: 2px 0px; + margin-bottom: 4px; + border-left:0px; + border-bottom:0px; +} + +h2 { + padding: 6px; + background-color: #f2f2f2; + border-left:3px solid #333333; + border-bottom:3px solid #333333; + font-size: 18px; +} + +h3 { + padding: 6px; + background-color: #f2f2f2; + font-size: 14px; +} + +ul { + list-style-type: square; + padding: 10px 30px; +} + +a { + color: #3c5871; + font-weight: bold; +} + +a:hover { + background: #80baf1; +} + +table { + opacity: 0.75; + background-color: #ffffff; + border-collapse: collapse; + width: 100%; + margin: 2px 0px; +} + +td, th { + border: 1px solid #dddddd; + text-align: left; + padding: 8px; +} + +tr:nth-child(even) { + background-color: #dddddd; +} +/* +* Forms +*/ +.form { + background-color: #f2f2f2; + padding: 10px 20px; + margin: 5px 10px; + margin-bottom: 10px; +} + +input[type=text], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +textarea { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=password], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #ccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=email], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=select], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=file], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #ccc; + border-radius: 3px; + box-sizing: border-box; +} + +p { + margin: 12px 0; +} + +input[type=submit] { + width: 100%; + background-color: #4CAF50; + color: white; + padding: 10px 15px; + margin: 8px 0; + border: none; + border-radius: 3px; + cursor: pointer; +} + +input[type=submit]:hover { + background-color: #45a049; +} + +label { + font-weight: bold; +} + +ul.errorlist { + color: red; +} + +/* +* Navigation- and Menubars +*/ +.titlebar { + overflow: hidden; + background-color: #333333; + color: #80baf1; + padding: 14px 16px; + padding-left:75px; + font-size: 22px; + max-height: 50px; +} + +.page-logo { + display: inline; + position: absolute; + top: 0px; + left: 0px; +} + +.page-logo:hover { + background-color: transparent; +} + +.titlebar input[type=text] { + color: #3796f0; + font-weight: bold; + float: right; + width: 34px; + height: 34px; + border: none; + padding: 7px 7px; + padding-left: 5px; + padding-right: 34px; + border-radius: 2px; + margin: 0; + -webkit-transition: width 0.4s ease-in-out; + transition: width 0.4s ease-in-out; + background-color: #4285f4; + background-image: url('{% static 'themes/'|add:settings.page_theme|add:'/search.png' %}'); + background-position: 0px 0px; + background-repeat: no-repeat; +} + +.titlebar input[type=text]/*:focus*/ { + float: right; + display: block; + padding-right: 43px; + text-align: left; + width: 300px; + background-position: 263px 0px; + max-width: 100%; + margin: 0; + background-color: white; +} + +/* +* MENUBAR +*/ +.menubar { + overflow: hidden; + background-color: #333; + z-index: 50; +} + +.bottombar { + position: fixed; + bottom: 0; + left: 0; + width: calc(100% - 16px); + margin-left: 8px; + max-height: 53px; +} + +.bottomspace { + min-height: 53px; +} + +.menubar a { + float: left; + font-size: 18px; + color: #80baf1; + text-align: center; + padding: 4px 15px; + text-decoration: none; + font-weight: normal; +} + + .menubar-slim a { + padding: 2px 2px; + font-weight: normal; +} + +.dropdown { + float: left; + overflow: hidden; +} + +.dropdown .dropbtn { + font-size: 18px; + border: none; + outline: none; + color: #80baf1; + padding: 4px 15px; + background-color: inherit; + font-family: inherit; + margin: 0; +} + +.dropdown-slim .dropbtn-slim { + padding: 2px 2px; +} + +.menubar a:hover, .dropdown:hover .dropbtn { + background-color: #3c5871; +} + +.dropdown-content { + display: none; + position: absolute; + background-color: #f9f9f9; + min-width: 50px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 25; +} + +.dropdown-content a { + float: none; + color: #333; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; + font-weight: normal; +} + +.dropdown-content a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content { + display: block; +} + +/* +* NAVIGATIONBAR +*/ +ul.navigationbar { + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; + background-color: #3c5871; + max-height: 24px; +} + +li.navigationbar { + color: #333333; + float: left; + font-size: 16px; +} + +li.navigationbar a { + display: block; + color: #333333; + text-align: center; + padding: 2px 2px; + text-decoration: none; + font-weight: normal; +} + +li.navigationbar a:hover { + background-color: #80baf1; +} + +.active_menu { + background-color: #3c5871; +} + +/* When the screen is less than (n*100+250)px wide, reduce content to be shown */ +@media screen and (max-width: calc({{actionbar|length}} * 100px + 250px)) { + .action_menu_hide { + display: none + } +} + +/* When the screen is less than (n*100+250)px wide, reduce content to be shown */ +@media screen and (max-width: calc({{menubar|length}} * 100px + 250px)) { + .menu_hide { + display: none + } +} + +/* When the screen is less than (n*14+75+350)px wide, reduce content to be shown */ +@media screen and (max-width: calc({{title|length}} * 15px + 75px + 350px)) { + .title_hide { + display: none + } +} + +/* +* Flash (Hint, Info, Error) +*/ +.hidden { + display: none; +} + +.fixed { + position: fixed; + top: 30px; + width: 100%; /* so wie flash */ + padding-right:15px; + cursor: cell; +} + +.flash{ + margin: 0px; + display: block; + padding-top: 16px; + padding-bottom: 16px; + padding-left: 10px; + padding-right: 10px; + font-size: 16px; +} + +.flash > a { + text-decoration: none; + font-weight: bold; +} + +.flash > a:hover { + background: none; + text-decoration: underline; +} + +.flash-hint { + color: #205b00; + background-color: rgba(221, 255, 221, 0.9); + border-left: 6px solid #205b00; +} + +.flash-hint > a { + color: #205b00; +} + +.flash-info { + color: #204a87; + background-color: rgba(212, 239, 255, 0.9); + border-left: 6px solid #204a87; +} + +.flash-info > a { + color: #204a87; +} + +.flash-error { + color: #a40000; + background-color: rgba(255, 221, 221, 0.9); + border-left: 6px solid #a40000; +} + +.flash-error > a { + color: #a40000; +} + +.close-flash { + background: #323232; + opacity:1; + color: #FFFFFF; + line-height: 25px; + position: absolute; + top: 12px; + right: 30px; + text-align: center; + width: 24px; + text-decoration: none; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000000; + -webkit-box-shadow: 1px 1px 3px #000000; + box-shadow: 1px 1px 3px #000000; +} + +#fixed:hover .close-flash { + background: #a40000; + opacity:1; + color: #FFFFFF; +} +/* +* Items +*/ +div.itemname { + font-weight: bold; + padding: 2px; + font-size: 14px; + text-align: center; +} + +div.datetime { + font-style: italic; + padding: 2px; + font-size: 12px; + text-align: center; +} + +audio { + width: 100%; + margin: 2px 0px; + padding: 1px; + min-width: 300px; + display: block; +} + +* { + box-sizing: border-box; +} + +.container { + position: relative; + z-index: 1; +} + +.tag { + border: 2px solid rgba(255,100,100,.55); + display:block; + position:absolute; +} + +.tag:hover { + border: 3px solid rgba(255,100,100,.85); + background-color: transparent; +} + +.image { + float: left; + margin: 6px; +} + +.image_bg { + background: #333333; + padding: 6px; +} + +.image_bg:hover { + background: #3c5871; +} + +.webnail { + max-width: 90vw; + max-height: 90vh; +} + +.clearfix:after { + content: ""; + display: table; + clear: both; +} + +/* +* Modal Dialog +*/ +.modalDialog { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0,0,0,0.8); + z-index: 99999; + opacity:0; + -webkit-transition: opacity 400ms ease-in; + -moz-transition: opacity 400ms ease-in; + transition: opacity 400ms ease-in; + pointer-events: none; +} + +.modalDialog:target { + opacity:1; + pointer-events: auto; +} + +.modalDialog > div { + width:calc(100% - 60px); + height: calc(100vh - 60px); + overflow-y: auto; + position: relative; + margin-top: 30px; + margin-left: 30px; + padding: 5px 20px 13px 20px; + border-radius: 10px; + background: #ffffff; + background: -moz-linear-gradient(#ffffff, #999999); + background: -webkit-linear-gradient(#ffffff, #999999); + background: -o-linear-gradient(#ffffff, #999999); + opacity:0.9; +} + +.close { + background: #606061; + opacity:1; + color: #FFFFFF; + line-height: 25px; + position: absolute; + right: 20px; + text-align: center; + top: 20px; + width: 24px; + text-decoration: none; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000000; + -webkit-box-shadow: 1px 1px 3px #000000; + box-shadow: 1px 1px 3px #000000; +} + +.close:hover { + background: #3c5871; + opacity:1; + color: #FFFFFF; +} + +.modal-info { + margin: 0px; + display: block; + padding-top: 16px; + padding-bottom: 16px; + padding-left: 10px; + padding-right: 10px; + font-size: 16px; + color: #204a87; + background-color: #daefff; + border-left: 6px solid #204a87; +} + +.modal-info > a { + text-decoration: none; + font-weight: bold; + color: #204a87; +} + +.modal-info > a:hover { + background: none; + text-decoration: underline; +} +.image_modal { + display: flex; + vertical-align: middle; +} + +.webnail_modal { + display: block; + max-width: 100%; + max-height: 100%; + margin: auto; + zoom: 2; +} + +/* + * Sticky Header + */ +/* Page content */ +.content { +} + +/* The sticky class is added to the header with JS when it reaches its scroll position */ +.sticky { + position: fixed; + top: 0; + width: calc(100% - 16px); +} + +.sticky-submenu { + position: fixed; +} + +/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */ +.sticky + .content { + padding-top: 30px; +} diff --git a/templates/themes/clear-blue/base.html b/templates/themes/clear-blue/base.html new file mode 100644 index 0000000..dc6a769 --- /dev/null +++ b/templates/themes/clear-blue/base.html @@ -0,0 +1,115 @@ +{% load static %} +{% load i18n %} + + + + {{ title }} + + + + +{% block head_extensions %}{% endblock %} + + + + + + +{% block modal %}{% endblock %} + +
+ + {{ title }} + +
+ +{% with bar=menubar %}{% include 'themes/'|add:settings.page_theme|add:'/menubar.html' %}{% endwith %} + +{% include 'themes/'|add:settings.page_theme|add:'/navigationbar.html' %} + +{% with bar=actionbar abar=True %}{% include 'themes/'|add:settings.page_theme|add:'/menubar.html' %}{% endwith %} + +
+{% if messages %} +
+ {% for message in messages %} + {% if message.tags == "success" %} +

{{ message|safe }}

+ {% else %} + {% if message.tags == "info" %} +

{{ message|safe }}

+ {% else %} +

{{ message|safe }}

+ {% endif %} + {% endif %} + {% endfor %} +
+{% endif %} + +
+{% block content %}{% endblock %} +
+ +
+ +{% with bar=bottombar bottom=True %}{% include 'themes/'|add:settings.page_theme|add:'/menubar.html' %}{% endwith %} +
+ +{% if messages %} + +{% endif %} + + + + diff --git a/templates/themes/clear-blue/menubar.html b/templates/themes/clear-blue/menubar.html new file mode 100644 index 0000000..d6acada --- /dev/null +++ b/templates/themes/clear-blue/menubar.html @@ -0,0 +1,16 @@ + diff --git a/templates/themes/clear-blue/navigationbar.html b/templates/themes/clear-blue/navigationbar.html new file mode 100644 index 0000000..8836ab5 --- /dev/null +++ b/templates/themes/clear-blue/navigationbar.html @@ -0,0 +1,5 @@ + diff --git a/templates/themes/clear-green/base.css b/templates/themes/clear-green/base.css new file mode 100644 index 0000000..972d067 --- /dev/null +++ b/templates/themes/clear-green/base.css @@ -0,0 +1,662 @@ +{% load static %} +/* +* Common +*/ +html { + color: #333333; + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin-bottom: 0; +} + +.app-content { + padding-top: 30px; + padding-bottom: 30px; + padding-left: 10px; + padding-right: 10px; +} + +h1 { + padding: 6px; + background-color: #f2f2f2; + border-left:5px solid #333333; + border-bottom:5px solid #333333; + font-size: 22px; +} + +.image_bg h1 { + margin: 2px 0px; + margin-bottom: 4px; + border-left:0px; + border-bottom:0px; +} + +h2 { + padding: 6px; + background-color: #f2f2f2; + border-left:3px solid #333333; + border-bottom:3px solid #333333; + font-size: 18px; +} + +h3 { + padding: 6px; + background-color: #f2f2f2; + font-size: 14px; +} + +ul { + list-style-type: square; + padding: 10px 30px; +} + +a { + color: #00bb00; + font-weight: bold; +} + +a:hover { + background: #cafec7; +} + +table { + opacity: 0.75; + background-color: #ffffff; + border-collapse: collapse; + width: 100%; + margin: 2px 0px; +} + +td, th { + border: 1px solid #dddddd; + text-align: left; + padding: 8px; +} + +tr:nth-child(even) { + background-color: #dddddd; +} +/* +* Forms +*/ +.form { + background-color: #f2f2f2; + padding: 10px 20px; + margin: 5px 10px; + margin-bottom: 10px; +} + +input[type=text], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +textarea { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=password], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #ccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=email], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=select], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=file], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #ccc; + border-radius: 3px; + box-sizing: border-box; +} + +p { + margin: 12px 0; +} + +input[type=submit] { + width: 100%; + background-color: #4CAF50; + color: white; + padding: 10px 15px; + margin: 8px 0; + border: none; + border-radius: 3px; + cursor: pointer; +} + +input[type=submit]:hover { + background-color: #45a049; +} + +label { + font-weight: bold; +} + +ul.errorlist { + color: red; +} + +/* +* Navigation- and Menubars +*/ +.titlebar { + overflow: hidden; + background-color: #333333; + color: #cafec7; + padding: 14px 16px; + padding-left:75px; + font-size: 22px; + max-height: 50px; +} + +.page-logo { + display: inline; + position: absolute; + top: 0px; + left: 0px; +} + +.page-logo:hover { + background-color: transparent; +} + +.titlebar input[type=text] { + color: #4285f4; + font-weight: bold; + float: right; + width: 34px; + height: 34px; + border: none; + padding: 7px 7px; + padding-left: 5px; + padding-right: 34px; + border-radius: 2px; + margin: 0; + -webkit-transition: width 0.4s ease-in-out; + transition: width 0.4s ease-in-out; + background-color: #4285f4; + background-image: url('{% static 'themes/'|add:settings.page_theme|add:'/search.png' %}'); + background-position: 0px 0px; + background-repeat: no-repeat; +} + +.titlebar input[type=text]/*:focus*/ { + float: right; + display: block; + padding-right: 43px; + text-align: left; + width: 300px; + background-position: 263px 0px; + max-width: 100%; + margin: 0; + background-color: white; +} + +/* +* MENUBAR +*/ +.menubar { + overflow: hidden; + background-color: #333; + z-index: 50; +} + +.bottombar { + position: fixed; + bottom: 0; + left: 0; + width: calc(100% - 16px); + margin-left: 8px; + max-height: 53px; +} + +.bottomspace { + min-height: 53px; +} + +.menubar a { + float: left; + font-size: 18px; + color: #cafec7; + text-align: center; + padding: 4px 15px; + text-decoration: none; + font-weight: normal; +} + + .menubar-slim a { + padding: 2px 2px; + font-weight: normal; +} + +.dropdown { + float: left; + overflow: hidden; +} + +.dropdown .dropbtn { + font-size: 18px; + border: none; + outline: none; + color: #cafec7; + padding: 4px 15px; + background-color: inherit; + font-family: inherit; + margin: 0; +} + +.dropdown-slim .dropbtn-slim { + padding: 2px 2px; +} + +.menubar a:hover, .dropdown:hover .dropbtn { + background-color: #00bb00; +} + +.dropdown-content { + display: none; + position: absolute; + background-color: #f9f9f9; + min-width: 50px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 25; +} + +.dropdown-content a { + float: none; + color: #333; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; + font-weight: normal; +} + +.dropdown-content a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content { + display: block; +} + +/* +* NAVIGATIONBAR +*/ +ul.navigationbar { + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; + background-color: #00bb00; + max-height: 24px; +} + +li.navigationbar { + color: #333333; + float: left; + font-size: 16px; +} + +li.navigationbar a { + display: block; + color: #333333; + text-align: center; + padding: 2px 2px; + text-decoration: none; + font-weight: normal; +} + +li.navigationbar a:hover { + background-color: #cafec7; +} + +.active_menu { + background-color: #00bb00; +} + +/* When the screen is less than (n*100+250)px wide, reduce content to be shown */ +@media screen and (max-width: calc({{actionbar|length}} * 100px + 250px)) { + .action_menu_hide { + display: none + } +} + +/* When the screen is less than (n*100+250)px wide, reduce content to be shown */ +@media screen and (max-width: calc({{menubar|length}} * 100px + 250px)) { + .menu_hide { + display: none + } +} + +/* When the screen is less than (n*14+75+350)px wide, reduce content to be shown */ +@media screen and (max-width: calc({{title|length}} * 15px + 75px + 350px)) { + .title_hide { + display: none + } +} + +/* +* Flash (Hint, Info, Error) +*/ +.hidden { + display: none; +} + +.fixed { + position: fixed; + top: 30px; + width: 100%; /* so wie flash */ + padding-right:15px; + cursor: cell; +} + +.flash{ + margin: 0px; + display: block; + padding-top: 16px; + padding-bottom: 16px; + padding-left: 10px; + padding-right: 10px; + font-size: 16px; +} + +.flash > a { + text-decoration: none; + font-weight: bold; +} + +.flash > a:hover { + background: none; + text-decoration: underline; +} + +.flash-hint { + color: #205b00; + background-color: rgba(221, 255, 221, 0.9); + border-left: 6px solid #205b00; +} + +.flash-hint > a { + color: #205b00; +} + +.flash-info { + color: #204a87; + background-color: rgba(212, 239, 255, 0.9); + border-left: 6px solid #204a87; +} + +.flash-info > a { + color: #204a87; +} + +.flash-error { + color: #a40000; + background-color: rgba(255, 221, 221, 0.9); + border-left: 6px solid #a40000; +} + +.flash-error > a { + color: #a40000; +} + +.close-flash { + background: #323232; + opacity:1; + color: #FFFFFF; + line-height: 25px; + position: absolute; + top: 12px; + right: 30px; + text-align: center; + width: 24px; + text-decoration: none; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000000; + -webkit-box-shadow: 1px 1px 3px #000000; + box-shadow: 1px 1px 3px #000000; +} + +#fixed:hover .close-flash { + background: #a40000; + opacity:1; + color: #FFFFFF; +} +/* +* Items +*/ +div.itemname { + font-weight: bold; + padding: 2px; + font-size: 14px; + text-align: center; +} + +div.datetime { + font-style: italic; + padding: 2px; + font-size: 12px; + text-align: center; +} + +audio { + width: 100%; + margin: 2px 0px; + padding: 1px; + min-width: 300px; + display: block; +} + +* { + box-sizing: border-box; +} + +.container { + position: relative; + z-index: 1; +} + +.tag { + border: 2px solid rgba(255,100,100,.55); + display:block; + position:absolute; +} + +.tag:hover { + border: 3px solid rgba(255,100,100,.85); + background-color: transparent; +} + +.image { + float: left; + margin: 6px; +} + +.image_bg { + background: #333333; + padding: 6px; +} + +.image_bg:hover { + background: #00bb00; +} + +.webnail { + max-width: 90vw; + max-height: 90vh; +} + +.clearfix:after { + content: ""; + display: table; + clear: both; +} + +/* +* Modal Dialog +*/ +.modalDialog { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0,0,0,0.8); + z-index: 99999; + opacity:0; + -webkit-transition: opacity 400ms ease-in; + -moz-transition: opacity 400ms ease-in; + transition: opacity 400ms ease-in; + pointer-events: none; +} + +.modalDialog:target { + opacity:1; + pointer-events: auto; +} + +.modalDialog > div { + width:calc(100% - 60px); + height: calc(100vh - 60px); + overflow-y: auto; + position: relative; + margin-top: 30px; + margin-left: 30px; + padding: 5px 20px 13px 20px; + border-radius: 10px; + background: #ffffff; + background: -moz-linear-gradient(#ffffff, #999999); + background: -webkit-linear-gradient(#ffffff, #999999); + background: -o-linear-gradient(#ffffff, #999999); + opacity:0.9; +} + +.close { + background: #606061; + opacity:1; + color: #FFFFFF; + line-height: 25px; + position: absolute; + right: 20px; + text-align: center; + top: 20px; + width: 24px; + text-decoration: none; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000000; + -webkit-box-shadow: 1px 1px 3px #000000; + box-shadow: 1px 1px 3px #000000; +} + +.close:hover { + background: #00bb00; + opacity:1; + color: #FFFFFF; +} + +.modal-info { + margin: 0px; + display: block; + padding-top: 16px; + padding-bottom: 16px; + padding-left: 10px; + padding-right: 10px; + font-size: 16px; + color: #204a87; + background-color: #daefff; + border-left: 6px solid #204a87; +} + +.modal-info > a { + text-decoration: none; + font-weight: bold; + color: #204a87; +} + +.modal-info > a:hover { + background: none; + text-decoration: underline; +} +.image_modal { + display: flex; + vertical-align: middle; +} + +.webnail_modal { + display: block; + max-width: 100%; + max-height: 100%; + margin: auto; + zoom: 2; +} + +/* + * Sticky Header + */ +/* Page content */ +.content { +} + +/* The sticky class is added to the header with JS when it reaches its scroll position */ +.sticky { + position: fixed; + top: 0; + width: calc(100% - 16px); +} + +.sticky-submenu { + position: fixed; +} + +/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */ +.sticky + .content { + padding-top: 30px; +} diff --git a/templates/themes/clear-green/base.html b/templates/themes/clear-green/base.html new file mode 100644 index 0000000..dc6a769 --- /dev/null +++ b/templates/themes/clear-green/base.html @@ -0,0 +1,115 @@ +{% load static %} +{% load i18n %} + + + + {{ title }} + + + + +{% block head_extensions %}{% endblock %} + + + + + + +{% block modal %}{% endblock %} + +
+ + {{ title }} + +
+ +{% with bar=menubar %}{% include 'themes/'|add:settings.page_theme|add:'/menubar.html' %}{% endwith %} + +{% include 'themes/'|add:settings.page_theme|add:'/navigationbar.html' %} + +{% with bar=actionbar abar=True %}{% include 'themes/'|add:settings.page_theme|add:'/menubar.html' %}{% endwith %} + +
+{% if messages %} +
+ {% for message in messages %} + {% if message.tags == "success" %} +

{{ message|safe }}

+ {% else %} + {% if message.tags == "info" %} +

{{ message|safe }}

+ {% else %} +

{{ message|safe }}

+ {% endif %} + {% endif %} + {% endfor %} +
+{% endif %} + +
+{% block content %}{% endblock %} +
+ +
+ +{% with bar=bottombar bottom=True %}{% include 'themes/'|add:settings.page_theme|add:'/menubar.html' %}{% endwith %} +
+ +{% if messages %} + +{% endif %} + + + + diff --git a/templates/themes/clear-green/menubar.html b/templates/themes/clear-green/menubar.html new file mode 100644 index 0000000..d6acada --- /dev/null +++ b/templates/themes/clear-green/menubar.html @@ -0,0 +1,16 @@ + diff --git a/templates/themes/clear-green/navigationbar.html b/templates/themes/clear-green/navigationbar.html new file mode 100644 index 0000000..8836ab5 --- /dev/null +++ b/templates/themes/clear-green/navigationbar.html @@ -0,0 +1,5 @@ + diff --git a/templates/themes/clear-red/base.css b/templates/themes/clear-red/base.css new file mode 100644 index 0000000..57e5df3 --- /dev/null +++ b/templates/themes/clear-red/base.css @@ -0,0 +1,662 @@ +{% load static %} +/* +* Common +*/ +html { + color: #333333; + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin-bottom: 0; +} + +.app-content { + padding-top: 30px; + padding-bottom: 30px; + padding-left: 10px; + padding-right: 10px; +} + +h1 { + padding: 6px; + background-color: #f2f2f2; + border-left:5px solid #333333; + border-bottom:5px solid #333333; + font-size: 22px; +} + +.image_bg h1 { + margin: 2px 0px; + margin-bottom: 4px; + border-left:0px; + border-bottom:0px; +} + +h2 { + padding: 6px; + background-color: #f2f2f2; + border-left:3px solid #333333; + border-bottom:3px solid #333333; + font-size: 18px; +} + +h3 { + padding: 6px; + background-color: #f2f2f2; + font-size: 14px; +} + +ul { + list-style-type: square; + padding: 10px 30px; +} + +a { + color: #dd0000; + font-weight: bold; +} + +a:hover { + background: #ffe2e2; +} + +table { + opacity: 0.75; + background-color: #ffffff; + border-collapse: collapse; + width: 100%; + margin: 2px 0px; +} + +td, th { + border: 1px solid #dddddd; + text-align: left; + padding: 8px; +} + +tr:nth-child(even) { + background-color: #dddddd; +} +/* +* Forms +*/ +.form { + background-color: #f2f2f2; + padding: 10px 20px; + margin: 5px 10px; + margin-bottom: 10px; +} + +input[type=text], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +textarea { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=password], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #ccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=email], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=select], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #cccccc; + border-radius: 3px; + box-sizing: border-box; +} + +input[type=file], select { + width: 100%; + padding: 5px 10px; + margin: 4px 0; + display: inline-block; + border: 1px solid #ccc; + border-radius: 3px; + box-sizing: border-box; +} + +p { + margin: 12px 0; +} + +input[type=submit] { + width: 100%; + background-color: #4CAF50; + color: white; + padding: 10px 15px; + margin: 8px 0; + border: none; + border-radius: 3px; + cursor: pointer; +} + +input[type=submit]:hover { + background-color: #45a049; +} + +label { + font-weight: bold; +} + +ul.errorlist { + color: red; +} + +/* +* Navigation- and Menubars +*/ +.titlebar { + overflow: hidden; + background-color: #333333; + color: #ffe2e2; + padding: 14px 16px; + padding-left:75px; + font-size: 22px; + max-height: 50px; +} + +.page-logo { + display: inline; + position: absolute; + top: 0px; + left: 0px; +} + +.page-logo:hover { + background-color: transparent; +} + +.titlebar input[type=text] { + color: #4285f4; + font-weight: bold; + float: right; + width: 34px; + height: 34px; + border: none; + padding: 7px 7px; + padding-left: 5px; + padding-right: 34px; + border-radius: 2px; + margin: 0; + -webkit-transition: width 0.4s ease-in-out; + transition: width 0.4s ease-in-out; + background-color: #4285f4; + background-image: url('{% static 'themes/'|add:settings.page_theme|add:'/search.png' %}'); + background-position: 0px 0px; + background-repeat: no-repeat; +} + +.titlebar input[type=text]/*:focus*/ { + float: right; + display: block; + padding-right: 43px; + text-align: left; + width: 300px; + background-position: 263px 0px; + max-width: 100%; + margin: 0; + background-color: white; +} + +/* +* MENUBAR +*/ +.menubar { + overflow: hidden; + background-color: #333; + z-index: 50; +} + +.bottombar { + position: fixed; + bottom: 0; + left: 0; + width: calc(100% - 16px); + margin-left: 8px; + max-height: 53px; +} + +.bottomspace { + min-height: 53px; +} + +.menubar a { + float: left; + font-size: 18px; + color: #ffe2e2; + text-align: center; + padding: 4px 15px; + text-decoration: none; + font-weight: normal; +} + + .menubar-slim a { + padding: 2px 2px; + font-weight: normal; +} + +.dropdown { + float: left; + overflow: hidden; +} + +.dropdown .dropbtn { + font-size: 18px; + border: none; + outline: none; + color: #ffe2e2; + padding: 4px 15px; + background-color: inherit; + font-family: inherit; + margin: 0; +} + +.dropdown-slim .dropbtn-slim { + padding: 2px 2px; +} + +.menubar a:hover, .dropdown:hover .dropbtn { + background-color: #dd0000; +} + +.dropdown-content { + display: none; + position: absolute; + background-color: #f9f9f9; + min-width: 50px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 25; +} + +.dropdown-content a { + float: none; + color: #333; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; + font-weight: normal; +} + +.dropdown-content a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content { + display: block; +} + +/* +* NAVIGATIONBAR +*/ +ul.navigationbar { + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; + background-color: #dd0000; + max-height: 24px; +} + +li.navigationbar { + color: #333333; + float: left; + font-size: 16px; +} + +li.navigationbar a { + display: block; + color: #333333; + text-align: center; + padding: 2px 2px; + text-decoration: none; + font-weight: normal; +} + +li.navigationbar a:hover { + background-color: #ffe2e2; +} + +.active_menu { + background-color: #dd0000; +} + +/* When the screen is less than (n*100+250)px wide, reduce content to be shown */ +@media screen and (max-width: calc({{actionbar|length}} * 100px + 250px)) { + .action_menu_hide { + display: none + } +} + +/* When the screen is less than (n*100+250)px wide, reduce content to be shown */ +@media screen and (max-width: calc({{menubar|length}} * 100px + 250px)) { + .menu_hide { + display: none + } +} + +/* When the screen is less than (n*14+75+350)px wide, reduce content to be shown */ +@media screen and (max-width: calc({{title|length}} * 15px + 75px + 350px)) { + .title_hide { + display: none + } +} + +/* +* Flash (Hint, Info, Error) +*/ +.hidden { + display: none; +} + +.fixed { + position: fixed; + top: 30px; + width: 100%; /* so wie flash */ + padding-right:15px; + cursor: cell; +} + +.flash{ + margin: 0px; + display: block; + padding-top: 16px; + padding-bottom: 16px; + padding-left: 10px; + padding-right: 10px; + font-size: 16px; +} + +.flash > a { + text-decoration: none; + font-weight: bold; +} + +.flash > a:hover { + background: none; + text-decoration: underline; +} + +.flash-hint { + color: #205b00; + background-color: rgba(221, 255, 221, 0.9); + border-left: 6px solid #205b00; +} + +.flash-hint > a { + color: #205b00; +} + +.flash-info { + color: #204a87; + background-color: rgba(212, 239, 255, 0.9); + border-left: 6px solid #204a87; +} + +.flash-info > a { + color: #204a87; +} + +.flash-error { + color: #a40000; + background-color: rgba(255, 221, 221, 0.9); + border-left: 6px solid #a40000; +} + +.flash-error > a { + color: #a40000; +} + +.close-flash { + background: #323232; + opacity:1; + color: #FFFFFF; + line-height: 25px; + position: absolute; + top: 12px; + right: 30px; + text-align: center; + width: 24px; + text-decoration: none; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000000; + -webkit-box-shadow: 1px 1px 3px #000000; + box-shadow: 1px 1px 3px #000000; +} + +#fixed:hover .close-flash { + background: #a40000; + opacity:1; + color: #FFFFFF; +} +/* +* Items +*/ +div.itemname { + font-weight: bold; + padding: 2px; + font-size: 14px; + text-align: center; +} + +div.datetime { + font-style: italic; + padding: 2px; + font-size: 12px; + text-align: center; +} + +audio { + width: 100%; + margin: 2px 0px; + padding: 1px; + min-width: 300px; + display: block; +} + +* { + box-sizing: border-box; +} + +.container { + position: relative; + z-index: 1; +} + +.tag { + border: 2px solid rgba(255,100,100,.55); + display:block; + position:absolute; +} + +.tag:hover { + border: 3px solid rgba(255,100,100,.85); + background-color: transparent; +} + +.image { + float: left; + margin: 6px; +} + +.image_bg { + background: #333333; + padding: 6px; +} + +.image_bg:hover { + background: #dd0000; +} + +.webnail { + max-width: 90vw; + max-height: 90vh; +} + +.clearfix:after { + content: ""; + display: table; + clear: both; +} + +/* +* Modal Dialog +*/ +.modalDialog { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0,0,0,0.8); + z-index: 99999; + opacity:0; + -webkit-transition: opacity 400ms ease-in; + -moz-transition: opacity 400ms ease-in; + transition: opacity 400ms ease-in; + pointer-events: none; +} + +.modalDialog:target { + opacity:1; + pointer-events: auto; +} + +.modalDialog > div { + width:calc(100% - 60px); + height: calc(100vh - 60px); + overflow-y: auto; + position: relative; + margin-top: 30px; + margin-left: 30px; + padding: 5px 20px 13px 20px; + border-radius: 10px; + background: #ffffff; + background: -moz-linear-gradient(#ffffff, #999999); + background: -webkit-linear-gradient(#ffffff, #999999); + background: -o-linear-gradient(#ffffff, #999999); + opacity:0.9; +} + +.close { + background: #606061; + opacity:1; + color: #FFFFFF; + line-height: 25px; + position: absolute; + right: 20px; + text-align: center; + top: 20px; + width: 24px; + text-decoration: none; + font-weight: bold; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; + -moz-box-shadow: 1px 1px 3px #000000; + -webkit-box-shadow: 1px 1px 3px #000000; + box-shadow: 1px 1px 3px #000000; +} + +.close:hover { + background: #dd0000; + opacity:1; + color: #FFFFFF; +} + +.modal-info { + margin: 0px; + display: block; + padding-top: 16px; + padding-bottom: 16px; + padding-left: 10px; + padding-right: 10px; + font-size: 16px; + color: #204a87; + background-color: #daefff; + border-left: 6px solid #204a87; +} + +.modal-info > a { + text-decoration: none; + font-weight: bold; + color: #204a87; +} + +.modal-info > a:hover { + background: none; + text-decoration: underline; +} +.image_modal { + display: flex; + vertical-align: middle; +} + +.webnail_modal { + display: block; + max-width: 100%; + max-height: 100%; + margin: auto; + zoom: 2; +} + +/* + * Sticky Header + */ +/* Page content */ +.content { +} + +/* The sticky class is added to the header with JS when it reaches its scroll position */ +.sticky { + position: fixed; + top: 0; + width: calc(100% - 16px); +} + +.sticky-submenu { + position: fixed; +} + +/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */ +.sticky + .content { + padding-top: 30px; +} diff --git a/templates/themes/clear-red/base.html b/templates/themes/clear-red/base.html new file mode 100644 index 0000000..dc6a769 --- /dev/null +++ b/templates/themes/clear-red/base.html @@ -0,0 +1,115 @@ +{% load static %} +{% load i18n %} + + + + {{ title }} + + + + +{% block head_extensions %}{% endblock %} + + + + + + +{% block modal %}{% endblock %} + +
+ + {{ title }} + +
+ +{% with bar=menubar %}{% include 'themes/'|add:settings.page_theme|add:'/menubar.html' %}{% endwith %} + +{% include 'themes/'|add:settings.page_theme|add:'/navigationbar.html' %} + +{% with bar=actionbar abar=True %}{% include 'themes/'|add:settings.page_theme|add:'/menubar.html' %}{% endwith %} + +
+{% if messages %} +
+ {% for message in messages %} + {% if message.tags == "success" %} +

{{ message|safe }}

+ {% else %} + {% if message.tags == "info" %} +

{{ message|safe }}

+ {% else %} +

{{ message|safe }}

+ {% endif %} + {% endif %} + {% endfor %} +
+{% endif %} + +
+{% block content %}{% endblock %} +
+ +
+ +{% with bar=bottombar bottom=True %}{% include 'themes/'|add:settings.page_theme|add:'/menubar.html' %}{% endwith %} +
+ +{% if messages %} + +{% endif %} + + + + diff --git a/templates/themes/clear-red/menubar.html b/templates/themes/clear-red/menubar.html new file mode 100644 index 0000000..d6acada --- /dev/null +++ b/templates/themes/clear-red/menubar.html @@ -0,0 +1,16 @@ + diff --git a/templates/themes/clear-red/navigationbar.html b/templates/themes/clear-red/navigationbar.html new file mode 100644 index 0000000..8836ab5 --- /dev/null +++ b/templates/themes/clear-red/navigationbar.html @@ -0,0 +1,5 @@ + diff --git a/tests.py b/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/views.py b/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.