summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNolan Lawson <nolan@nolanlawson.com>2017-10-10 09:28:11 -0700
committerNolan Lawson <nolan@nolanlawson.com>2022-05-27 08:13:14 -0700
commitc050add235157a7ce7200d2831676fd576f97ca4 (patch)
tree42422b3e28bc4d6fd1390507d69728a43f05f389
parentd5621067bd485c314120baa7b3800bcca33dd175 (diff)
Add win95, cybrespace, and paris mon amour themes
-rw-r--r--app/javascript/fonts/premillenium/MSSansSerif.ttfbin0 -> 626300 bytes
-rw-r--r--app/javascript/images/background-cybre.pngbin0 -> 237414 bytes
-rw-r--r--app/javascript/images/floppy-1.svg64
-rw-r--r--app/javascript/images/header-cybre.jpegbin0 -> 407528 bytes
-rw-r--r--app/javascript/images/icon_about.pngbin0 -> 497 bytes
-rw-r--r--app/javascript/images/icon_blocks.pngbin0 -> 356 bytes
-rw-r--r--app/javascript/images/icon_likes.pngbin0 -> 326 bytes
-rw-r--r--app/javascript/images/icon_local.pngbin0 -> 599 bytes
-rw-r--r--app/javascript/images/icon_logout.pngbin0 -> 383 bytes
-rw-r--r--app/javascript/images/icon_mutes.pngbin0 -> 411 bytes
-rw-r--r--app/javascript/images/icon_pin.pngbin0 -> 337 bytes
-rw-r--r--app/javascript/images/icon_public.pngbin0 -> 688 bytes
-rw-r--r--app/javascript/images/icon_settings.pngbin0 -> 639 bytes
-rw-r--r--app/javascript/images/logo-cybre.pngbin0 -> 187946 bytes
-rw-r--r--app/javascript/images/start.pngbin0 -> 263 bytes
-rw-r--r--app/javascript/styles/cybre.scss278
-rw-r--r--app/javascript/styles/paris.scss24
-rw-r--r--app/javascript/styles/win95.scss1413
-rw-r--r--config/locales/en.yml5
-rw-r--r--config/themes.yml2
20 files changed, 1785 insertions, 1 deletions
diff --git a/app/javascript/fonts/premillenium/MSSansSerif.ttf b/app/javascript/fonts/premillenium/MSSansSerif.ttf
new file mode 100644
index 00000000000..3afd76ff2db
--- /dev/null
+++ b/app/javascript/fonts/premillenium/MSSansSerif.ttf
Binary files differ
diff --git a/app/javascript/images/background-cybre.png b/app/javascript/images/background-cybre.png
new file mode 100644
index 00000000000..151fd558491
--- /dev/null
+++ b/app/javascript/images/background-cybre.png
Binary files differ
diff --git a/app/javascript/images/floppy-1.svg b/app/javascript/images/floppy-1.svg
new file mode 100644
index 00000000000..d50ff90b7b3
--- /dev/null
+++ b/app/javascript/images/floppy-1.svg
@@ -0,0 +1,64 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="384" version="1.1" height="384">
+ <g transform="translate(-282.71845,-76)" id="RenderLayer_LineSet">
+ <g id="strokes">
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path2" d="m 405.991,306.829 v 10 10 10 10 10 10 10 10 6.581 5.978 9.656 3.057" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path4" d="m 405.991,409.044 v 0 -9.656 -5.978 -10 -10 -10 -10 -10 -10 -10 -10 -6.581" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path6" d="m 370.692,127.899 v 1.329 10 1.4 10 0.947 4.955 2.701 10 10 10 10 10 9.658 10 10 10 10 10 10 1.283" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path8" d="m 439.906,283.073 v 0 h -10 -10 -10.303 -3.612 -10 -10 -10 -2.337 l -2.962,-2.901 v 0" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path10" d="m 373.654,283.073 -2.962,-2.901 v -10 -10 -10 -10 -10 -10 -1.283 -10 -10 -10 -10 -10 -9.658" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path12" d="m 370.692,127.899 h -7.383 -10 -2.899 -5.311 v 0 l -0.45,0.28 -0.37,0.387 -0.268,0.47 v 0.192 10 1.4 10 0.947 4.955 2.701 10 10 10 10 10 9.658 10 10 10 10 10 10 1.283 2.901 10 4.487 5.906 3.363 10 10 10 10 10 10 10 10 6.581 l 6.235,6.039 7.183,6.957 2.643,2.56 3.237,3.135 v 0 h 7.383 2.962 10 10 10 2.337 v 0 0 -3.057" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path14" d="m 584.095,303.466 3.074,3.363 v 10 10 10 10 10 10 10 10 6.581 6.183 9.988 10e-4 0.001 2.518 h 6.497 10 2.976 7.534 v 0 0" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path16" d="m 615.989,393.41 v -10 -10 -10 -10 -10 -10 -10 -10 -6.581 -3.363 -5.906 -10 -4.487 -2.901 -10 -10 -10 -10 -10 -10 -1.283 -10 -10 -10 -10 -10 -9.658 -2.701 -4.955 -10 -0.947 -10 -1.4 -0.061 l -0.299,-0.524 -0.394,-0.413 -0.019,-0.019 v 0" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path18" d="m 584.093,129.228 h -10 -10 -10 -10 l -10,-0.001 h -10 -5.476 -10 -10 -10 -10 -10 -10 l -10,-0.001 h -8.828 -10 -10 -10 -0.326 -3.615 l -10,0.001 h -10 l -10,0.001 h -2.205 -2.951 v 0" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path20" d="m 615.277,128.211 v 0 l -0.501,-0.312 v 0 0 h -8.134 -10 -2.976 -6.497 v 1.329" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path22" d="m 615.69,128.643 0.299,0.524 v 0.061 10 1.4 10 0.947 4.955 2.701 10 10 10 10 10 9.658 10 10 10 10 10 10 1.283 2.901 10 4.487 5.906 3.363 10 10 10 10 10 10 10 10 6.581 6.183 9.987 0.626 l -0.447,0.784 -0.617,0.644 -0.749,0.467" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path24" d="m 587.169,156.53 v 0 0 2.701 10 10 10 10 10 9.658 10 10 10 10 10 10 1.283 l -3.074,2.901 h -10 -10 -10 -10 -10 -10 -5.424" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path26" d="m 370.692,129.228 v -1.329 0 0" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path28" d="m 584.093,129.228 h 3.076" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path30" d="m 350.41,140.628 h 10 2.899 v 10 0.947 h -3.555 -9.344 v 0" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path32" d="m 587.169,129.228 v 10 1.4 10 0.947 4.955" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path34" d="m 350.41,151.575 v -10 -0.947" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path36" d="m 593.666,151.575 v -10 -0.947 0 h 10 2.976" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path38" d="m 606.642,140.628 v 10 0.947 h -10 -2.976 v 0 -10 -0.947" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path40" d="m 615.69,128.643 -0.394,-0.413 -0.019,-0.019 v 0 l -0.501,-0.312" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path42" d="m 615.989,393.41 v 6.183 9.987 0.626 l -0.447,0.783 -0.576,0.603 -0.041,0.042 v 0" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path44" d="m 614.925,411.634 v 0 l -0.749,0.467" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path46" d="m 615.69,128.643 -0.009,-0.01 -0.404,-0.422 -0.501,-0.312" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path48" d="m 614.176,412.101 0.749,-0.467 v 0 l 0.041,-0.042 0.576,-0.603 0.447,-0.783 v -0.626 -9.987 -6.183" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path50" d="m 406.223,306.613 -0.232,0.216 v 0 l 0.232,-0.216 3.38,-3.147 h 10 10 10.303 10 10 10 10 10 10 10 8.765 10 10 1.007" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path52" d="m 518.671,283.073 v 0 h -10 -2.247" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path54" d="m 615.277,128.211 0.404,0.422" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path56" d="m 383.445,273.927 h 10 10 10 10 10 6.461" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path58" d="m 576.555,273.927 2.03,-0.051 1.978,-0.302 1.707,-0.727" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path60" d="m 582.27,272.847 1.099,-1.131 0.456,-1.309 0.077,-1.342" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path62" d="m 583.902,269.065 v -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9.834 0 -10 -7.959" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path64" d="m 583.902,141.272 -0.077,-1.344 -0.457,-1.309 -1.098,-1.13" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path66" d="m 582.27,137.489 -1.709,-0.727 -1.977,-0.301 -2.029,-0.051" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path68" d="m 576.555,136.41 h -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -3.11 l -2.03,0.051 -1.978,0.302 -1.707,0.726" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path70" d="m 377.73,137.489 -1.099,1.131 -0.456,1.309 -0.077,1.343" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path72" d="m 376.098,269.065 0.077,1.343 0.457,1.309 1.098,1.13" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path74" d="m 377.73,272.847 1.709,0.727 1.977,0.302 2.029,0.051" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path76" d="m 457.882,318.176 v 10 10 10 10 10 10 10 8.996 l -0.375,1.491 -0.542,1.03" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path78" d="m 456.965,399.693 h -10 -10 -8.726 l -0.542,-1.03 -0.375,-1.491" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path80" d="m 539.678,303.466 -0.064,-0.035 h -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10.198 l -1.889,1.029 -1.304,1.491" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path82" d="m 543.74,411.917 v -2.465 -0.024 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -2.742 l -1.686,-1.925 -2.376,-1.295" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path84" d="m 427.612,316.452 0.42,-0.797 h 10 10 8.933 l 0.542,1.03 0.375,1.491" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path86" d="m 427.322,317.607 0.29,-1.155" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path88" d="m 350.41,151.575 v -10 -0.947" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path90" d="m 370.692,127.899 v 0" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path92" d="m 376.098,141.272 v 10 7.954 0.005 10 10 10 10 10 10 10 10 10 10 9.834" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path94" d="m 405.991,409.044 v 3.057" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path96" d="m 406.223,305.951 v 0.662 0 0 0 10 10 10 10 10 10 10 10 10 10 2.333 0.098 2.873" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path98" d="m 427.322,397.172 v -10 -10 -10 -10 -10 -10 -10 -9.565" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path100" d="m 405.991,409.044 h 0.232" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path102" d="m 506.424,283.073 h -3.436 -10 -10 -10 -10 -6.548 -3.543 -10e-4 -10 -2.99" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path104" d="m 406.223,411.917 h 10 10 10 10 10 10 10 10 10 10 10 10 10 7.517" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path106" d="m 518.671,273.927 h 10 10 10 10 10 7.884" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path108" d="m 439.906,273.927 h 6.803 v 0 h 2.704 10 10 10 10 10 10.551 2.65 10e-4 6.056" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path110" d="m 539.678,303.466 h 10 10 10 10 4.417" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path112" d="m 587.169,156.53 v 0" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path114" d="m 543.74,409.452 10,0.029 10,0.03 10,0.03 9.999,0.029 3.43,0.01" />
+ <path style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" id="path116" d="m 615.989,393.41 v -10 -10 -10 -10 -10 -10 -10 -10 -6.581" />
+ </g>
+ </g>
+</svg>
diff --git a/app/javascript/images/header-cybre.jpeg b/app/javascript/images/header-cybre.jpeg
new file mode 100644
index 00000000000..e9d7b336feb
--- /dev/null
+++ b/app/javascript/images/header-cybre.jpeg
Binary files differ
diff --git a/app/javascript/images/icon_about.png b/app/javascript/images/icon_about.png
new file mode 100644
index 00000000000..08b76dcd9dd
--- /dev/null
+++ b/app/javascript/images/icon_about.png
Binary files differ
diff --git a/app/javascript/images/icon_blocks.png b/app/javascript/images/icon_blocks.png
new file mode 100644
index 00000000000..8b1490875fc
--- /dev/null
+++ b/app/javascript/images/icon_blocks.png
Binary files differ
diff --git a/app/javascript/images/icon_likes.png b/app/javascript/images/icon_likes.png
new file mode 100644
index 00000000000..17d7a9c59bd
--- /dev/null
+++ b/app/javascript/images/icon_likes.png
Binary files differ
diff --git a/app/javascript/images/icon_local.png b/app/javascript/images/icon_local.png
new file mode 100644
index 00000000000..5f82df39565
--- /dev/null
+++ b/app/javascript/images/icon_local.png
Binary files differ
diff --git a/app/javascript/images/icon_logout.png b/app/javascript/images/icon_logout.png
new file mode 100644
index 00000000000..7ff806f5862
--- /dev/null
+++ b/app/javascript/images/icon_logout.png
Binary files differ
diff --git a/app/javascript/images/icon_mutes.png b/app/javascript/images/icon_mutes.png
new file mode 100644
index 00000000000..c2225e966eb
--- /dev/null
+++ b/app/javascript/images/icon_mutes.png
Binary files differ
diff --git a/app/javascript/images/icon_pin.png b/app/javascript/images/icon_pin.png
new file mode 100644
index 00000000000..2329d8c54d8
--- /dev/null
+++ b/app/javascript/images/icon_pin.png
Binary files differ
diff --git a/app/javascript/images/icon_public.png b/app/javascript/images/icon_public.png
new file mode 100644
index 00000000000..3c09460dba5
--- /dev/null
+++ b/app/javascript/images/icon_public.png
Binary files differ
diff --git a/app/javascript/images/icon_settings.png b/app/javascript/images/icon_settings.png
new file mode 100644
index 00000000000..07f5c45192a
--- /dev/null
+++ b/app/javascript/images/icon_settings.png
Binary files differ
diff --git a/app/javascript/images/logo-cybre.png b/app/javascript/images/logo-cybre.png
new file mode 100644
index 00000000000..41dd8fd4c6b
--- /dev/null
+++ b/app/javascript/images/logo-cybre.png
Binary files differ
diff --git a/app/javascript/images/start.png b/app/javascript/images/start.png
new file mode 100644
index 00000000000..7843455b60d
--- /dev/null
+++ b/app/javascript/images/start.png
Binary files differ
diff --git a/app/javascript/styles/cybre.scss b/app/javascript/styles/cybre.scss
new file mode 100644
index 00000000000..34ed03892b1
--- /dev/null
+++ b/app/javascript/styles/cybre.scss
@@ -0,0 +1,278 @@
+$ui-base-color: #181818; // darkest
+$ui-highlight-color: #1ea21e; // vibrant
+$ui-secondary-color: #E4F2E4; // lightest
+$ui-primary-color: #E4F2E4; // lighter
+$ui-primary-color-alt: #a0b49c; // darker, for external pages
+
+$about-page-text: lighten($ui-base-color, 50%);
+
+@import 'application';
+
+body, body.about-body {
+ background: $ui-base-color url('../images/background-cybre.png');
+}
+
+body.about-body {
+ // basics.scss &.about-body
+ background: darken($ui-base-color, 8%) url('../images/background-cybre.png');
+
+ background-position-y: 60px;
+ background-position-x: center;
+}
+
+@media screen and (min-width: 1300px) {
+ .column {
+ flex-grow: 1 !important;
+ max-width: 400px;
+ }
+
+ .drawer {
+ width: 17%;
+ max-width: 400px;
+ min-width: 330px;
+ }
+}
+
+.muted {
+ .status__content p, .status__content a {
+ color: lighten($ui-base-color, 35%);
+ }
+
+ .status__display-name strong {
+ color: lighten($ui-base-color, 35%);
+ }
+}
+
+[data-whatinput="mouse"], [data-whatinput="touch"] {
+ .status__content:focus, .status:focus {
+ outline: none;
+ }
+}
+
+.status time:after,
+.detailed-status__datetime span:after {
+ font: normal normal normal 14px/1 FontAwesome;
+ content: "\00a0\00a0\f08e";
+}
+
+.compose-form__buttons button.active:last-child {
+ color:$ui-secondary-color;
+ background-color: $ui-highlight-color;
+ border-radius:3px;
+}
+
+.about-body .mascot {
+ display:none;
+}
+
+.screenshot-with-signup {
+ min-height:300px;
+}
+
+.container.hero .closed-registrations-message .clock {
+ font-size: 150%;
+ margin: 1em auto;
+}
+
+.column .static-content.getting-started {
+ background-image: url('../images/logo-cybre.png'), url('../images/background-cybre.png');
+ background-position: 50% 50%;
+ background-size:cover;
+}
+
+.columns-area {
+ background: $ui-base-color url('../images/background-cybre.png');
+}
+
+.drawer .drawer__inner {
+ overflow: visible;
+ height:inherit;
+}
+
+.drawer__pager {
+ overflow-y:auto;
+}
+
+.column {
+ max-height:100vh;
+}
+
+
+.media-gallery {
+ max-height:30vh;
+ height:30vh !important;
+ position:relative;
+ margin-top:20px;
+ margin-left:-68px;
+ width: calc(100% + 80px);
+}
+
+.detailed-status .media-gallery {
+ margin-left:-10px;
+ width: calc(100% + 22px);
+}
+
+.media-spoiler-video,
+.status__video-player,
+.detailed-status > .media-spoiler,
+.status > .media-spoiler {
+ max-height:30vh;
+ height:30vh !important;
+ position:relative;
+ margin-top:20px;
+ margin-left:-68px;
+ width: calc(100% + 80px) !important;
+}
+
+.status__video-player-video {
+ transform:unset;
+ top:unset;
+}
+
+.detailed-status > .media-spoiler,
+.status > .media-spoiler {
+ height:30vh !important;
+ vertical-align:middle;
+}
+
+.actions .button.button-alternative {
+ background: $ui-highlight-color;
+ color: $ui-primary-color;
+
+ &:active,
+ &:focus,
+ &:hover {
+ background-color: lighten($ui-highlight-color, 4%);
+ }
+}
+
+@media screen and (max-width: 1280px) {
+ .landing-page .container.links {
+ top: -15px;
+ }
+}
+
+.landing-page .header-wrapper,
+.landing-page .header-wrapper.compact {
+ background-image:url('../images/header-cybre.jpeg');
+ background-size:cover;
+ background-position:50% 50%;
+}
+
+.landing-page .header {
+ .heading {
+ visibility:hidden;
+ }
+
+ .hero .floats {
+ .float-1, .float-2, .float-3 {
+ opacity:0.4;
+ background-image:url('../images/floppy-1.svg');
+ }
+
+ .float-1 {
+ background-size:200px 200px;
+ width:200px;
+ height:200px;
+ bottom:60px;
+ }
+
+ .float-2 {
+ background-size:150px 150px;
+ width:150px;
+ height:150px;
+ right:280px;
+ }
+
+ .float-3 {
+ background-size:300px 300px;
+ width:300px;
+ height:300px;
+ right: 200px;
+ top: -80px;
+ }
+ }
+}
+
+.about-body .brand {
+ visibility:hidden;
+}
+
+.activity-stream {
+ .status.light {
+ .status__header .status__meta .status__relative-time {
+ color: $ui-primary-color-alt;
+ }
+
+ .display-name span {
+ color: $ui-primary-color-alt;
+ }
+
+ .status__content {
+ a.status__content__spoiler-link {
+ background: $ui-primary-color-alt;
+
+ &:hover {
+ background: lighten($ui-primary-color-alt, 8%);
+ }
+ }
+ }
+ }
+
+ .detailed-status.light {
+ .detailed-status__display-name .display-name span {
+ color: $ui-primary-color-alt;
+ }
+
+ .status__content a.status__content__spoiler-link {
+ background: $ui-primary-color-alt;
+
+ &:hover {
+ background: lighten($ui-primary-color-alt, 8%);
+ }
+ }
+
+ .detailed-status__meta {
+ color: $ui-primary-color-alt;
+ }
+ }
+
+ .media-spoiler {
+ background: $ui-primary-color-alt;
+ &:hover {
+ background: darken($ui-primary-color-alt, 5%);
+ }
+ }
+
+ .pre-header {
+ color: $ui-primary-color-alt;
+ .status__display-name.muted strong {
+ color: $ui-primary-color-alt;
+ }
+ }
+}
+
+.embed .activity-stream .entry .detailed-status.light .button.button-secondary.logo-button {
+ color: $ui-primary-color-alt;
+ svg {
+ path:first-child {
+ fill: $ui-primary-color-alt;
+ }
+ }
+ &:active,
+ &:focus,
+ &:hover {
+ svg path:first-child {
+ fill: lighten($ui-primary-color-alt, 4%);
+ }
+ }
+}
+
+.account__avatar,
+.account__avatar-overlay-base,
+.account__header__avatar,
+.account__avatar-overlay-overlay {
+ border-radius:0px !important;
+ -webkit-clip-path: polygon(25% 0, 75% 0, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0 75%, 0 25%);
+ clip-path: polygon(25% 0, 75% 0, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0 75%, 0 25%);
+}
diff --git a/app/javascript/styles/paris.scss b/app/javascript/styles/paris.scss
new file mode 100644
index 00000000000..e88f88db72c
--- /dev/null
+++ b/app/javascript/styles/paris.scss
@@ -0,0 +1,24 @@
+// via https://github.com/ashfurrow/mastodon/pull/1
+
+$color1: #0E2333; // darkest
+$color2: #E4E6DA; // lightest
+$color3: #EBDC98; // lighter
+$color4: #398CCC; // vibrant
+$color5: #ffffff; // white
+$color6: #FF003C; // error red
+$color7: #A8BF34; // succ green
+$color8: #000000; // black
+
+$ui-base-color: $color1;
+$ui-secondary-color: $color2;
+$ui-primary-color: $color3;
+$ui-highlight-color: $color4;
+$base-border-color: $color5;
+$simple-background-color: $color5;
+$primary-text-color: $color5;
+$error-value-color: $color6;
+$valid-value-color: $color7;
+$base-shadow-color: $color8;
+$base-overlay-background: $color8;
+
+@import 'application';
diff --git a/app/javascript/styles/win95.scss b/app/javascript/styles/win95.scss
new file mode 100644
index 00000000000..a8a9e751c75
--- /dev/null
+++ b/app/javascript/styles/win95.scss
@@ -0,0 +1,1413 @@
+$win95-bg: #bfbfbf;
+$win95-window-header: #00007f;
+$win95-tooltip-yellow: #ffffcc;
+
+@mixin win95-border-outset() {
+ border-left: 2px solid #efefef;
+ border-top: 2px solid #efefef;
+ border-right: 2px solid #404040;
+ border-bottom: 2px solid #404040;
+ border-radius:0px;
+}
+
+@mixin win95-outset() {
+ box-shadow: inset -1px -1px 0px #000000,
+ inset 1px 1px 0px #ffffff,
+ inset -2px -2px 0px #808080,
+ inset 2px 2px 0px #dfdfdf;
+ border-radius:0px;
+}
+
+@mixin win95-border-inset() {
+ border-left: 2px solid #404040;
+ border-top: 2px solid #404040;
+ border-right: 2px solid #efefef;
+ border-bottom: 2px solid #efefef;
+ border-radius:0px;
+}
+
+@mixin win95-border-slight-inset() {
+ border-left: 1px solid #404040;
+ border-top: 1px solid #404040;
+ border-right: 1px solid #efefef;
+ border-bottom: 1px solid #efefef;
+ border-radius:0px;
+}
+
+@mixin win95-inset() {
+ box-shadow: inset 1px 1px 0px #000000,
+ inset -1px -1px 0px #ffffff,
+ inset 2px 2px 0px #808080,
+ inset -2px -2px 0px #dfdfdf;
+ border-width:0px;
+ border-radius:0px;
+}
+
+
+@mixin win95-tab() {
+ box-shadow: inset -1px 0px 0px #000000,
+ inset 1px 0px 0px #ffffff,
+ inset 0px 1px 0px #ffffff,
+ inset 0px 2px 0px #dfdfdf,
+ inset -2px 0px 0px #808080,
+ inset 2px 0px 0px #dfdfdf;
+ border-radius:0px;
+ border-top-left-radius: 1px;
+ border-top-right-radius: 1px;
+}
+
+@mixin win95-reset() {
+ box-shadow: unset;
+}
+
+@font-face {
+ font-family:"premillenium";
+ src: url('../fonts/premillenium/MSSansSerif.ttf') format('truetype');
+}
+
+@import 'cybre';
+
+body {
+ font-size:13px;
+ font-family: "MS Sans Serif", "premillenium", sans-serif;
+ color:black;
+}
+
+.ui,
+.ui .columns-area,
+body.admin {
+ background: #008080;
+}
+
+.loading-bar {
+ height:5px;
+ background-color: #000080;
+}
+
+.tabs-bar {
+ background: $win95-bg;
+ @include win95-outset()
+ height: 30px;
+}
+
+.tabs-bar__link {
+ color:black;
+ border:2px outset $win95-bg;
+ border-top-width: 1px;
+ border-left-width: 1px;
+ margin:2px;
+ padding:3px;
+}
+
+.tabs-bar__link.active {
+ @include win95-inset();
+ color:black;
+}
+
+.tabs-bar__link:last-child::before {
+ content:"Start";
+ color:black;
+ font-weight:bold;
+ font-size:15px;
+ width:80%;
+ display:block;
+ position:absolute;
+ right:0px;
+}
+
+.tabs-bar__link:last-child {
+ position:relative;
+ flex-basis:60px !important;
+ font-size:0px;
+ color:$win95-bg;
+
+ background-image: url("../images/start.png");
+ background-repeat:no-repeat;
+ background-position:8%;
+ background-clip:padding-box;
+ background-size:auto 50%;
+}
+
+.drawer .drawer__inner {
+ overflow: visible;
+ height:inherit;
+}
+
+.drawer__pager {
+ overflow-y:auto;
+}
+
+.column {
+ max-height:100vh;
+}
+
+.column > .scrollable {
+ background: $win95-bg;
+ @include win95-border-outset()
+ border-top-width:0px;
+}
+
+.column-header__wrapper {
+ color:white;
+ font-weight:bold;
+ background:#7f7f7f;
+}
+
+.column-header {
+ padding:2px;
+ font-size:13px;
+ background:#7f7f7f;
+ @include win95-border-outset()
+ border-bottom-width:0px;
+ color:white;
+ font-weight:bold;
+}
+
+.column-header__wrapper.active {
+ background:$win95-window-header;
+}
+
+.column-header__wrapper.active::before {
+ display:none;
+}
+.column-header.active {
+ box-shadow:unset;
+ background:$win95-window-header;
+}
+
+.column-header.active .column-header__icon {
+ color:white;
+}
+
+.column-header__button {
+ background: $win95-bg;
+ color: black;
+ line-height:0px;
+ font-size:14px;
+ max-height:20px;
+ padding:0px 2px;
+ margin-top:2px;
+ @include win95-outset()
+}
+
+.column-header__button.active, .column-header__button.active:hover {
+ @include win95-inset();
+ background-color:#7f7f7f;
+}
+
+.column-header__back-button {
+ background: $win95-bg;
+ color: black;
+ padding:2px;
+ max-height:20px;
+ margin-top:2px;
+ @include win95-outset()
+ font-size:13px;
+ font-weight:bold;
+}
+
+.column-back-button {
+ background:$win95-bg;
+ color:black;
+ @include win95-outset()
+ padding:2px;
+ font-siz