From 26899022ca6c247d81070927faee98c47d8aeb69 Mon Sep 17 00:00:00 2001 From: lorenzo132 <50767078+lorenzo132@users.noreply.github.com> Date: Sun, 21 Nov 2021 15:03:41 +0100 Subject: [PATCH 01/26] update for dpy2 fixes internal server error, Merge whenever dev gets merged into master for modmail --- core/models.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/models.py b/core/models.py index 85a9e2a..e4ee07f 100644 --- a/core/models.py +++ b/core/models.py @@ -1,4 +1,4 @@ -from datetime import datetime +from datetime import datetime, timezone import dateutil.parser from sanic import response @@ -13,7 +13,7 @@ def __init__(self, app, data): self.key = data["key"] self.open = data["open"] self.created_at = dateutil.parser.parse(data["created_at"]) - self.human_created_at = duration(self.created_at, now=datetime.utcnow()) + self.human_created_at = duration(self.created_at, now=datetime.now(timezone.utc)) self.closed_at = ( dateutil.parser.parse(data["closed_at"]) if not self.open else None ) @@ -35,7 +35,7 @@ def system_avatar_url(self): @property def human_closed_at(self): - return duration(self.closed_at, now=datetime.utcnow()) + return duration(self.closed_at, now=datetime.now(timezone.utc)) @property def message_groups(self): @@ -166,7 +166,7 @@ class Message: def __init__(self, data): self.id = int(data["message_id"]) self.created_at = dateutil.parser.parse(data["timestamp"]) - self.human_created_at = duration(self.created_at, now=datetime.utcnow()) + self.human_created_at = duration(self.created_at, now=datetime.now(timezone.utc)) self.raw_content = data["content"] self.content = self.format_html_content(self.raw_content) self.attachments = [Attachment(a) for a in data["attachments"]] From 722765301fb7195c9b1c33d152efb409a71ddbd4 Mon Sep 17 00:00:00 2001 From: Yee Jia Rong <28086837+fourjr@users.noreply.github.com> Date: Mon, 22 Nov 2021 15:11:29 +0800 Subject: [PATCH 02/26] FIx for old-timezone naive dates --- core/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/models.py b/core/models.py index e4ee07f..e8d0e8a 100644 --- a/core/models.py +++ b/core/models.py @@ -12,10 +12,10 @@ def __init__(self, app, data): self.app = app self.key = data["key"] self.open = data["open"] - self.created_at = dateutil.parser.parse(data["created_at"]) + self.created_at = dateutil.parser.parse(data["created_at"]).astimezone(timezone.utc) self.human_created_at = duration(self.created_at, now=datetime.now(timezone.utc)) self.closed_at = ( - dateutil.parser.parse(data["closed_at"]) if not self.open else None + dateutil.parser.parse(data["closed_at"]).astimezone(timezone.utc) if not self.open else None ) self.channel_id = int(data["channel_id"]) self.guild_id = int(data["guild_id"]) @@ -165,7 +165,7 @@ def __init__(self, data): class Message: def __init__(self, data): self.id = int(data["message_id"]) - self.created_at = dateutil.parser.parse(data["timestamp"]) + self.created_at = dateutil.parser.parse(data["timestamp"]).astimezone(timezone.utc) self.human_created_at = duration(self.created_at, now=datetime.now(timezone.utc)) self.raw_content = data["content"] self.content = self.format_html_content(self.raw_content) From f4c181fff9d0570c4054a345971fa0c6692d21e6 Mon Sep 17 00:00:00 2001 From: Taku Date: Thu, 1 Sep 2022 20:50:02 -0700 Subject: [PATCH 03/26] Bump all requirements versions to latest (#56) * Dont use deprecated abort() * Bump version to v1.1.1 * Bump reqs * Escape some additional html templates * Bump sanic -> 21.12.0 * Bump sanic -> 22.6.0 --- Pipfile | 8 +- Pipfile.lock | 592 ++++++++++++++++++++++++----------------- requirements.txt | 35 +-- templates/logbase.html | 6 +- 4 files changed, 367 insertions(+), 274 deletions(-) diff --git a/Pipfile b/Pipfile index 6c0e042..dd6d97d 100644 --- a/Pipfile +++ b/Pipfile @@ -6,12 +6,12 @@ verify_ssl = true [dev-packages] [packages] -jinja2 = "~=3.0.1" -motor = "~=2.4.0" +jinja2 = "~=3.1.2" +motor = "~=3.0" natural = "~=0.2.0" pymongo = {version = "*", extras = ['srv']} # Required by motor -python-dateutil = "~=2.8.1" -sanic = "~=21.6.0" +python-dateutil = "~=2.8.2" +sanic = "~=22.6.0" [scripts] logviewer = "python app.py" diff --git a/Pipfile.lock b/Pipfile.lock index facda34..ae34d26 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "c2c147809b65d68610e06a937a926a817bc43b919ad934a56cb9777945728d6f" + "sha256": "2df1681d66145ba573d806f6d6547f19ab055d18fd2de6ebc75f452f2739a1e3" }, "pipfile-spec": 6, "requires": { @@ -18,138 +18,186 @@ "default": { "aiofiles": { "hashes": [ - "sha256:a1c4fc9b2ff81568c83e21392a82f344ea9d23da906e4f6a52662764545e19d4", - "sha256:c67a6823b5f23fcab0a2595a289cec7d8c863ffcb4322fb8cd6b90400aedfdbc" + "sha256:7a973fc22b29e9962d0897805ace5856e6a566ab1f0c8e5c91ff6c866519c937", + "sha256:8334f23235248a3b2e83b2c3a78a22674f39969b96397126cc93664d9a901e59" ], "markers": "python_version >= '3.6' and python_version < '4.0'", - "version": "==0.7.0" + "version": "==0.8.0" }, "dnspython": { "hashes": [ - "sha256:36c5e8e38d4369a08b6780b7f27d790a292b2b08eea01607865bf0936c558e01", - "sha256:f69c21288a962f4da86e56c4905b49d11aba7938d3d740e80d9e366ee4f1632d" + "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e", + "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.16.0" + "version": "==2.2.1" }, "httptools": { "hashes": [ - "sha256:01b392a166adcc8bc2f526a939a8aabf89fe079243e1543fd0e7dc1b58d737cb", - "sha256:200fc1cdf733a9ff554c0bb97a4047785cfaad9875307d6087001db3eb2b417f", - "sha256:3ab1f390d8867f74b3b5ee2a7ecc9b8d7f53750bd45714bf1cb72a953d7dfa77", - "sha256:78d03dd39b09c99ec917d50189e6743adbfd18c15d5944392d2eabda688bf149", - "sha256:79dbc21f3612a78b28384e989b21872e2e3cf3968532601544696e4ed0007ce5", - "sha256:80ffa04fe8c8dfacf6e4cef8277347d35b0442c581f5814f3b0cf41b65c43c6e", - "sha256:813871f961edea6cb2fe312f2d9b27d12a51ba92545380126f80d0de1917ea15", - "sha256:94505026be56652d7a530ab03d89474dc6021019d6b8682281977163b3471ea0", - "sha256:a23166e5ae2775709cf4f7ad4c2048755ebfb272767d244e1a96d55ac775cca7", - "sha256:a289c27ccae399a70eacf32df9a44059ca2ba4ac444604b00a19a6c1f0809943", - "sha256:a7594f9a010cdf1e16a58b3bf26c9da39bbf663e3b8d46d39176999d71816658", - "sha256:b08d00d889a118f68f37f3c43e359aab24ee29eb2e3fe96d64c6a2ba8b9d6557", - "sha256:cc9be041e428c10f8b6ab358c6b393648f9457094e1dcc11b4906026d43cd380", - "sha256:d5682eeb10cca0606c4a8286a3391d4c3c5a36f0c448e71b8bd05be4e1694bfb", - "sha256:fd3b8905e21431ad306eeaf56644a68fdd621bf8f3097eff54d0f6bdf7262065" + "sha256:1a99346ebcb801b213c591540837340bdf6fd060a8687518d01c607d338b7424", + "sha256:1ee0b459257e222b878a6c09ccf233957d3a4dcb883b0847640af98d2d9aac23", + "sha256:20a45bcf22452a10fa8d58b7dbdb474381f6946bf5b8933e3662d572bc61bae4", + "sha256:29bf97a5c532da9c7a04de2c7a9c31d1d54f3abd65a464119b680206bbbb1055", + "sha256:2c9a930c378b3d15d6b695fb95ebcff81a7395b4f9775c4f10a076beb0b2c1ff", + "sha256:2db44a0b294d317199e9f80123e72c6b005c55b625b57fae36de68670090fa48", + "sha256:3194f6d6443befa8d4db16c1946b2fc428a3ceb8ab32eb6f09a59f86104dc1a0", + "sha256:34d2903dd2a3dd85d33705b6fde40bf91fc44411661283763fd0746723963c83", + "sha256:48e48530d9b995a84d1d89ae6b3ec4e59ea7d494b150ac3bbc5e2ac4acce92cd", + "sha256:54bbd295f031b866b9799dd39cb45deee81aca036c9bff9f58ca06726f6494f1", + "sha256:5d1fe6b6661022fd6cac541f54a4237496b246e6f1c0a6b41998ee08a1135afe", + "sha256:645373c070080e632480a3d251d892cb795be3d3a15f86975d0f1aca56fd230d", + "sha256:6a1a7dfc1f9c78a833e2c4904757a0f47ce25d08634dd2a52af394eefe5f9777", + "sha256:701e66b59dd21a32a274771238025d58db7e2b6ecebbab64ceff51b8e31527ae", + "sha256:72aa3fbe636b16d22e04b5a9d24711b043495e0ecfe58080addf23a1a37f3409", + "sha256:7af6bdbd21a2a25d6784f6d67f44f5df33ef39b6159543b9f9064d365c01f919", + "sha256:7ee9f226acab9085037582c059d66769862706e8e8cd2340470ceb8b3850873d", + "sha256:7f7bfb74718f52d5ed47d608d507bf66d3bc01d4a8b3e6dd7134daaae129357b", + "sha256:8e2eb957787cbb614a0f006bfc5798ff1d90ac7c4dd24854c84edbdc8c02369e", + "sha256:903f739c9fb78dab8970b0f3ea51f21955b24b45afa77b22ff0e172fc11ef111", + "sha256:98993805f1e3cdb53de4eed02b55dcc953cdf017ba7bbb2fd89226c086a6d855", + "sha256:9967d9758df505975913304c434cb9ab21e2c609ad859eb921f2f615a038c8de", + "sha256:a113789e53ac1fa26edf99856a61e4c493868e125ae0dd6354cf518948fbbd5c", + "sha256:a522d12e2ddbc2e91842ffb454a1aeb0d47607972c7d8fc88bd0838d97fb8a2a", + "sha256:abe829275cdd4174b4c4e65ad718715d449e308d59793bf3a931ee1bf7e7b86c", + "sha256:c286985b5e194ca0ebb2908d71464b9be8f17cc66d6d3e330e8d5407248f56ad", + "sha256:cd1295f52971097f757edfbfce827b6dbbfb0f7a74901ee7d4933dff5ad4c9af", + "sha256:ceafd5e960b39c7e0d160a1936b68eb87c5e79b3979d66e774f0c77d4d8faaed", + "sha256:d1f27bb0f75bef722d6e22dc609612bfa2f994541621cd2163f8c943b6463dfe", + "sha256:d3a4e165ca6204f34856b765d515d558dc84f1352033b8721e8d06c3e44930c3", + "sha256:d9b90bf58f3ba04e60321a23a8723a1ff2a9377502535e70495e5ada8e6e6722", + "sha256:f72b5d24d6730035128b238decdc4c0f2104b7056a7ca55cf047c106842ec890", + "sha256:fcddfe70553be717d9745990dfdb194e22ee0f60eb8f48c0794e7bfeda30d2d5", + "sha256:fdb9f9ed79bc6f46b021b3319184699ba1a22410a82204e6e89c774530069683" ], - "version": "==0.2.0" + "markers": "python_full_version >= '3.5.0'", + "version": "==0.4.0" }, "jinja2": { "hashes": [ - "sha256:1f06f2da51e7b56b8f238affdd6b4e2c61e39598a378cc49345bc1bd42a978a4", - "sha256:703f484b47a6af502e743c9122595cc812b0271f661722403114f71a79d0f5a4" + "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852", + "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61" ], "index": "pypi", - "version": "==3.0.1" + "version": "==3.1.2" }, "markupsafe": { "hashes": [ - "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298", - "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64", - "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b", - "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567", - "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff", - "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74", - "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35", - "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26", - "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7", - "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75", - "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f", - "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135", - "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8", - "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a", - "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914", - "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18", - "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8", - "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2", - "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d", - "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b", - "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f", - "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb", - "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833", - "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415", - "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902", - "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9", - "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d", - "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066", - "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f", - "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5", - "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94", - "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509", - "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51", - "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872" + "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003", + "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88", + "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5", + "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7", + "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a", + "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603", + "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1", + "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135", + "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247", + "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6", + "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601", + "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77", + "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02", + "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e", + "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63", + "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f", + "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980", + "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b", + "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812", + "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff", + "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96", + "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1", + "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925", + "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a", + "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6", + "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e", + "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f", + "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4", + "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f", + "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3", + "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c", + "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a", + "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417", + "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a", + "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a", + "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37", + "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452", + "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933", + "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a", + "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7" ], - "markers": "python_version >= '3.6'", - "version": "==2.0.1" + "markers": "python_version >= '3.7'", + "version": "==2.1.1" }, "motor": { "hashes": [ - "sha256:1196db507142ef8f00d953efa2f37b39335ef2d72af6ce4fbccfd870b65c5e9f", - "sha256:839c11a43897dbec8e5ba0e87a9c9b877239803126877b2efa5cef89aa6b687a" + "sha256:3e36d29406c151b61342e6a8fa5e90c00c4723b76e30f11276a4373ea2064b7d", + "sha256:b076de44970f518177f0eeeda8b183f52eafa557775bfe3294e93bda18867a71" ], "index": "pypi", - "version": "==2.4.0" + "version": "==3.0.0" }, "multidict": { "hashes": [ - "sha256:018132dbd8688c7a69ad89c4a3f39ea2f9f33302ebe567a879da8f4ca73f0d0a", - "sha256:051012ccee979b2b06be928a6150d237aec75dd6bf2d1eeeb190baf2b05abc93", - "sha256:05c20b68e512166fddba59a918773ba002fdd77800cad9f55b59790030bab632", - "sha256:07b42215124aedecc6083f1ce6b7e5ec5b50047afa701f3442054373a6deb656", - "sha256:0e3c84e6c67eba89c2dbcee08504ba8644ab4284863452450520dad8f1e89b79", - "sha256:0e929169f9c090dae0646a011c8b058e5e5fb391466016b39d21745b48817fd7", - "sha256:1ab820665e67373de5802acae069a6a05567ae234ddb129f31d290fc3d1aa56d", - "sha256:25b4e5f22d3a37ddf3effc0710ba692cfc792c2b9edfb9c05aefe823256e84d5", - "sha256:2e68965192c4ea61fff1b81c14ff712fc7dc15d2bd120602e4a3494ea6584224", - "sha256:2f1a132f1c88724674271d636e6b7351477c27722f2ed789f719f9e3545a3d26", - "sha256:37e5438e1c78931df5d3c0c78ae049092877e5e9c02dd1ff5abb9cf27a5914ea", - "sha256:3a041b76d13706b7fff23b9fc83117c7b8fe8d5fe9e6be45eee72b9baa75f348", - "sha256:3a4f32116f8f72ecf2a29dabfb27b23ab7cdc0ba807e8459e59a93a9be9506f6", - "sha256:46c73e09ad374a6d876c599f2328161bcd95e280f84d2060cf57991dec5cfe76", - "sha256:46dd362c2f045095c920162e9307de5ffd0a1bfbba0a6e990b344366f55a30c1", - "sha256:4b186eb7d6ae7c06eb4392411189469e6a820da81447f46c0072a41c748ab73f", - "sha256:54fd1e83a184e19c598d5e70ba508196fd0bbdd676ce159feb412a4a6664f952", - "sha256:585fd452dd7782130d112f7ddf3473ffdd521414674c33876187e101b588738a", - "sha256:5cf3443199b83ed9e955f511b5b241fd3ae004e3cb81c58ec10f4fe47c7dce37", - "sha256:6a4d5ce640e37b0efcc8441caeea8f43a06addace2335bd11151bc02d2ee31f9", - "sha256:7df80d07818b385f3129180369079bd6934cf70469f99daaebfac89dca288359", - "sha256:806068d4f86cb06af37cd65821554f98240a19ce646d3cd24e1c33587f313eb8", - "sha256:830f57206cc96ed0ccf68304141fec9481a096c4d2e2831f311bde1c404401da", - "sha256:929006d3c2d923788ba153ad0de8ed2e5ed39fdbe8e7be21e2f22ed06c6783d3", - "sha256:9436dc58c123f07b230383083855593550c4d301d2532045a17ccf6eca505f6d", - "sha256:9dd6e9b1a913d096ac95d0399bd737e00f2af1e1594a787e00f7975778c8b2bf", - "sha256:ace010325c787c378afd7f7c1ac66b26313b3344628652eacd149bdd23c68841", - "sha256:b47a43177a5e65b771b80db71e7be76c0ba23cc8aa73eeeb089ed5219cdbe27d", - "sha256:b797515be8743b771aa868f83563f789bbd4b236659ba52243b735d80b29ed93", - "sha256:b7993704f1a4b204e71debe6095150d43b2ee6150fa4f44d6d966ec356a8d61f", - "sha256:d5c65bdf4484872c4af3150aeebe101ba560dcfb34488d9a8ff8dbcd21079647", - "sha256:d81eddcb12d608cc08081fa88d046c78afb1bf8107e6feab5d43503fea74a635", - "sha256:dc862056f76443a0db4509116c5cd480fe1b6a2d45512a653f9a855cc0517456", - "sha256:ecc771ab628ea281517e24fd2c52e8f31c41e66652d07599ad8818abaad38cda", - "sha256:f200755768dc19c6f4e2b672421e0ebb3dd54c38d5a4f262b872d8cfcc9e93b5", - "sha256:f21756997ad8ef815d8ef3d34edd98804ab5ea337feedcd62fb52d22bf531281", - "sha256:fc13a9524bc18b6fb6e0dbec3533ba0496bbed167c56d0aabefd965584557d80" + "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60", + "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c", + "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672", + "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51", + "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032", + "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2", + "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b", + "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80", + "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88", + "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a", + "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d", + "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389", + "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c", + "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9", + "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c", + "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516", + "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b", + "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43", + "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee", + "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227", + "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d", + "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae", + "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7", + "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4", + "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9", + "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f", + "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013", + "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9", + "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e", + "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693", + "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a", + "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15", + "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb", + "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96", + "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87", + "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376", + "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658", + "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0", + "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071", + "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360", + "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc", + "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3", + "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba", + "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8", + "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9", + "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2", + "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3", + "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68", + "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8", + "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d", + "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49", + "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608", + "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57", + "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86", + "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20", + "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293", + "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849", + "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937", + "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d" ], - "markers": "python_version >= '3.6'", - "version": "==5.1.0" + "markers": "python_version >= '3.7'", + "version": "==6.0.2" }, "natural": { "hashes": [ @@ -163,96 +211,98 @@ "srv" ], "hashes": [ - "sha256:03be7ad107d252bb7325d4af6309fdd2c025d08854d35f0e7abc8bf048f4245e", - "sha256:071552b065e809d24c5653fcc14968cfd6fde4e279408640d5ac58e3353a3c5f", - "sha256:08b8723248730599c9803ae4c97b8f3f76c55219104303c88cb962a31e3bb5ee", - "sha256:08bda7b2c522ff9f1e554570da16298271ebb0c56ab9699446aacba249008988", - "sha256:0aaf4d44f1f819360f9432df538d54bbf850f18152f34e20337c01b828479171", - "sha256:0cabfc297f4cf921f15bc789a8fbfd7115eb9f813d3f47a74b609894bc66ab0d", - "sha256:13acf6164ead81c9fc2afa0e1ea6d6134352973ce2bb35496834fee057063c04", - "sha256:15b083d1b789b230e5ac284442d9ecb113c93f3785a6824f748befaab803b812", - "sha256:161fcd3281c42f644aa8dec7753cca2af03ce654e17d76da4f0dab34a12480ca", - "sha256:1a994a42f49dab5b6287e499be7d3d2751776486229980d8857ad53b8333d469", - "sha256:20d75ea11527331a2980ab04762a9d960bcfea9475c54bbeab777af880de61cd", - "sha256:225c61e08fe517aede7912937939e09adf086c8e6f7e40d4c85ad678c2c2aea3", - "sha256:3135dd574ef1286189f3f04a36c8b7a256376914f8cbbce66b94f13125ded858", - "sha256:3491c7de09e44eded16824cb58cf9b5cc1dc6f066a0bb7aa69929d02aa53b828", - "sha256:3551912f5c34d8dd7c32c6bb00ae04192af47f7b9f653608f107d19c1a21a194", - "sha256:38a7b5140a48fc91681cdb5cb95b7cd64640b43d19259fdd707fa9d5a715f2b2", - "sha256:3a3498a8326111221560e930f198b495ea6926937e249f475052ffc6893a6680", - "sha256:3bfc7689a1bacb9bcd2f2d5185d99507aa29f667a58dd8adaa43b5a348139e46", - "sha256:421d13523d11c57f57f257152bc4a6bb463aadf7a3918e9c96fefdd6be8dbfb8", - "sha256:424799c71ff435094e5fb823c40eebb4500f0e048133311e9c026467e8ccebac", - "sha256:474e21d0e07cd09679e357d1dac76e570dab86665e79a9d3354b10a279ac6fb3", - "sha256:4c7e8c8e1e1918dcf6a652ac4b9d87164587c26fd2ce5dd81e73a5ab3b3d492f", - "sha256:506a6dab4c7ffdcacdf0b8e70bd20eb2e77fa994519547c9d88d676400fcad58", - "sha256:510cd3bfabb63a07405b7b79fae63127e34c118b7531a2cbbafc7a24fd878594", - "sha256:517ba47ca04a55b1f50ee8df9fd97f6c37df5537d118fb2718952b8623860466", - "sha256:539d4cb1b16b57026999c53e5aab857fe706e70ae5310cc8c232479923f932e6", - "sha256:5c36428cc4f7fae56354db7f46677fd21222fc3cb1e8829549b851172033e043", - "sha256:5db59223ed1e634d842a053325f85f908359c6dac9c8ddce8ef145061fae7df8", - "sha256:5e606846c049ed40940524057bfdf1105af6066688c0e6a1a3ce2038589bae70", - "sha256:6060794aac9f7b0644b299f46a9c6cbc0bc470bd01572f4134df140afd41ded6", - "sha256:62c29bc36a6d9be68fe7b5aaf1e120b4aa66a958d1e146601fcd583eb12cae7b", - "sha256:73326b211e7410c8bd6a74500b1e3f392f39cf10862e243d00937e924f112c01", - "sha256:78f07961f4f214ea8e80be63cffd5cc158eb06cd922ffbf6c7155b11728f28f9", - "sha256:7c97554ea521f898753d9773891d0347ebfaddcc1dee2ad94850b163171bf1f1", - "sha256:8898f6699f740ca93a0879ed07d8e6db02d68af889d0ebb3d13ab017e6b1af1e", - "sha256:8a41fdc751dc4707a4fafb111c442411816a7c225ebb5cadb57599534b5d5372", - "sha256:8e0004b0393d72d76de94b4792a006cb960c1c65c7659930fbf9a81ce4341982", - "sha256:977b1d4f868986b4ba5d03c317fde4d3b66e687d74473130cd598e3103db34fa", - "sha256:9a4f6e0b01df820ba9ed0b4e618ca83a1c089e48d4f268d0e00dcd49893d4549", - "sha256:9b9298964389c180a063a9e8bac8a80ed42de11d04166b20249bfa0a489e0e0f", - "sha256:a08c8b322b671857c81f4c30cd3c8df2895fd3c0e9358714f39e0ef8fb327702", - "sha256:ad31f184dcd3271de26ab1f9c51574afb99e1b0e484ab1da3641256b723e4994", - "sha256:aff3656af2add93f290731a6b8930b23b35c0c09569150130a58192b3ec6fc61", - "sha256:b2f41261b648cf5dee425f37ff14f4ad151c2f24b827052b402637158fd056ef", - "sha256:b413117210fa6d92664c3d860571e8e8727c3e8f2ff197276c5d0cb365abd3ad", - "sha256:b7efc7e7049ef366777cfd35437c18a4166bb50a5606a1c840ee3b9624b54fc9", - "sha256:b8f94acd52e530a38f25e4d5bf7ddfdd4bea9193e718f58419def0d4406b58d3", - "sha256:d0a70151d7de8a3194cdc906bcc1a42e14594787c64b0c1c9c975e5a2af3e251", - "sha256:d360e5d5dd3d55bf5d1776964625018d85b937d1032bae1926dd52253decd0db", - "sha256:d4e62417e89b717a7bcd8576ac3108cd063225942cc91c5b37ff5465fdccd386", - "sha256:d65bac5f6724d9ea6f0b5a0f0e4952fbbf209adcf6b5583b54c54bd2fcd74dc0", - "sha256:e02beaab433fd1104b2804f909e694cfbdb6578020740a9051597adc1cd4e19f", - "sha256:e4b631688dfbdd61b5610e20b64b99d25771c6d52d9da73349342d2a0f11c46a", - "sha256:e4e9db78b71db2b1684ee4ecc3e32c4600f18cdf76e6b9ae03e338e52ee4b168", - "sha256:eb4d176394c37a76e8b0afe54b12d58614a67a60a7f8c0dd3a5afbb013c01092", - "sha256:f08665d3cc5abc2f770f472a9b5f720a9b3ab0b8b3bb97c7c1487515e5653d39", - "sha256:f3d851af3852f16ad4adc7ee054fd9c90a7a5063de94d815b7f6a88477b9f4c6", - "sha256:f4ba58157e8ae33ee86fadf9062c506e535afd904f07f9be32731f4410a23b7f", - "sha256:f664ed7613b8b18f0ce5696b146776266a038c19c5cd6efffa08ecc189b01b73", - "sha256:f947b359cc4769af8b49be7e37af01f05fcf15b401da2528021148e4a54426d1", - "sha256:fe4189846448df013cd9df11bba38ddf78043f8c290a9f06430732a7a8601cce", - "sha256:fea5cb1c63efe1399f0812532c7cf65458d38fd011be350bc5021dfcac39fba8", - "sha256:fedf0dee7a412ca6d1d6d92c158fe9cbaa8ea0cae90d268f9ccc0744de7a97d0", - "sha256:fffff7bfb6799a763d3742c59c6ee7ffadda21abed557637bc44ed1080876484" + "sha256:01721da74558f2f64a9f162ee063df403ed656b7d84229268d8e4ae99cfba59c", + "sha256:07564178ecc203a84f63e72972691af6c0c82d2dc0c9da66ba711695276089ba", + "sha256:0f53253f4777cbccc426e669a2af875f26c95bd090d88593287b9a0a8ac7fa25", + "sha256:10f09c4f09757c2e2a707ad7304f5d69cb8fdf7cbfb644dbacfe5bbe8afe311b", + "sha256:124d0e880b66f9b0778613198e89984984fdd37a3030a9007e5f459a42dfa2d3", + "sha256:147a23cd96feb67606ac957744d8d25b013426cdc3c7164a4f99bd8253f649e3", + "sha256:153b8f8705970756226dfeeb7bb9637e0ad54a4d79b480b4c8244e34e16e1662", + "sha256:193cc97d44b1e6d2253ea94e30c6f94f994efb7166e2452af4df55825266e88b", + "sha256:1a957cdc2b26eeed4d8f1889a40c6023dd1bd94672dd0f5ce327314f2caaefd4", + "sha256:1c81414b706627f15e921e29ae2403aab52e33e36ed92ed989c602888d7c3b90", + "sha256:21238b19243a42f9a34a6d39e7580ceebc6da6d2f3cf729c1cff9023cb61a5f1", + "sha256:2bfe6b59f431f40fa545547616f4acf0c0c4b64518b1f951083e3bad06eb368b", + "sha256:314b556afd72eb21a6a10bd1f45ef252509f014f80207db59c97372103c88237", + "sha256:31c50da4a080166bc29403aa91f4c76e0889b4f24928d1b60508a37c1bf87f9a", + "sha256:3be53e9888e759c49ae35d747ff77a04ff82b894dd64601e0f3a5a159b406245", + "sha256:44b36ccb90aac5ea50be23c1a6e8f24fbfc78afabdef114af16c6e0a80981364", + "sha256:4cadaaa5c19ad23fc84559e90284f2eb003c36958ebb2c06f286b678f441285f", + "sha256:60c470a58c5b62b1b12a5f5458f8e2f2f67b94e198d03dc5352f854d9230c394", + "sha256:6673ab3fbf3135cc1a8c0f70d480db5b2378c3a70af8d602f73f76b8338bdf97", + "sha256:68e1e49a5675748233f7b05330f092582cd52f2850b4244939fd75ba640593ed", + "sha256:69d0180bca594e81cdb4a2af328bdb4046f59e10aaeef7619496fe64f2ec918c", + "sha256:6bd5888997ea3eae9830c6cc7964b61dcfbc50eb3a5a6ce56ad5f86d5579b11c", + "sha256:701d331060dae72bf3ebdb82924405d14136a69282ccb00c89fc69dee21340b4", + "sha256:70216ec4c248213ae95ea499b6314c385ce01a5946c448fb22f6c8395806e740", + "sha256:72f338f6aabd37d343bd9d1fdd3de921104d395766bcc5cdc4039e4c2dd97766", + "sha256:764fc15418d94bce5c2f8ebdbf66544f96f42efb1364b61e715e5b33281b388d", + "sha256:766acb5b1a19eae0f7467bcd3398748f110ea5309cdfc59faa5185dcc7fd4dca", + "sha256:76892bbce743eb9f90360b3626ea92f13d338010a1004b4488e79e555b339921", + "sha256:773467d25c293f8e981b092361dab5fd800e1ba318403b7959d35004c67faedc", + "sha256:80cbf0b043061451660099fff9001a7faacb2c9c983842b4819526e2f944dc6c", + "sha256:83168126ae2457d1a19b2af665cafa7ef78c2dcff192d7d7b5dad6b36c73ae24", + "sha256:83cc3c35aeeceb67143914db67f685206e1aa37ea837d872f4bc28d7f80917c9", + "sha256:8a86e8c2ac2ec87141e1c6cb00bdb18a4560f06e5f96769abcd1dda24dc0e764", + "sha256:8a9bc4dcfc2bda69ee88cdb7a89b03f2b8eca668519b704384a264dea2db4209", + "sha256:8c223aea52c359cc8fdee5bd3475532590755c269ec4d4fe581acd47a44e9952", + "sha256:8cbb868e88c4eee1c53364bb343d226a3c0e959e791e6828030cb78f46cfcbe3", + "sha256:902e2c9030cb042c49750bc70d72d830d42c64ea0df5ff8630c171e065c93dd7", + "sha256:a25c0eb2d610b20e276e684be61c337396813b636b69373c17314283cb1a3b14", + "sha256:a3efdf154844244e0dabe902cf1827fdced55fa5b144adec2a86e5ce50a99b97", + "sha256:a6bf01b9237f794fa3bdad5089474067d28be7e199b356a18d3f247a45775f26", + "sha256:a7eb5b06744b911b6668b427c8abc71b6d624e72d3dfffed00988fa1b4340f97", + "sha256:b0be613d926c5dbb0d3fc6b58e4f2be4979f80ae76fda6e47309f011b388fe0c", + "sha256:b211e161b6cc2790e0d640ad38e0429d06c944e5da23410f4dc61809dba25095", + "sha256:b537dd282de1b53d9ae7cf9f3df36420c8618390f2da92100391f3ba8f3c141a", + "sha256:c549bb519456ee230e92f415c5b4d962094caac0fdbcc4ed22b576f66169764e", + "sha256:c69ef5906dcd6ec565d4d887ba97ceb2a84f3b614307ee3b4780cb1ea40b1867", + "sha256:c8b4a782aac43948308087b962c9ecb030ba98886ce6dee3ad7aafe8c5e1ce80", + "sha256:cc7ebc37b03956a070260665079665eae69e5e96007694214f3a2107af96816a", + "sha256:ccfdc7722df445c49dc6b5d514c3544cad99b53189165f7546793933050ac7fb", + "sha256:d8bb745321716e7a11220a67c88212ecedde4021e1de4802e563baef9df921d2", + "sha256:d94f535df9f539615bc3dbbef185ded3b609373bb44ca1afffcabac70202678a", + "sha256:d98d2a8283c9928a9e5adf2f3c0181e095579e9732e1613aaa55d386e2bcb6c5", + "sha256:dc24737d24ce0de762bee9c2a884639819485f679bbac8ab5be9c161ef6f9b2c", + "sha256:e08fe1731f5429435b8dea1db9663f9ed1812915ff803fc9991c7c4841ed62ad", + "sha256:e09cdf5aad507c8faa30d97884cc42932ed3a9c2b7f22cc3ccc607bae03981b3", + "sha256:e152c26ffc30331e9d57591fc4c05453c209aa20ba299d1deb7173f7d1958c22", + "sha256:e1b8f5e2f9637492b0da4d51f78ecb17786e61d6c461ead8542c944750faf4f9", + "sha256:e39cacee70a98758f9b2da53ee175378f07c60113b1fa4fae40cbaee5583181e", + "sha256:e64442aba81ed4df1ca494b87bf818569a1280acaa73071c68014f7a884e83f1", + "sha256:e7dcb73f683c155885a3488646fcead3a895765fed16e93c9b80000bc69e96cb", + "sha256:ecdcb0d4e9b08b739035f57a09330efc6f464bd7f942b63897395d996ca6ebd5", + "sha256:ed90a9de4431cbfb2f3b2ef0c5fd356e61c85117b2be4db3eae28cb409f6e2d5", + "sha256:f1c23527f8e13f526fededbb96f2e7888f179fe27c51d41c2724f7059b75b2fa", + "sha256:f47d5f10922cf7f7dfcd1406bd0926cef6d866a75953c3745502dffd7ac197dd", + "sha256:fe0820d169635e41c14a5d21514282e0b93347878666ec9d5d3bf0eed0649948", + "sha256:ff66014687598823b6b23751884b4aa67eb934445406d95894dfc60cb7bfcc18" ], "index": "pypi", - "version": "==3.11.4" + "version": "==4.2.0" }, "python-dateutil": { "hashes": [ - "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c", - "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" + "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", + "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" ], "index": "pypi", - "version": "==2.8.1" + "version": "==2.8.2" }, "sanic": { "hashes": [ - "sha256:bc79831325b149a9eade5f9913d78da6a7f3682b98f2700117d1dafe530cb4fe", - "sha256:eeae886e94f8ee9cee61bf7e3a9c1974cb9cfd666002d2a0a4b82e007aa4f2dd" + "sha256:0edb346455ab5fba4304288c40af31c394f3503458b835051694f2607979010b", + "sha256:efc3e19eb8c43836ebfd424cb3efc762880b5e3f8fbc07bc125e6d469243a62c" ], "index": "pypi", - "version": "==21.6.0" + "version": "==22.6.2" }, "sanic-routing": { "hashes": [ - "sha256:278771ba4182ff60e75dbf8b674158409283f133eb19948a3df7dff02f642719", - "sha256:bd6e30b9252d3500e0224e9bb64ba52561638991cefa1f7281c3ba75795c7df9" + "sha256:8282fc05659ff2cebbffa4fb69697601fc9d653c34e0b5bdeed04a832e793fb9", + "sha256:fde5a7d4079794b585b9a2904accd0de5a70abf27c82d2658b40c551ef44f703" ], - "version": "==0.7.0" + "version": "==22.3.0" }, "six": { "hashes": [ @@ -264,85 +314,135 @@ }, "ujson": { "hashes": [ - "sha256:0190d26c0e990c17ad072ec8593647218fe1c675d11089cd3d1440175b568967", - "sha256:0ea07fe57f9157118ca689e7f6db72759395b99121c0ff038d2e38649c626fb1", - "sha256:30962467c36ff6de6161d784cd2a6aac1097f0128b522d6e9291678e34fb2b47", - "sha256:4d6d061563470cac889c0a9fd367013a5dbd8efc36ad01ab3e67a57e56cad720", - "sha256:5e1636b94c7f1f59a8ead4c8a7bab1b12cc52d4c21ababa295ffec56b445fd2a", - "sha256:7333e8bc45ea28c74ae26157eacaed5e5629dbada32e0103c23eb368f93af108", - "sha256:84b1dca0d53b0a8d58835f72ea2894e4d6cf7a5dd8f520ab4cbd698c81e49737", - "sha256:91396a585ba51f84dc71c8da60cdc86de6b60ba0272c389b6482020a1fac9394", - "sha256:a214ba5a21dad71a43c0f5aef917cd56a2d70bc974d845be211c66b6742a471c", - "sha256:aad6d92f4d71e37ea70e966500f1951ecd065edca3a70d3861b37b176dd6702c", - "sha256:b3a6dcc660220539aa718bcc9dbd6dedf2a01d19c875d1033f028f212e36d6bb", - "sha256:b5c70704962cf93ec6ea3271a47d952b75ae1980d6c56b8496cec2a722075939", - "sha256:c615a9e9e378a7383b756b7e7a73c38b22aeb8967a8bfbffd4741f7ffd043c4d", - "sha256:d3a87888c40b5bfcf69b4030427cd666893e826e82cc8608d1ba8b4b5e04ea99", - "sha256:e2cadeb0ddc98e3963bea266cc5b884e5d77d73adf807f0bda9eca64d1c509d5", - "sha256:e390df0dcc7897ffb98e17eae1f4c442c39c91814c298ad84d935a3c5c7a32fa", - "sha256:e6e90330670c78e727d6637bb5a215d3e093d8e3570d439fd4922942f88da361", - "sha256:eb6b25a7670c7537a5998e695fa62ff13c7f9c33faf82927adf4daa460d5f62e", - "sha256:f273a875c0b42c2a019c337631bc1907f6fdfbc84210cc0d1fff0e2019bbfaec", - "sha256:f8aded54c2bc554ce20b397f72101737dd61ee7b81c771684a7dd7805e6cca0c", - "sha256:fc51e545d65689c398161f07fd405104956ec27f22453de85898fa088b2cd4bb" + "sha256:025758cf6561af6986d77cd4af9367ab56dde5c7c50f13f59e6964b4b25df73e", + "sha256:0551c1ba0bc9e05b69d9c18266dbc93252b5fa3cd9940051bc88a0dd33607b19", + "sha256:05e411627e5d6ee773232960ca7307e66017f78e3fa74f7e95c3a8cc5cb05415", + "sha256:0b46aee21e5d75426c4058dfdb42f7e7b1d130c664ee5027a8dbbc50872dc32b", + "sha256:0bcde3135265ecdd5714a7de4fdc167925390d7b17ca325e59980f4114c962b8", + "sha256:1120c8263f7d85e89533a2b46d80cc6def15114772010ede4d197739e111dba6", + "sha256:13297a7d501f9c8c53e409d4fa57cc574e4fbfbe8807ef2c4c7ce2e3ec933a85", + "sha256:191f88d5865740497b9827ef9b7c12f37a79872ac984e09f0901a10024019380", + "sha256:1a2e645325f844f9c890c9d956fc2d35ca91f38c857278238ef6516c2f99cf7c", + "sha256:2974b17bc522ef86d98b498959d82f03c02e07d9eb08746026415298f4a4bca3", + "sha256:2d98248f1df1e1aab67e0374ab98945dd36bc1764753d71fd8aea5f296360b76", + "sha256:31bdb6d771d5ef6d37134b42211500bfe176c55d399f3317e569783dc42ed38e", + "sha256:3212847d3885bfd4f5fd56cdc37645a8f8e8a80d6cb569505da22fd9eb0e1a02", + "sha256:326a96324ed9215b0bc9f1a5af324fb33900b6b0901516bcc421475d6596de0d", + "sha256:381c97d326d1ec569d318cc0ae83940ea2df125ede1000871680fefd5b7fdea9", + "sha256:39bb702ca1612253b5e4b6004e0f20208c98a446606aa351f9a7ba5ceaff0eb8", + "sha256:3a0707f381f97e1287c0dbf94d95bd6c0bbf6e4eeeaa656f0076b7883010c818", + "sha256:400e4ca8a59f71398e8fa56c4d2d6f535e2a121ddb57284ec15752ffce2dd63a", + "sha256:422653083c6df6cec17fdb5d6106c209aad9b0c94131c53b073980403db22167", + "sha256:511aa641a5b91d19280183b134fb6c473039d4dd82e987ac810cffba783521ac", + "sha256:5df8b6369ee5ee2685fcc917f6c46b34e599c6e9a512fada6dfd752b909fa06a", + "sha256:67f4e2fa81e1d99c01e7b1978ab0cbf3c9a8b663f683a709f87baad110d5b940", + "sha256:68c7f753aec490c6566fd3cd301887c413ac3a588316e446f30a4134ac665668", + "sha256:6a20f2f6e8818c1ab89dd4be6bbad3fc2ddb15287f89e7ea35f3eb849afebbd9", + "sha256:6b953e09441e307504130755e5bd6b15850178d591f66292bba4608c4f7f9b00", + "sha256:754f422aba8db8201a1073f25e2f732effc6471f8755708b16e6ebf19dd23634", + "sha256:784dbd12925845a3f0757a956447e2fd31418abb5aeaebf3aca1203195f16fd1", + "sha256:7d4c9ccd30e621e714ec24ca911ad8873567dc1ac1e5e914405ea9dd16b9d40c", + "sha256:7e12272361e9722777c83b3f5b0bb91d402531f36e80c6e5fafb6acb89e897e3", + "sha256:8cce79ce47c37132373fbdf55b683883c262a3a60763130e080b8394c1201d32", + "sha256:8cd6117e33233f2de6bc896eea6a5a59b58a37db08f371157264e0ec5e51c76a", + "sha256:8d472efa9c92e1b2933a22d2f1dbd5237087997136b24ac2b913bf4e8be03135", + "sha256:91edcf9978ee401119e9c8589376ae37fd3e6e75ee365c49385cb005eaff1535", + "sha256:9ae1d0094ce730e39e09656bc14074d9573cdd80adec1a55b06d8bf1f9613a01", + "sha256:aa00b746138835271653b0c3da171d2a8b510c579381f71e8b8e03484d50d825", + "sha256:aaa77af91df3f71858a1f792c74d3f2d3abf3875f93ab1a2b9a24b3797743b02", + "sha256:b045ca5497a950cc3492840adb3bcb3b9e305ed6599ed14c6aeaa08011aa463f", + "sha256:b40a3757a563ef77c3f2f9ea1732c2924e8b3b2bda3fa89513f949472ad40b6e", + "sha256:baa76a6f707a6d22437fe9c7ec9719672fb04d4d9435a3e80ee9b1aaeb2089d9", + "sha256:cec010d318a0238b1333ea9f40d5603d374cc026c29c4471e2661712c6682da1", + "sha256:dd0d4ec694cab8a0a4d85f45f81ae0065465c4670f0db72ba48d6c4e7ae42834", + "sha256:e2a9ddb5c6d1427056b8d62a1a172a18ae522b14d9ba5996b8281b09cba87edd", + "sha256:e844be0831042aa91e847e5ab03bddd1089ab1a8dd0a1bf90411abf864f058b2", + "sha256:e91947fda8354ea7faf698b084ebcdbabd239e7b15d8436fb74394f59a207ac9", + "sha256:ea7fbc540bc04d5b05e5cd54e60ee8745ac665eedf2bad2ba9d12d5c7a7b7d2e", + "sha256:ee29cf5cfc1e841708297633e1ce749aa851fb96830bbe51f2e5940741ff2441", + "sha256:ef985eb2770900a485431910bd3f333b56d1a34b65f8c26a6ed8e8adf55f98d9", + "sha256:f5c547d49a7e9d3f231e9323171bbbbcef63173fb007a2787cd4f05ac6269315", + "sha256:fbea46c0fbc1c3bc8f957afd8dbb25b4ea3a356e18ee6dd79ace6cf32bd4cff7", + "sha256:fd82932aaa224abd7d01e823b77aef9970f5ac1695027331d99e7f5fda9d37f5" ], "markers": "sys_platform != 'win32' and implementation_name == 'cpython'", - "version": "==4.0.2" + "version": "==5.4.0" }, "uvloop": { "hashes": [ - "sha256:114543c84e95df1b4ff546e6e3a27521580466a30127f12172a3278172ad68bc", - "sha256:19fa1d56c91341318ac5d417e7b61c56e9a41183946cc70c411341173de02c69", - "sha256:2bb0624a8a70834e54dde8feed62ed63b50bad7a1265c40d6403a2ac447bce01", - "sha256:42eda9f525a208fbc4f7cecd00fa15c57cc57646c76632b3ba2fe005004f051d", - "sha256:44cac8575bf168601424302045234d74e3561fbdbac39b2b54cc1d1d00b70760", - "sha256:6de130d0cb78985a5d080e323b86c5ecaf3af82f4890492c05981707852f983c", - "sha256:7ae39b11a5f4cec1432d706c21ecc62f9e04d116883178b09671aa29c46f7a47", - "sha256:90e56f17755e41b425ad19a08c41dc358fa7bf1226c0f8e54d4d02d556f7af7c", - "sha256:b45218c99795803fb8bdbc9435ff7f54e3a591b44cd4c121b02fa83affb61c7c", - "sha256:e5e5f855c9bf483ee6cd1eb9a179b740de80cb0ae2988e3fa22309b78e2ea0e7" + "sha256:04ff57aa137230d8cc968f03481176041ae789308b4d5079118331ab01112450", + "sha256:089b4834fd299d82d83a25e3335372f12117a7d38525217c2258e9b9f4578897", + "sha256:1e5f2e2ff51aefe6c19ee98af12b4ae61f5be456cd24396953244a30880ad861", + "sha256:30ba9dcbd0965f5c812b7c2112a1ddf60cf904c1c160f398e7eed3a6b82dcd9c", + "sha256:3a19828c4f15687675ea912cc28bbcb48e9bb907c801873bd1519b96b04fb805", + "sha256:6224f1401025b748ffecb7a6e2652b17768f30b1a6a3f7b44660e5b5b690b12d", + "sha256:647e481940379eebd314c00440314c81ea547aa636056f554d491e40503c8464", + "sha256:6ccd57ae8db17d677e9e06192e9c9ec4bd2066b77790f9aa7dede2cc4008ee8f", + "sha256:772206116b9b57cd625c8a88f2413df2fcfd0b496eb188b82a43bed7af2c2ec9", + "sha256:8e0d26fa5875d43ddbb0d9d79a447d2ace4180d9e3239788208527c4784f7cab", + "sha256:98d117332cc9e5ea8dfdc2b28b0a23f60370d02e1395f88f40d1effd2cb86c4f", + "sha256:b572256409f194521a9895aef274cea88731d14732343da3ecdb175228881638", + "sha256:bd53f7f5db562f37cd64a3af5012df8cac2c464c97e732ed556800129505bd64", + "sha256:bd8f42ea1ea8f4e84d265769089964ddda95eb2bb38b5cbe26712b0616c3edee", + "sha256:e814ac2c6f9daf4c36eb8e85266859f42174a4ff0d71b99405ed559257750382", + "sha256:f74bc20c7b67d1c27c72601c78cf95be99d5c2cdd4514502b4f3eb0933ff1228" ], "markers": "sys_platform != 'win32' and implementation_name == 'cpython'", - "version": "==0.15.2" + "version": "==0.16.0" }, "websockets": { "hashes": [ - "sha256:0dd4eb8e0bbf365d6f652711ce21b8fd2b596f873d32aabb0fbb53ec604418cc", - "sha256:1d0971cc7251aeff955aa742ec541ee8aaea4bb2ebf0245748fbec62f744a37e", - "sha256:1d6b4fddb12ab9adf87b843cd4316c4bd602db8d5efd2fb83147f0458fe85135", - "sha256:230a3506df6b5f446fed2398e58dcaafdff12d67fe1397dff196411a9e820d02", - "sha256:276d2339ebf0df4f45df453923ebd2270b87900eda5dfd4a6b0cfa15f82111c3", - "sha256:2cf04601633a4ec176b9cc3d3e73789c037641001dbfaf7c411f89cd3e04fcaf", - "sha256:3ddff38894c7857c476feb3538dd847514379d6dc844961dc99f04b0384b1b1b", - "sha256:48c222feb3ced18f3dc61168ca18952a22fb88e5eb8902d2bf1b50faefdc34a2", - "sha256:51d04df04ed9d08077d10ccbe21e6805791b78eac49d16d30a1f1fe2e44ba0af", - "sha256:597c28f3aa7a09e8c070a86b03107094ee5cdafcc0d55f2f2eac92faac8dc67d", - "sha256:5c8f0d82ea2468282e08b0cf5307f3ad022290ed50c45d5cb7767957ca782880", - "sha256:7189e51955f9268b2bdd6cc537e0faa06f8fffda7fb386e5922c6391de51b077", - "sha256:7df3596838b2a0c07c6f6d67752c53859a54993d4f062689fdf547cb56d0f84f", - "sha256:826ccf85d4514609219725ba4a7abd569228c2c9f1968e8be05be366f68291ec", - "sha256:836d14eb53b500fd92bd5db2fc5894f7c72b634f9c2a28f546f75967503d8e25", - "sha256:85db8090ba94e22d964498a47fdd933b8875a1add6ebc514c7ac8703eb97bbf0", - "sha256:85e701a6c316b7067f1e8675c638036a796fe5116783a4c932e7eb8e305a3ffe", - "sha256:900589e19200be76dd7cbaa95e9771605b5ce3f62512d039fb3bc5da9014912a", - "sha256:9147868bb0cc01e6846606cd65cbf9c58598f187b96d14dd1ca17338b08793bb", - "sha256:9e7fdc775fe7403dbd8bc883ba59576a6232eac96dacb56512daacf7af5d618d", - "sha256:ab5ee15d3462198c794c49ccd31773d8a2b8c17d622aa184f669d2b98c2f0857", - "sha256:ad893d889bc700a5835e0a95a3e4f2c39e91577ab232a3dc03c262a0f8fc4b5c", - "sha256:b2e71c4670ebe1067fa8632f0d081e47254ee2d3d409de54168b43b0ba9147e0", - "sha256:b43b13e5622c5a53ab12f3272e6f42f1ce37cd5b6684b2676cb365403295cd40", - "sha256:b4ad84b156cf50529b8ac5cc1638c2cf8680490e3fccb6121316c8c02620a2e4", - "sha256:be5fd35e99970518547edc906efab29afd392319f020c3c58b0e1a158e16ed20", - "sha256:caa68c95bc1776d3521f81eeb4d5b9438be92514ec2a79fececda814099c8314", - "sha256:d144b350045c53c8ff09aa1cfa955012dd32f00c7e0862c199edcabb1a8b32da", - "sha256:d2c2d9b24d3c65b5a02cac12cbb4e4194e590314519ed49db2f67ef561c3cf58", - "sha256:e9e5fd6dbdf95d99bc03732ded1fc8ef22ebbc05999ac7e0c7bf57fe6e4e5ae2", - "sha256:ebf459a1c069f9866d8569439c06193c586e72c9330db1390af7c6a0a32c4afd", - "sha256:f31722f1c033c198aa4a39a01905951c00bd1c74f922e8afc1b1c62adbcdd56a", - "sha256:f68c352a68e5fdf1e97288d5cec9296664c590c25932a8476224124aaf90dbcd" + "sha256:07cdc0a5b2549bcfbadb585ad8471ebdc7bdf91e32e34ae3889001c1c106a6af", + "sha256:210aad7fdd381c52e58777560860c7e6110b6174488ef1d4b681c08b68bf7f8c", + "sha256:28dd20b938a57c3124028680dc1600c197294da5db4292c76a0b48efb3ed7f76", + "sha256:2f94fa3ae454a63ea3a19f73b95deeebc9f02ba2d5617ca16f0bbdae375cda47", + "sha256:31564a67c3e4005f27815634343df688b25705cccb22bc1db621c781ddc64c69", + "sha256:347974105bbd4ea068106ec65e8e8ebd86f28c19e529d115d89bd8cc5cda3079", + "sha256:379e03422178436af4f3abe0aa8f401aa77ae2487843738542a75faf44a31f0c", + "sha256:3eda1cb7e9da1b22588cefff09f0951771d6ee9fa8dbe66f5ae04cc5f26b2b55", + "sha256:51695d3b199cd03098ae5b42833006a0f43dc5418d3102972addc593a783bc02", + "sha256:54c000abeaff6d8771a4e2cef40900919908ea7b6b6a30eae72752607c6db559", + "sha256:5b936bf552e4f6357f5727579072ff1e1324717902127ffe60c92d29b67b7be3", + "sha256:6075fd24df23133c1b078e08a9b04a3bc40b31a8def4ee0b9f2c8865acce913e", + "sha256:661f641b44ed315556a2fa630239adfd77bd1b11cb0b9d96ed8ad90b0b1e4978", + "sha256:6ea6b300a6bdd782e49922d690e11c3669828fe36fc2471408c58b93b5535a98", + "sha256:6ed1d6f791eabfd9808afea1e068f5e59418e55721db8b7f3bfc39dc831c42ae", + "sha256:7934e055fd5cd9dee60f11d16c8d79c4567315824bacb1246d0208a47eca9755", + "sha256:7ab36e17af592eec5747c68ef2722a74c1a4a70f3772bc661079baf4ae30e40d", + "sha256:7f6d96fdb0975044fdd7953b35d003b03f9e2bcf85f2d2cf86285ece53e9f991", + "sha256:83e5ca0d5b743cde3d29fda74ccab37bdd0911f25bd4cdf09ff8b51b7b4f2fa1", + "sha256:85506b3328a9e083cc0a0fb3ba27e33c8db78341b3eb12eb72e8afd166c36680", + "sha256:8af75085b4bc0b5c40c4a3c0e113fa95e84c60f4ed6786cbb675aeb1ee128247", + "sha256:8b1359aba0ff810d5830d5ab8e2c4a02bebf98a60aa0124fb29aa78cfdb8031f", + "sha256:8fbd7d77f8aba46d43245e86dd91a8970eac4fb74c473f8e30e9c07581f852b2", + "sha256:907e8247480f287aa9bbc9391bd6de23c906d48af54c8c421df84655eef66af7", + "sha256:93d5ea0b5da8d66d868b32c614d2b52d14304444e39e13a59566d4acb8d6e2e4", + "sha256:97bc9d41e69a7521a358f9b8e44871f6cdeb42af31815c17aed36372d4eec667", + "sha256:994cdb1942a7a4c2e10098d9162948c9e7b235df755de91ca33f6e0481366fdb", + "sha256:a141de3d5a92188234afa61653ed0bbd2dde46ad47b15c3042ffb89548e77094", + "sha256:a1e15b230c3613e8ea82c9fc6941b2093e8eb939dd794c02754d33980ba81e36", + "sha256:aad5e300ab32036eb3fdc350ad30877210e2f51bceaca83fb7fef4d2b6c72b79", + "sha256:b529fdfa881b69fe563dbd98acce84f3e5a67df13de415e143ef053ff006d500", + "sha256:b9c77f0d1436ea4b4dc089ed8335fa141e6a251a92f75f675056dac4ab47a71e", + "sha256:bb621ec2dbbbe8df78a27dbd9dd7919f9b7d32a73fafcb4d9252fc4637343582", + "sha256:c7250848ce69559756ad0086a37b82c986cd33c2d344ab87fea596c5ac6d9442", + "sha256:c8d1d14aa0f600b5be363077b621b1b4d1eb3fbf90af83f9281cda668e6ff7fd", + "sha256:d1655a6fc7aecd333b079d00fb3c8132d18988e47f19740c69303bf02e9883c6", + "sha256:d6353ba89cfc657a3f5beabb3b69be226adbb5c6c7a66398e17809b0ce3c4731", + "sha256:da4377904a3379f0c1b75a965fff23b28315bcd516d27f99a803720dfebd94d4", + "sha256:e49ea4c1a9543d2bd8a747ff24411509c29e4bdcde05b5b0895e2120cb1a761d", + "sha256:e4e08305bfd76ba8edab08dcc6496f40674f44eb9d5e23153efa0a35750337e8", + "sha256:e6fa05a680e35d0fcc1470cb070b10e6fe247af54768f488ed93542e71339d6f", + "sha256:e7e6f2d6fd48422071cc8a6f8542016f350b79cc782752de531577d35e9bd677", + "sha256:e904c0381c014b914136c492c8fa711ca4cced4e9b3d110e5e7d436d0fc289e8", + "sha256:ec2b0ab7edc8cd4b0eb428b38ed89079bdc20c6bdb5f889d353011038caac2f9", + "sha256:ef5ce841e102278c1c2e98f043db99d6755b1c58bde475516aef3a008ed7f28e", + "sha256:f351c7d7d92f67c0609329ab2735eee0426a03022771b00102816a72715bb00b", + "sha256:fab7c640815812ed5f10fbee7abbf58788d602046b7bb3af9b1ac753a6d5e916", + "sha256:fc06cc8073c8e87072138ba1e431300e2d408f054b27047d047b549455066ff4" ], - "markers": "python_full_version >= '3.6.1'", - "version": "==9.1" + "markers": "python_version >= '3.7'", + "version": "==10.3" } }, "develop": {} diff --git a/requirements.txt b/requirements.txt index dee8433..12bae7a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,24 +1,17 @@ -# -# These requirements were autogenerated by pipenv -# To regenerate from the project's Pipfile, run: -# -# pipenv lock --requirements -# - -i https://pypi.org/simple -aiofiles==0.7.0; python_version >= '3.6' and python_version < '4.0' -dnspython==1.16.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' -httptools==0.2.0 -jinja2==3.0.1 -markupsafe==2.0.1; python_version >= '3.6' -motor==2.4.0 -multidict==5.1.0; python_version >= '3.6' +aiofiles==0.8.0; python_version >= '3.6' and python_version < '4.0' +dnspython==2.2.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +httptools==0.4.0; python_full_version >= '3.5.0' +jinja2==3.1.2 +markupsafe==2.1.1; python_version >= '3.7' +motor==3.0.0 +multidict==6.0.2; python_version >= '3.7' natural==0.2.0 -pymongo[srv]==3.11.4 -python-dateutil==2.8.1 -sanic-routing==0.7.0 -sanic==21.6.0 +pymongo[srv]==4.2.0 +python-dateutil==2.8.2 +sanic==22.6.2 +sanic-routing==22.3.0 six==1.16.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' -ujson==4.0.2; sys_platform != 'win32' and implementation_name == 'cpython' -uvloop==0.15.2; sys_platform != 'win32' and implementation_name == 'cpython' -websockets==9.1; python_full_version >= '3.6.1' +ujson==5.4.0; sys_platform != 'win32' and implementation_name == 'cpython' +uvloop==0.16.0; sys_platform != 'win32' and implementation_name == 'cpython' +websockets==10.3; python_version >= '3.7' diff --git a/templates/logbase.html b/templates/logbase.html index 9042379..17e8e8d 100644 --- a/templates/logbase.html +++ b/templates/logbase.html @@ -115,7 +115,7 @@ {% if attachment.is_image %} attachment {% else %} - Attachment: {{ attachment.filename }} + Attachment: {{ attachment.filename | e }} {% endif %} @@ -132,12 +132,12 @@
{{ log_entry.closer.name }} + title="{{ log_entry.closer | string | e }}">{{ log_entry.closer.name | e }} {% if log_entry.closer.mod %} closed the thread System {% endif %} - {{ log_entry.human_closed_at }} + {{ log_entry.human_closed_at | e }} {% if log_entry.close_message %}
{{ log_entry.close_message }} From d62b25db506b408b2185af906878530b51925233 Mon Sep 17 00:00:00 2001 From: Sebastian Kuipers <61157793+sebkuip@users.noreply.github.com> Date: Fri, 23 Sep 2022 06:17:49 +0200 Subject: [PATCH 04/26] Added load_dontenv, changed mongo_uri load logic (#59) * Added load_dontenv, changed mongo_uri load logic * Updated pipfile.lock --- Pipfile | 1 + Pipfile.lock | 261 +++++++++++++++++++++++++++-------------------- app.py | 7 +- requirements.txt | 1 + 4 files changed, 160 insertions(+), 110 deletions(-) diff --git a/Pipfile b/Pipfile index dd6d97d..011cf3f 100644 --- a/Pipfile +++ b/Pipfile @@ -11,6 +11,7 @@ motor = "~=3.0" natural = "~=0.2.0" pymongo = {version = "*", extras = ['srv']} # Required by motor python-dateutil = "~=2.8.2" +python-dotenv = "~=0.18.0" sanic = "~=22.6.0" [scripts] diff --git a/Pipfile.lock b/Pipfile.lock index ae34d26..254f60f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "2df1681d66145ba573d806f6d6547f19ab055d18fd2de6ebc75f452f2739a1e3" + "sha256": "d0c68cc5493bd6bfcb29029489f40250b3d142e6dac16dfaad1d88160ff175ff" }, "pipfile-spec": 6, "requires": { @@ -18,11 +18,11 @@ "default": { "aiofiles": { "hashes": [ - "sha256:7a973fc22b29e9962d0897805ace5856e6a566ab1f0c8e5c91ff6c866519c937", - "sha256:8334f23235248a3b2e83b2c3a78a22674f39969b96397126cc93664d9a901e59" + "sha256:1142fa8e80dbae46bb6339573ad4c8c0841358f79c6eb50a493dceca14621bad", + "sha256:9107f1ca0b2a5553987a94a3c9959fe5b491fdf731389aa5b7b1bd0733e32de6" ], - "markers": "python_version >= '3.6' and python_version < '4.0'", - "version": "==0.8.0" + "markers": "python_version >= '3.7' and python_version < '4.0'", + "version": "==22.1.0" }, "dnspython": { "hashes": [ @@ -34,43 +34,50 @@ }, "httptools": { "hashes": [ - "sha256:1a99346ebcb801b213c591540837340bdf6fd060a8687518d01c607d338b7424", - "sha256:1ee0b459257e222b878a6c09ccf233957d3a4dcb883b0847640af98d2d9aac23", - "sha256:20a45bcf22452a10fa8d58b7dbdb474381f6946bf5b8933e3662d572bc61bae4", - "sha256:29bf97a5c532da9c7a04de2c7a9c31d1d54f3abd65a464119b680206bbbb1055", - "sha256:2c9a930c378b3d15d6b695fb95ebcff81a7395b4f9775c4f10a076beb0b2c1ff", - "sha256:2db44a0b294d317199e9f80123e72c6b005c55b625b57fae36de68670090fa48", - "sha256:3194f6d6443befa8d4db16c1946b2fc428a3ceb8ab32eb6f09a59f86104dc1a0", - "sha256:34d2903dd2a3dd85d33705b6fde40bf91fc44411661283763fd0746723963c83", - "sha256:48e48530d9b995a84d1d89ae6b3ec4e59ea7d494b150ac3bbc5e2ac4acce92cd", - "sha256:54bbd295f031b866b9799dd39cb45deee81aca036c9bff9f58ca06726f6494f1", - "sha256:5d1fe6b6661022fd6cac541f54a4237496b246e6f1c0a6b41998ee08a1135afe", - "sha256:645373c070080e632480a3d251d892cb795be3d3a15f86975d0f1aca56fd230d", - "sha256:6a1a7dfc1f9c78a833e2c4904757a0f47ce25d08634dd2a52af394eefe5f9777", - "sha256:701e66b59dd21a32a274771238025d58db7e2b6ecebbab64ceff51b8e31527ae", - "sha256:72aa3fbe636b16d22e04b5a9d24711b043495e0ecfe58080addf23a1a37f3409", - "sha256:7af6bdbd21a2a25d6784f6d67f44f5df33ef39b6159543b9f9064d365c01f919", - "sha256:7ee9f226acab9085037582c059d66769862706e8e8cd2340470ceb8b3850873d", - "sha256:7f7bfb74718f52d5ed47d608d507bf66d3bc01d4a8b3e6dd7134daaae129357b", - "sha256:8e2eb957787cbb614a0f006bfc5798ff1d90ac7c4dd24854c84edbdc8c02369e", - "sha256:903f739c9fb78dab8970b0f3ea51f21955b24b45afa77b22ff0e172fc11ef111", - "sha256:98993805f1e3cdb53de4eed02b55dcc953cdf017ba7bbb2fd89226c086a6d855", - "sha256:9967d9758df505975913304c434cb9ab21e2c609ad859eb921f2f615a038c8de", - "sha256:a113789e53ac1fa26edf99856a61e4c493868e125ae0dd6354cf518948fbbd5c", - "sha256:a522d12e2ddbc2e91842ffb454a1aeb0d47607972c7d8fc88bd0838d97fb8a2a", - "sha256:abe829275cdd4174b4c4e65ad718715d449e308d59793bf3a931ee1bf7e7b86c", - "sha256:c286985b5e194ca0ebb2908d71464b9be8f17cc66d6d3e330e8d5407248f56ad", - "sha256:cd1295f52971097f757edfbfce827b6dbbfb0f7a74901ee7d4933dff5ad4c9af", - "sha256:ceafd5e960b39c7e0d160a1936b68eb87c5e79b3979d66e774f0c77d4d8faaed", - "sha256:d1f27bb0f75bef722d6e22dc609612bfa2f994541621cd2163f8c943b6463dfe", - "sha256:d3a4e165ca6204f34856b765d515d558dc84f1352033b8721e8d06c3e44930c3", - "sha256:d9b90bf58f3ba04e60321a23a8723a1ff2a9377502535e70495e5ada8e6e6722", - "sha256:f72b5d24d6730035128b238decdc4c0f2104b7056a7ca55cf047c106842ec890", - "sha256:fcddfe70553be717d9745990dfdb194e22ee0f60eb8f48c0794e7bfeda30d2d5", - "sha256:fdb9f9ed79bc6f46b021b3319184699ba1a22410a82204e6e89c774530069683" + "sha256:0297822cea9f90a38df29f48e40b42ac3d48a28637368f3ec6d15eebefd182f9", + "sha256:1af91b3650ce518d226466f30bbba5b6376dbd3ddb1b2be8b0658c6799dd450b", + "sha256:1f90cd6fd97c9a1b7fe9215e60c3bd97336742a0857f00a4cb31547bc22560c2", + "sha256:24bb4bb8ac3882f90aa95403a1cb48465de877e2d5298ad6ddcfdebec060787d", + "sha256:295874861c173f9101960bba332429bb77ed4dcd8cdf5cee9922eb00e4f6bc09", + "sha256:3625a55886257755cb15194efbf209584754e31d336e09e2ffe0685a76cb4b60", + "sha256:3a47a34f6015dd52c9eb629c0f5a8a5193e47bf2a12d9a3194d231eaf1bc451a", + "sha256:3cb8acf8f951363b617a8420768a9f249099b92e703c052f9a51b66342eea89b", + "sha256:4b098e4bb1174096a93f48f6193e7d9aa7071506a5877da09a783509ca5fff42", + "sha256:4d9ebac23d2de960726ce45f49d70eb5466725c0087a078866043dad115f850f", + "sha256:50d4613025f15f4b11f1c54bbed4761c0020f7f921b95143ad6d58c151198142", + "sha256:5230a99e724a1bdbbf236a1b58d6e8504b912b0552721c7c6b8570925ee0ccde", + "sha256:54465401dbbec9a6a42cf737627fb0f014d50dc7365a6b6cd57753f151a86ff0", + "sha256:550059885dc9c19a072ca6d6735739d879be3b5959ec218ba3e013fd2255a11b", + "sha256:557be7fbf2bfa4a2ec65192c254e151684545ebab45eca5d50477d562c40f986", + "sha256:5b65be160adcd9de7a7e6413a4966665756e263f0d5ddeffde277ffeee0576a5", + "sha256:64eba6f168803a7469866a9c9b5263a7463fa8b7a25b35e547492aa7322036b6", + "sha256:72ad589ba5e4a87e1d404cc1cb1b5780bfcb16e2aec957b88ce15fe879cc08ca", + "sha256:7d0c1044bce274ec6711f0770fd2d5544fe392591d204c68328e60a46f88843b", + "sha256:7e5eefc58d20e4c2da82c78d91b2906f1a947ef42bd668db05f4ab4201a99f49", + "sha256:850fec36c48df5a790aa735417dca8ce7d4b48d59b3ebd6f83e88a8125cde324", + "sha256:85b392aba273566c3d5596a0a490978c085b79700814fb22bfd537d381dd230c", + "sha256:8c2a56b6aad7cc8f5551d8e04ff5a319d203f9d870398b94702300de50190f63", + "sha256:8f470c79061599a126d74385623ff4744c4e0f4a0997a353a44923c0b561ee51", + "sha256:8ffce9d81c825ac1deaa13bc9694c0562e2840a48ba21cfc9f3b4c922c16f372", + "sha256:9423a2de923820c7e82e18980b937893f4aa8251c43684fa1772e341f6e06887", + "sha256:9b571b281a19762adb3f48a7731f6842f920fa71108aff9be49888320ac3e24d", + "sha256:a04fe458a4597aa559b79c7f48fe3dceabef0f69f562daf5c5e926b153817281", + "sha256:aa47ffcf70ba6f7848349b8a6f9b481ee0f7637931d91a9860a1838bfc586901", + "sha256:bede7ee075e54b9a5bde695b4fc8f569f30185891796b2e4e09e2226801d09bd", + "sha256:c1d2357f791b12d86faced7b5736dea9ef4f5ecdc6c3f253e445ee82da579449", + "sha256:c6eeefd4435055a8ebb6c5cc36111b8591c192c56a95b45fe2af22d9881eee25", + "sha256:ca1b7becf7d9d3ccdbb2f038f665c0f4857e08e1d8481cbcc1a86a0afcfb62b2", + "sha256:e67d4f8734f8054d2c4858570cc4b233bf753f56e85217de4dfb2495904cf02e", + "sha256:e8a34e4c0ab7b1ca17b8763613783e2458e77938092c18ac919420ab8655c8c1", + "sha256:e90491a4d77d0cb82e0e7a9cb35d86284c677402e4ce7ba6b448ccc7325c5421", + "sha256:ef1616b3ba965cd68e6f759eeb5d34fbf596a79e84215eeceebf34ba3f61fdc7", + "sha256:f222e1e9d3f13b68ff8a835574eda02e67277d51631d69d7cf7f8e07df678c86", + "sha256:f5e3088f4ed33947e16fd865b8200f9cfae1144f41b64a8cf19b599508e096bc", + "sha256:f659d7a48401158c59933904040085c200b4be631cb5f23a7d561fbae593ec1f", + "sha256:fe9c766a0c35b7e3d6b6939393c8dfdd5da3ac5dec7f971ec9134f284c6c36d6" ], "markers": "python_full_version >= '3.5.0'", - "version": "==0.4.0" + "version": "==0.5.0" }, "jinja2": { "hashes": [ @@ -255,6 +262,7 @@ "sha256:b0be613d926c5dbb0d3fc6b58e4f2be4979f80ae76fda6e47309f011b388fe0c", "sha256:b211e161b6cc2790e0d640ad38e0429d06c944e5da23410f4dc61809dba25095", "sha256:b537dd282de1b53d9ae7cf9f3df36420c8618390f2da92100391f3ba8f3c141a", + "sha256:b9e4981a65f8500a3a46bb3a1e81b9feb45cf0b2115ad9c4f8d517326d026940", "sha256:c549bb519456ee230e92f415c5b4d962094caac0fdbcc4ed22b576f66169764e", "sha256:c69ef5906dcd6ec565d4d887ba97ceb2a84f3b614307ee3b4780cb1ea40b1867", "sha256:c8b4a782aac43948308087b962c9ecb030ba98886ce6dee3ad7aafe8c5e1ce80", @@ -289,6 +297,14 @@ "index": "pypi", "version": "==2.8.2" }, + "python-dotenv": { + "hashes": [ + "sha256:dd8fe852847f4fbfadabf6183ddd4c824a9651f02d51714fa075c95561959c7d", + "sha256:effaac3c1e58d89b3ccb4d04a40dc7ad6e0275fda25fd75ae9d323e2465e202d" + ], + "index": "pypi", + "version": "==0.18.0" + }, "sanic": { "hashes": [ "sha256:0edb346455ab5fba4304288c40af31c394f3503458b835051694f2607979010b", @@ -314,81 +330,110 @@ }, "ujson": { "hashes": [ - "sha256:025758cf6561af6986d77cd4af9367ab56dde5c7c50f13f59e6964b4b25df73e", - "sha256:0551c1ba0bc9e05b69d9c18266dbc93252b5fa3cd9940051bc88a0dd33607b19", - "sha256:05e411627e5d6ee773232960ca7307e66017f78e3fa74f7e95c3a8cc5cb05415", - "sha256:0b46aee21e5d75426c4058dfdb42f7e7b1d130c664ee5027a8dbbc50872dc32b", - "sha256:0bcde3135265ecdd5714a7de4fdc167925390d7b17ca325e59980f4114c962b8", - "sha256:1120c8263f7d85e89533a2b46d80cc6def15114772010ede4d197739e111dba6", - "sha256:13297a7d501f9c8c53e409d4fa57cc574e4fbfbe8807ef2c4c7ce2e3ec933a85", - "sha256:191f88d5865740497b9827ef9b7c12f37a79872ac984e09f0901a10024019380", - "sha256:1a2e645325f844f9c890c9d956fc2d35ca91f38c857278238ef6516c2f99cf7c", - "sha256:2974b17bc522ef86d98b498959d82f03c02e07d9eb08746026415298f4a4bca3", - "sha256:2d98248f1df1e1aab67e0374ab98945dd36bc1764753d71fd8aea5f296360b76", - "sha256:31bdb6d771d5ef6d37134b42211500bfe176c55d399f3317e569783dc42ed38e", - "sha256:3212847d3885bfd4f5fd56cdc37645a8f8e8a80d6cb569505da22fd9eb0e1a02", - "sha256:326a96324ed9215b0bc9f1a5af324fb33900b6b0901516bcc421475d6596de0d", - "sha256:381c97d326d1ec569d318cc0ae83940ea2df125ede1000871680fefd5b7fdea9", - "sha256:39bb702ca1612253b5e4b6004e0f20208c98a446606aa351f9a7ba5ceaff0eb8", - "sha256:3a0707f381f97e1287c0dbf94d95bd6c0bbf6e4eeeaa656f0076b7883010c818", - "sha256:400e4ca8a59f71398e8fa56c4d2d6f535e2a121ddb57284ec15752ffce2dd63a", - "sha256:422653083c6df6cec17fdb5d6106c209aad9b0c94131c53b073980403db22167", - "sha256:511aa641a5b91d19280183b134fb6c473039d4dd82e987ac810cffba783521ac", - "sha256:5df8b6369ee5ee2685fcc917f6c46b34e599c6e9a512fada6dfd752b909fa06a", - "sha256:67f4e2fa81e1d99c01e7b1978ab0cbf3c9a8b663f683a709f87baad110d5b940", - "sha256:68c7f753aec490c6566fd3cd301887c413ac3a588316e446f30a4134ac665668", - "sha256:6a20f2f6e8818c1ab89dd4be6bbad3fc2ddb15287f89e7ea35f3eb849afebbd9", - "sha256:6b953e09441e307504130755e5bd6b15850178d591f66292bba4608c4f7f9b00", - "sha256:754f422aba8db8201a1073f25e2f732effc6471f8755708b16e6ebf19dd23634", - "sha256:784dbd12925845a3f0757a956447e2fd31418abb5aeaebf3aca1203195f16fd1", - "sha256:7d4c9ccd30e621e714ec24ca911ad8873567dc1ac1e5e914405ea9dd16b9d40c", - "sha256:7e12272361e9722777c83b3f5b0bb91d402531f36e80c6e5fafb6acb89e897e3", - "sha256:8cce79ce47c37132373fbdf55b683883c262a3a60763130e080b8394c1201d32", - "sha256:8cd6117e33233f2de6bc896eea6a5a59b58a37db08f371157264e0ec5e51c76a", - "sha256:8d472efa9c92e1b2933a22d2f1dbd5237087997136b24ac2b913bf4e8be03135", - "sha256:91edcf9978ee401119e9c8589376ae37fd3e6e75ee365c49385cb005eaff1535", - "sha256:9ae1d0094ce730e39e09656bc14074d9573cdd80adec1a55b06d8bf1f9613a01", - "sha256:aa00b746138835271653b0c3da171d2a8b510c579381f71e8b8e03484d50d825", - "sha256:aaa77af91df3f71858a1f792c74d3f2d3abf3875f93ab1a2b9a24b3797743b02", - "sha256:b045ca5497a950cc3492840adb3bcb3b9e305ed6599ed14c6aeaa08011aa463f", - "sha256:b40a3757a563ef77c3f2f9ea1732c2924e8b3b2bda3fa89513f949472ad40b6e", - "sha256:baa76a6f707a6d22437fe9c7ec9719672fb04d4d9435a3e80ee9b1aaeb2089d9", - "sha256:cec010d318a0238b1333ea9f40d5603d374cc026c29c4471e2661712c6682da1", - "sha256:dd0d4ec694cab8a0a4d85f45f81ae0065465c4670f0db72ba48d6c4e7ae42834", - "sha256:e2a9ddb5c6d1427056b8d62a1a172a18ae522b14d9ba5996b8281b09cba87edd", - "sha256:e844be0831042aa91e847e5ab03bddd1089ab1a8dd0a1bf90411abf864f058b2", - "sha256:e91947fda8354ea7faf698b084ebcdbabd239e7b15d8436fb74394f59a207ac9", - "sha256:ea7fbc540bc04d5b05e5cd54e60ee8745ac665eedf2bad2ba9d12d5c7a7b7d2e", - "sha256:ee29cf5cfc1e841708297633e1ce749aa851fb96830bbe51f2e5940741ff2441", - "sha256:ef985eb2770900a485431910bd3f333b56d1a34b65f8c26a6ed8e8adf55f98d9", - "sha256:f5c547d49a7e9d3f231e9323171bbbbcef63173fb007a2787cd4f05ac6269315", - "sha256:fbea46c0fbc1c3bc8f957afd8dbb25b4ea3a356e18ee6dd79ace6cf32bd4cff7", - "sha256:fd82932aaa224abd7d01e823b77aef9970f5ac1695027331d99e7f5fda9d37f5" + "sha256:0762a4fdf86e01f3f8d8b6b7158d01fdd870799ff3f402b676e358fcd879e7eb", + "sha256:10095160dbe6bba8059ad6677a01da251431f4c68041bf796dcac0956b34f8f7", + "sha256:1a485117f97312bef45f5d79d2ff97eff4da503b8a04f3691f59d31141686459", + "sha256:1cef44ea4973344baed3d50a5da4a8843de3a6af7dea7fadf0a594e53ce5892f", + "sha256:1dc2f46c31ef22b0aaa28cd71be897bea271e700636658d573df9c43c49ebbd0", + "sha256:21678d7e068707e4d54bdfeb8c250ebc548b51e499aed778b22112ca31a79669", + "sha256:278aa9d7cb56435c96d19f5d702e026bcf69f824e24b41e9b52706abd3565837", + "sha256:2ab011e3556a9a1d9461bd686870c527327765ed02fe53550531d6609a8a33ff", + "sha256:2d90414e3b4b44b39825049185959488e084ea7fcaf6124afd5c00893938b09d", + "sha256:2e506ecf89b6b9d304362ccef770831ec242a52c89dab1b4aabf1ab0eb1d5ed6", + "sha256:33cd9084fefc74cbacf88c92fd260b61211e00bcde38d640c369e5dc34a2b4e1", + "sha256:3b74467564814fbce322427a5664e6bcc7dae6dbc8acbef76300fe43ca4072ab", + "sha256:3f3f4240d99d55eb97cb012e9adf401f5ed9cd827af0341ac44603832202b0d2", + "sha256:3fe1aea596f9539fc20cd9e52f098c842afc090168824fd4ca9744fe13151a03", + "sha256:4a8cb3c8637006c5bd8237ebb5992a76ba06e39988ad5cff2096227443e8fd6a", + "sha256:4ef4ab8352861b99bd7fedb1fc6df3ea7f7d5216c789ba6d859e4ea06f1a4c45", + "sha256:5035bb997d163f346c22abcec75190e7e756a5349e7c708bd3d5fd7066a9a854", + "sha256:593a0f6fb0e186c5ba65465ed6f6215a30d1efa898c25e74de1c8577a1bff6d0", + "sha256:59cdcd934385f36e8bd76aedc234371cc75c848d95bdce804ac8aa8744cfeffa", + "sha256:5a9b1320d8363a42d857fae8065a2174d38217cdd58cd8dc4f48d54e0591271e", + "sha256:5f9681ec4c60d0da590552427d770636d9079038c30b265f507ccde23caa7823", + "sha256:5fd797a4837ba10671954e7c09010cec7aca67e09d193f4920a16beea5f66f65", + "sha256:6019e3480d933d3698f2ecb4b46d64bfadd64e718f04fac36e681f3254b49a93", + "sha256:603607f56a0ee84d9cd2c7e9b1d29b18a70684b94ee34f07b9ffe8dc9c8a9f81", + "sha256:60a4b481978ea2aad8fe8af1ecc271624d01b3cf4b09e9b643dd2fe19c07634c", + "sha256:6b9812638d7aa8ecda2e8e1513fb4da999249603bffab7439a5f8f0bb362b0db", + "sha256:6c7ae6e0778ab9610f5e80e0595957d101ab8de18c32a8c053a19943ef4831d0", + "sha256:6f83be8257b2f2dd6dea5ee62cd28db90584da7a7af1fba77a2102fc7943638a", + "sha256:701e81e047f5c0cffd4ac828efca68b0bd270c616654966a051e9a5f836b385e", + "sha256:703fd69d9cb21d6ec2086789df9be2cf8140a76ff127050c24007ea8940dcd3b", + "sha256:7471d4486f23518cff343f1eec6c68d1b977ed74c3e6cc3e1ac896b9b7d68645", + "sha256:765d46f3d5e7a1d48075035e2d1a9164f683e3fccde834ca04602e6c588835bc", + "sha256:7a09d203983104918c62f2eef9406f24c355511f9217967df23e70fa7f5b54ff", + "sha256:7c20cc83b0df47129ec6ed8a47fa7dcfc309c5bad029464004162738502568bb", + "sha256:7d7cfac2547c93389fa303fc0c0eb6698825564e8389c41c9b60009c746207b6", + "sha256:7d87c817b292efb748f1974f37e8bb8a8772ef92f05f84e507159360814bcc3f", + "sha256:8141f654432cf75144d6103bfac2286b8adf23467201590b173a74535d6be22d", + "sha256:849f2ff40264152f25589cb48ddb4a43d14db811f841ec73989bfc0c8c4853fa", + "sha256:880c84ce59f49776cf120f77e7ca04877c97c6887917078dbc369eb47004d7cf", + "sha256:94874584b733a18b310b0e954d53168e62cd4a0fd9db85b1903f0902a7eb33e8", + "sha256:95603eff711b8f3b9596e1c961dbeb745a792ba1904141612f194e07edd71e5f", + "sha256:9585892091ae86045135d6a6129a644142d6a51b23e1428bb5de6d10bc0ce0c7", + "sha256:977bf5be704a88d46bf5b228df8b44521b1f3119d741062191608b3a6a38f224", + "sha256:9cdc46859024501c20ab74ad542cdf2f08b94b5ce384f2f569483fa3ed926d04", + "sha256:a34a5f034b339f69ef7f6a134c22d04b92e07b6ddc1dd65382e7e4ec65d6437d", + "sha256:a655f7b755cfc5c07f2116b6dcf0ba148c89adef9a6d40c1b0f1fada878c4345", + "sha256:a7d12f2d2df195c8c4e49d2cdbad640353a856c62ca2c624d8b47aa33b65a2a2", + "sha256:abfe83e082c9208891e2158c1b5044a650ecec408b823bf6bf16cd7f8085cafa", + "sha256:b25077a971c7da47bd6846a912a747f6963776d90720c88603b1b55d81790780", + "sha256:bf416a93e1331820c77e3429df26946dbd4fe105e9b487cd2d1b7298b75784a8", + "sha256:c04ae27e076d81a3839047d8eed57c1e17e361640616fd520d752375e3ba8f0c", + "sha256:d5bea13c73f36c4346808df3fa806596163a7962b6d28001ca2a391cab856089", + "sha256:d75bef34e69e7effb7b4849e3f830e3174d2cc6ec7273503fdde111c222dc9b3", + "sha256:d93940664a5ccfd79f72dcb939b0c31a3479889f14f0eb95ec52976f8c0cae7d", + "sha256:d9c89c521dc90c7564358e525f849b93ad1d710553c1491f66b8cce8113bc901", + "sha256:e0b36257dc90194784531c3b922d8d31fb2b4d8e5adfd27aff4eee7174176365", + "sha256:e1135264bcd40965cd35b0869e36952f54825024befdc7a923df9a7d83cfd800", + "sha256:e510d288e613d6927796dfb728e13e4530fc83b9ccac5888a21f7860486eab21", + "sha256:ee9a2c9a4b2421e77f8fe33ed0621dea03c66c710707553020b1e32f3afb6240", + "sha256:f19f11055ba2961eb39bdb1ff15763a53fca4fa0b5b624da3c7a528e83cdd09c", + "sha256:f26544bc10c83a2ff9aa2e093500c1b473f327faae31fb468d591e5823333376", + "sha256:f4875cafc9a6482c04c7df52a725d1c41beb74913c0ff4ec8f189f1954a2afe9", + "sha256:f5179088ef6487c475604b7898731a6ddeeada7702cfb2162155b016703a8475", + "sha256:f63d1ae1ca17bb2c847e298c7bcf084a73d56d434b4c50509fb93a4b4300b0b2", + "sha256:ff4928dc1e9704b567171c16787238201fdbf023665573c12c02146fe1e02eec" ], "markers": "sys_platform != 'win32' and implementation_name == 'cpython'", - "version": "==5.4.0" + "version": "==5.5.0" }, "uvloop": { "hashes": [ - "sha256:04ff57aa137230d8cc968f03481176041ae789308b4d5079118331ab01112450", - "sha256:089b4834fd299d82d83a25e3335372f12117a7d38525217c2258e9b9f4578897", - "sha256:1e5f2e2ff51aefe6c19ee98af12b4ae61f5be456cd24396953244a30880ad861", - "sha256:30ba9dcbd0965f5c812b7c2112a1ddf60cf904c1c160f398e7eed3a6b82dcd9c", - "sha256:3a19828c4f15687675ea912cc28bbcb48e9bb907c801873bd1519b96b04fb805", - "sha256:6224f1401025b748ffecb7a6e2652b17768f30b1a6a3f7b44660e5b5b690b12d", - "sha256:647e481940379eebd314c00440314c81ea547aa636056f554d491e40503c8464", - "sha256:6ccd57ae8db17d677e9e06192e9c9ec4bd2066b77790f9aa7dede2cc4008ee8f", - "sha256:772206116b9b57cd625c8a88f2413df2fcfd0b496eb188b82a43bed7af2c2ec9", - "sha256:8e0d26fa5875d43ddbb0d9d79a447d2ace4180d9e3239788208527c4784f7cab", - "sha256:98d117332cc9e5ea8dfdc2b28b0a23f60370d02e1395f88f40d1effd2cb86c4f", - "sha256:b572256409f194521a9895aef274cea88731d14732343da3ecdb175228881638", - "sha256:bd53f7f5db562f37cd64a3af5012df8cac2c464c97e732ed556800129505bd64", - "sha256:bd8f42ea1ea8f4e84d265769089964ddda95eb2bb38b5cbe26712b0616c3edee", - "sha256:e814ac2c6f9daf4c36eb8e85266859f42174a4ff0d71b99405ed559257750382", - "sha256:f74bc20c7b67d1c27c72601c78cf95be99d5c2cdd4514502b4f3eb0933ff1228" + "sha256:0949caf774b9fcefc7c5756bacbbbd3fc4c05a6b7eebc7c7ad6f825b23998d6d", + "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1", + "sha256:1436c8673c1563422213ac6907789ecb2b070f5939b9cbff9ef7113f2b531595", + "sha256:23609ca361a7fc587031429fa25ad2ed7242941adec948f9d10c045bfecab06b", + "sha256:2a6149e1defac0faf505406259561bc14b034cdf1d4711a3ddcdfbaa8d825a05", + "sha256:2deae0b0fb00a6af41fe60a675cec079615b01d68beb4cc7b722424406b126a8", + "sha256:307958f9fc5c8bb01fad752d1345168c0abc5d62c1b72a4a8c6c06f042b45b20", + "sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded", + "sha256:3378eb62c63bf336ae2070599e49089005771cc651c8769aaad72d1bd9385a7c", + "sha256:3d97672dc709fa4447ab83276f344a165075fd9f366a97b712bdd3fee05efae8", + "sha256:3db8de10ed684995a7f34a001f15b374c230f7655ae840964d51496e2f8a8474", + "sha256:3ebeeec6a6641d0adb2ea71dcfb76017602ee2bfd8213e3fcc18d8f699c5104f", + "sha256:45cea33b208971e87a31c17622e4b440cac231766ec11e5d22c76fab3bf9df62", + "sha256:6708f30db9117f115eadc4f125c2a10c1a50d711461699a0cbfaa45b9a78e376", + "sha256:68532f4349fd3900b839f588972b3392ee56042e440dd5873dfbbcd2cc67617c", + "sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e", + "sha256:7d37dccc7ae63e61f7b96ee2e19c40f153ba6ce730d8ba4d3b4e9738c1dccc1b", + "sha256:864e1197139d651a76c81757db5eb199db8866e13acb0dfe96e6fc5d1cf45fc4", + "sha256:8887d675a64cfc59f4ecd34382e5b4f0ef4ae1da37ed665adba0c2badf0d6578", + "sha256:8efcadc5a0003d3a6e887ccc1fb44dec25594f117a94e3127954c05cf144d811", + "sha256:9b09e0f0ac29eee0451d71798878eae5a4e6a91aa275e114037b27f7db72702d", + "sha256:a4aee22ece20958888eedbad20e4dbb03c37533e010fb824161b4f05e641f738", + "sha256:a5abddb3558d3f0a78949c750644a67be31e47936042d4f6c888dd6f3c95f4aa", + "sha256:c092a2c1e736086d59ac8e41f9c98f26bbf9b9222a76f21af9dfe949b99b2eb9", + "sha256:c686a47d57ca910a2572fddfe9912819880b8765e2f01dc0dd12a9bf8573e539", + "sha256:cbbe908fda687e39afd6ea2a2f14c2c3e43f2ca88e3a11964b297822358d0e6c", + "sha256:ce9f61938d7155f79d3cb2ffa663147d4a76d16e08f65e2c66b77bd41b356718", + "sha256:dbbaf9da2ee98ee2531e0c780455f2841e4675ff580ecf93fe5c48fe733b5667", + "sha256:f1e507c9ee39c61bfddd79714e4f85900656db1aec4d40c6de55648e85c2799c", + "sha256:ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024" ], "markers": "sys_platform != 'win32' and implementation_name == 'cpython'", - "version": "==0.16.0" + "version": "==0.17.0" }, "websockets": { "hashes": [ diff --git a/app.py b/app.py index 4712403..4fc9b96 100644 --- a/app.py +++ b/app.py @@ -2,6 +2,7 @@ import os +from dotenv import load_dotenv from motor.motor_asyncio import AsyncIOMotorClient from sanic import Sanic, response from sanic.exceptions import NotFound @@ -9,6 +10,7 @@ from core.models import LogEntry +load_dotenv() if "URL_PREFIX" in os.environ: print("Using the legacy config var `URL_PREFIX`, rename it to `LOG_URL_PREFIX`") @@ -19,9 +21,10 @@ if prefix == "NONE": prefix = "" -MONGO_URI = os.getenv("MONGO_URI") +MONGO_URI = os.getenv("MONGO_URI") or os.getenv("CONECTION_URI") if not MONGO_URI: - MONGO_URI = os.environ['CONNECTION_URI'] + print("No MONGO_URI config var found. Please enter your MongoDB connection URI in the configuration or .env file.") + exit(1) app = Sanic(__name__) app.static("/static", "./static") diff --git a/requirements.txt b/requirements.txt index 12bae7a..31d4495 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,6 +9,7 @@ multidict==6.0.2; python_version >= '3.7' natural==0.2.0 pymongo[srv]==4.2.0 python-dateutil==2.8.2 +python-dotenv==0.18.0 sanic==22.6.2 sanic-routing==22.3.0 six==1.16.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' From 4bf7edbe5a4556c6caf40b34263afdeba82bc3bd Mon Sep 17 00:00:00 2001 From: Taku <45324516+Taaku18@users.noreply.github.com> Date: Thu, 22 Sep 2022 21:21:12 -0700 Subject: [PATCH 05/26] Fixed typo from previous commit --- app.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index 4fc9b96..aaa8678 100644 --- a/app.py +++ b/app.py @@ -21,9 +21,10 @@ if prefix == "NONE": prefix = "" -MONGO_URI = os.getenv("MONGO_URI") or os.getenv("CONECTION_URI") +MONGO_URI = os.getenv("MONGO_URI") or os.getenv("CONNECTION_URI") if not MONGO_URI: - print("No MONGO_URI config var found. Please enter your MongoDB connection URI in the configuration or .env file.") + print("No CONNECTION_URI config var found. " + "Please enter your MongoDB connection URI in the configuration or .env file.") exit(1) app = Sanic(__name__) From 13502fc8adc45e7fcaab7e82b238bb2f4543e157 Mon Sep 17 00:00:00 2001 From: Taku <45324516+Taaku18@users.noreply.github.com> Date: Thu, 22 Sep 2022 21:25:39 -0700 Subject: [PATCH 06/26] Updated requirements.txt to the same as pipfile.lock --- requirements.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements.txt b/requirements.txt index 31d4495..15086f2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ -i https://pypi.org/simple -aiofiles==0.8.0; python_version >= '3.6' and python_version < '4.0' +aiofiles==22.1.0; python_version >= '3.7' and python_version < '4.0' dnspython==2.2.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' -httptools==0.4.0; python_full_version >= '3.5.0' +httptools==0.5.0; python_full_version >= '3.5.0' jinja2==3.1.2 markupsafe==2.1.1; python_version >= '3.7' motor==3.0.0 @@ -13,6 +13,6 @@ python-dotenv==0.18.0 sanic==22.6.2 sanic-routing==22.3.0 six==1.16.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' -ujson==5.4.0; sys_platform != 'win32' and implementation_name == 'cpython' -uvloop==0.16.0; sys_platform != 'win32' and implementation_name == 'cpython' +ujson==5.5.0; sys_platform != 'win32' and implementation_name == 'cpython' +uvloop==0.17.0; sys_platform != 'win32' and implementation_name == 'cpython' websockets==10.3; python_version >= '3.7' From 9744541d46422513bb268213b49772f5e85d4cd8 Mon Sep 17 00:00:00 2001 From: Raiden Date: Fri, 16 Dec 2022 23:05:56 +0800 Subject: [PATCH 07/26] Add page to view logs and several fixes - Fix CORS errors for fonts - Update CSS for new log list page - Use 4 spaces for indent on CSS to match python - Fix broken system avatar To access new log list page, click on the "Logviewer" header on main page. Log list page can be viewed on url set by your LOG_URL_PREFIX env (Default "/logs") --- app.py | 18 +- core/models.py | 9 + core/utils.py | 64 + static/css/logstyle.css | 53 +- static/css/materialize.css | 9386 ++++++++++++++++-------------- static/css/style.css | 83 +- static/fonts/whitney-bold.woff | Bin 0 -> 80000 bytes static/fonts/whitney-light.woff | Bin 0 -> 79856 bytes static/fonts/whitney-medium.woff | Bin 0 -> 82688 bytes static/fonts/whitney-normal.woff | Bin 0 -> 77784 bytes static/fonts/whitney.woff | Bin 0 -> 76744 bytes static/img/avatar_default.jpg | Bin 0 -> 11700 bytes static/img/avatar_self.png | Bin 0 -> 5520 bytes templates/index.html | 32 +- templates/loglist.html | 210 + 15 files changed, 5286 insertions(+), 4569 deletions(-) create mode 100644 core/utils.py create mode 100644 static/fonts/whitney-bold.woff create mode 100644 static/fonts/whitney-light.woff create mode 100644 static/fonts/whitney-medium.woff create mode 100644 static/fonts/whitney-normal.woff create mode 100644 static/fonts/whitney.woff create mode 100644 static/img/avatar_default.jpg create mode 100644 static/img/avatar_self.png create mode 100644 templates/loglist.html diff --git a/app.py b/app.py index aaa8678..a9fe72b 100644 --- a/app.py +++ b/app.py @@ -8,7 +8,8 @@ from sanic.exceptions import NotFound from jinja2 import Environment, FileSystemLoader -from core.models import LogEntry +from core.models import LogEntry, LogList +from core.utils import loglist load_dotenv() @@ -53,7 +54,20 @@ async def not_found(request, exc): @app.get("/") async def index(request): - return render_template("index") + return render_template("index", prefix=prefix) + + +@app.get(prefix) +@loglist() +async def get_log_list(request, document): + """Returns the html rendered log list""" + + if document is None: + raise NotFound + + log_list = LogList(app, document, prefix) + + return log_list.render_html() @app.get(prefix + "/raw/") diff --git a/core/models.py b/core/models.py index e8d0e8a..4657a5a 100644 --- a/core/models.py +++ b/core/models.py @@ -110,6 +110,15 @@ def render_plain_text(self): return response.text(out) +class LogList: + def __init__(self, app, data, prefix): + self.app = app + self.logs = data + self.prefix = prefix + + def render_html(self): + return self.app.ctx.render_template("loglist", data=self) + class User: def __init__(self, data): diff --git a/core/utils.py b/core/utils.py new file mode 100644 index 0000000..b591c6e --- /dev/null +++ b/core/utils.py @@ -0,0 +1,64 @@ +from functools import wraps + +from datetime import datetime, timezone +import dateutil.parser +from natural.date import duration + + +def loglist(): + def decorator(func): + @wraps(func) + async def wrapper(request): + app = request.app + + config = await app.ctx.db.config.find_one() + + collection = app.ctx.db.logs + + def parse_date(date): + date = dateutil.parser.parse(date).astimezone(timezone.utc) + timestamp = duration(date, datetime.now(timezone.utc)) + return timestamp + + async def find(): + filter_ = {"bot_id": str(config["bot_id"])} + projection_ = { + "_id": 1, + "key": 1, + "open": 1, + "created_at": 1, + "closed_at": 1, + "recipient": 1, + "creator": 1, + "title": 1, + "messages": 1, + } + + cursor = collection.find(filter=filter_, projection=projection_).sort( + "created_at", -1 + ) + + items = await cursor.to_list(length=100) + + # iterate over list to change timestamps to readable format + for index, item in enumerate(items): + creation_date = item.get('created_at') + items[index].update(created_at=parse_date(creation_date)) + close_date = item.get('closed_at') + + if close_date is not None: + items[index].update(closed_at=parse_date(close_date)) + + messages = items[index].get('messages') # this returns the last message in array + last_message_duration = parse_date(messages[-1].get('timestamp')) + items[index]['last_message_time'] = last_message_duration + + + return items + + document = await find() + return await func(request, document) + + return wrapper + + return decorator diff --git a/static/css/logstyle.css b/static/css/logstyle.css index b11a024..9ff0d2c 100644 --- a/static/css/logstyle.css +++ b/static/css/logstyle.css @@ -4,35 +4,35 @@ font-family: Whitney; font-style: light; font-weight: 300; - src: url(https://discordapp.com/assets/6c6374bad0b0b6d204d8d6dc4a18d820.woff) format('woff'); + src: url('../fonts/whitney-light.woff') format('woff'); } @font-face { font-family: Whitney; font-style: normal; font-weight: 500; - src: url(https://discordapp.com/assets/e8acd7d9bf6207f99350ca9f9e23b168.woff) format('woff'); + src: url('../fonts/whitney-normal.woff') format('woff'); } @font-face { font-family: Whitney; font-style: medium; font-weight: 600; - src: url(https://discordapp.com/assets/3bdef1251a424500c1b3a78dea9b7e57.woff) format('woff'); + src: url('../fonts/whitney.woff') format('woff'); } @font-face { font-family: WhitneyMedium; font-style: medium; font-weight: 600; - src: url(https://discordapp.com/assets/be0060dafb7a0e31d2a1ca17c0708636.woff) format('woff'); + src: url('../fonts/whitney-medium.woff') format('woff'); } @font-face { font-family: Whitney; font-style: bold; font-weight: 700; - src: url(https://discordapp.com/assets/8e12fb4f14d9c4592eb8ec9f22337b04.woff) format('woff'); + src: url('../fonts/whitney-bold.woff') format('woff'); } a { @@ -54,26 +54,41 @@ img { font-weight: 600; color: rgba(255, 255, 255, 0.774)!important; margin-left: 6px; - padding: 1px 2px; + padding: 3px 5px; border-radius: 3px; text-transform: uppercase; vertical-align: bottom; - line-height: 16px; + line-height: 25px; -ms-flex-negative: 0; flex-shrink: 0 } +.red-tag { + background: rgba(204, 46, 80, 0.75); + font-size: 10px; + font-weight: 600; + color: rgba(255, 255, 255, 0.774)!important; + margin-left: 6px; + padding: 3px 5px; + border-radius: 3px; + text-transform: uppercase; + vertical-align: bottom; + line-height: 25px; + -ms-flex-negative: 0; + flex-shrink: 0 +} + .system-tag { background: #7289da; font-size: 10px; font-weight: 600; color: #fff!important; margin-left: 6px; - padding: 1px 2px; + padding: 3px 5px; border-radius: 3px; text-transform: uppercase; vertical-align: bottom; - line-height: 16px; + line-height: 25px; -ms-flex-negative: 0; flex-shrink: 0 } @@ -84,17 +99,17 @@ img { font-weight: 600; color: #fff!important; margin-left: 6px; - padding: 1px 2px; + padding: 3px 5px; border-radius: 3px; text-transform: uppercase; vertical-align: bottom; - line-height: 16px; + line-height: 25px; -ms-flex-negative: 0; flex-shrink: 0 } .button { - align-co: right; + align-content: right; background-color:#7289da; color: rgba(255, 255, 255, 0.7); border:transparent; @@ -164,7 +179,7 @@ img { } .info__guild-name { - font-size: 1.4em; + font-size: 24px; } .info__channel-name { @@ -205,11 +220,11 @@ body { @media (max-width: 800px) { .entry { - font-size: 85% + font-size: 16px; } .pre--inline { - font-size: 85% + font-size: 16px } } @@ -256,23 +271,23 @@ body { } .chatlog__author-name { - font-size: 1em; + font-size: 18px; } .chatlog__timestamp { margin-left: 5px; - font-size: .75em; + font-size: 14px; } .chatlog__content { padding-top: 5px; - font-size: .9375em; + font-size: 16px; word-wrap: break-word; } .chatlog__edited-timestamp { margin-left: 5px; - font-size: .8em; + font-size: 14px; } .chatlog__attachment { diff --git a/static/css/materialize.css b/static/css/materialize.css index 8c07316..83d84ae 100644 --- a/static/css/materialize.css +++ b/static/css/materialize.css @@ -4,2139 +4,2139 @@ * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) */ .materialize-red { - background-color: #e51c23 !important; + background-color: #e51c23 !important; } .materialize-red-text { - color: #e51c23 !important; + color: #e51c23 !important; } .materialize-red.lighten-5 { - background-color: #fdeaeb !important; + background-color: #fdeaeb !important; } .materialize-red-text.text-lighten-5 { - color: #fdeaeb !important; + color: #fdeaeb !important; } .materialize-red.lighten-4 { - background-color: #f8c1c3 !important; + background-color: #f8c1c3 !important; } .materialize-red-text.text-lighten-4 { - color: #f8c1c3 !important; + color: #f8c1c3 !important; } .materialize-red.lighten-3 { - background-color: #f3989b !important; + background-color: #f3989b !important; } .materialize-red-text.text-lighten-3 { - color: #f3989b !important; + color: #f3989b !important; } .materialize-red.lighten-2 { - background-color: #ee6e73 !important; + background-color: #ee6e73 !important; } .materialize-red-text.text-lighten-2 { - color: #ee6e73 !important; + color: #ee6e73 !important; } .materialize-red.lighten-1 { - background-color: #ea454b !important; + background-color: #ea454b !important; } .materialize-red-text.text-lighten-1 { - color: #ea454b !important; + color: #ea454b !important; } .materialize-red.darken-1 { - background-color: #d0181e !important; + background-color: #d0181e !important; } .materialize-red-text.text-darken-1 { - color: #d0181e !important; + color: #d0181e !important; } .materialize-red.darken-2 { - background-color: #b9151b !important; + background-color: #b9151b !important; } .materialize-red-text.text-darken-2 { - color: #b9151b !important; + color: #b9151b !important; } .materialize-red.darken-3 { - background-color: #a21318 !important; + background-color: #a21318 !important; } .materialize-red-text.text-darken-3 { - color: #a21318 !important; + color: #a21318 !important; } .materialize-red.darken-4 { - background-color: #8b1014 !important; + background-color: #8b1014 !important; } .materialize-red-text.text-darken-4 { - color: #8b1014 !important; + color: #8b1014 !important; } .red { - background-color: #F44336 !important; + background-color: #F44336 !important; } .red-text { - color: #F44336 !important; + color: #F44336 !important; } .red.lighten-5 { - background-color: #FFEBEE !important; + background-color: #FFEBEE !important; } .red-text.text-lighten-5 { - color: #FFEBEE !important; + color: #FFEBEE !important; } .red.lighten-4 { - background-color: #FFCDD2 !important; + background-color: #FFCDD2 !important; } .red-text.text-lighten-4 { - color: #FFCDD2 !important; + color: #FFCDD2 !important; } .red.lighten-3 { - background-color: #EF9A9A !important; + background-color: #EF9A9A !important; } .red-text.text-lighten-3 { - color: #EF9A9A !important; + color: #EF9A9A !important; } .red.lighten-2 { - background-color: #E57373 !important; + background-color: #E57373 !important; } .red-text.text-lighten-2 { - color: #E57373 !important; + color: #E57373 !important; } .red.lighten-1 { - background-color: #EF5350 !important; + background-color: #EF5350 !important; } .red-text.text-lighten-1 { - color: #EF5350 !important; + color: #EF5350 !important; } .red.darken-1 { - background-color: #E53935 !important; + background-color: #E53935 !important; } .red-text.text-darken-1 { - color: #E53935 !important; + color: #E53935 !important; } .red.darken-2 { - background-color: #D32F2F !important; + background-color: #D32F2F !important; } .red-text.text-darken-2 { - color: #D32F2F !important; + color: #D32F2F !important; } .red.darken-3 { - background-color: #C62828 !important; + background-color: #C62828 !important; } .red-text.text-darken-3 { - color: #C62828 !important; + color: #C62828 !important; } .red.darken-4 { - background-color: #B71C1C !important; + background-color: #B71C1C !important; } .red-text.text-darken-4 { - color: #B71C1C !important; + color: #B71C1C !important; } .red.accent-1 { - background-color: #FF8A80 !important; + background-color: #FF8A80 !important; } .red-text.text-accent-1 { - color: #FF8A80 !important; + color: #FF8A80 !important; } .red.accent-2 { - background-color: #FF5252 !important; + background-color: #FF5252 !important; } .red-text.text-accent-2 { - color: #FF5252 !important; + color: #FF5252 !important; } .red.accent-3 { - background-color: #FF1744 !important; + background-color: #FF1744 !important; } .red-text.text-accent-3 { - color: #FF1744 !important; + color: #FF1744 !important; } .red.accent-4 { - background-color: #D50000 !important; + background-color: #D50000 !important; } .red-text.text-accent-4 { - color: #D50000 !important; + color: #D50000 !important; } .pink { - background-color: #e91e63 !important; + background-color: #e91e63 !important; } .pink-text { - color: #e91e63 !important; + color: #e91e63 !important; } .pink.lighten-5 { - background-color: #fce4ec !important; + background-color: #fce4ec !important; } .pink-text.text-lighten-5 { - color: #fce4ec !important; + color: #fce4ec !important; } .pink.lighten-4 { - background-color: #f8bbd0 !important; + background-color: #f8bbd0 !important; } .pink-text.text-lighten-4 { - color: #f8bbd0 !important; + color: #f8bbd0 !important; } .pink.lighten-3 { - background-color: #f48fb1 !important; + background-color: #f48fb1 !important; } .pink-text.text-lighten-3 { - color: #f48fb1 !important; + color: #f48fb1 !important; } .pink.lighten-2 { - background-color: #f06292 !important; + background-color: #f06292 !important; } .pink-text.text-lighten-2 { - color: #f06292 !important; + color: #f06292 !important; } .pink.lighten-1 { - background-color: #ec407a !important; + background-color: #ec407a !important; } .pink-text.text-lighten-1 { - color: #ec407a !important; + color: #ec407a !important; } .pink.darken-1 { - background-color: #d81b60 !important; + background-color: #d81b60 !important; } .pink-text.text-darken-1 { - color: #d81b60 !important; + color: #d81b60 !important; } .pink.darken-2 { - background-color: #c2185b !important; + background-color: #c2185b !important; } .pink-text.text-darken-2 { - color: #c2185b !important; + color: #c2185b !important; } .pink.darken-3 { - background-color: #ad1457 !important; + background-color: #ad1457 !important; } .pink-text.text-darken-3 { - color: #ad1457 !important; + color: #ad1457 !important; } .pink.darken-4 { - background-color: #880e4f !important; + background-color: #880e4f !important; } .pink-text.text-darken-4 { - color: #880e4f !important; + color: #880e4f !important; } .pink.accent-1 { - background-color: #ff80ab !important; + background-color: #ff80ab !important; } .pink-text.text-accent-1 { - color: #ff80ab !important; + color: #ff80ab !important; } .pink.accent-2 { - background-color: #ff4081 !important; + background-color: #ff4081 !important; } .pink-text.text-accent-2 { - color: #ff4081 !important; + color: #ff4081 !important; } .pink.accent-3 { - background-color: #f50057 !important; + background-color: #f50057 !important; } .pink-text.text-accent-3 { - color: #f50057 !important; + color: #f50057 !important; } .pink.accent-4 { - background-color: #c51162 !important; + background-color: #c51162 !important; } .pink-text.text-accent-4 { - color: #c51162 !important; + color: #c51162 !important; } .purple { - background-color: #9c27b0 !important; + background-color: #9c27b0 !important; } .purple-text { - color: #9c27b0 !important; + color: #9c27b0 !important; } .purple.lighten-5 { - background-color: #f3e5f5 !important; + background-color: #f3e5f5 !important; } .purple-text.text-lighten-5 { - color: #f3e5f5 !important; + color: #f3e5f5 !important; } .purple.lighten-4 { - background-color: #e1bee7 !important; + background-color: #e1bee7 !important; } .purple-text.text-lighten-4 { - color: #e1bee7 !important; + color: #e1bee7 !important; } .purple.lighten-3 { - background-color: #ce93d8 !important; + background-color: #ce93d8 !important; } .purple-text.text-lighten-3 { - color: #ce93d8 !important; + color: #ce93d8 !important; } .purple.lighten-2 { - background-color: #ba68c8 !important; + background-color: #ba68c8 !important; } .purple-text.text-lighten-2 { - color: #ba68c8 !important; + color: #ba68c8 !important; } .purple.lighten-1 { - background-color: #ab47bc !important; + background-color: #ab47bc !important; } .purple-text.text-lighten-1 { - color: #ab47bc !important; + color: #ab47bc !important; } .purple.darken-1 { - background-color: #8e24aa !important; + background-color: #8e24aa !important; } .purple-text.text-darken-1 { - color: #8e24aa !important; + color: #8e24aa !important; } .purple.darken-2 { - background-color: #7b1fa2 !important; + background-color: #7b1fa2 !important; } .purple-text.text-darken-2 { - color: #7b1fa2 !important; + color: #7b1fa2 !important; } .purple.darken-3 { - background-color: #6a1b9a !important; + background-color: #6a1b9a !important; } .purple-text.text-darken-3 { - color: #6a1b9a !important; + color: #6a1b9a !important; } .purple.darken-4 { - background-color: #4a148c !important; + background-color: #4a148c !important; } .purple-text.text-darken-4 { - color: #4a148c !important; + color: #4a148c !important; } .purple.accent-1 { - background-color: #ea80fc !important; + background-color: #ea80fc !important; } .purple-text.text-accent-1 { - color: #ea80fc !important; + color: #ea80fc !important; } .purple.accent-2 { - background-color: #e040fb !important; + background-color: #e040fb !important; } .purple-text.text-accent-2 { - color: #e040fb !important; + color: #e040fb !important; } .purple.accent-3 { - background-color: #d500f9 !important; + background-color: #d500f9 !important; } .purple-text.text-accent-3 { - color: #d500f9 !important; + color: #d500f9 !important; } .purple.accent-4 { - background-color: #aa00ff !important; + background-color: #aa00ff !important; } .purple-text.text-accent-4 { - color: #aa00ff !important; + color: #aa00ff !important; } .deep-purple { - background-color: #673ab7 !important; + background-color: #673ab7 !important; } .deep-purple-text { - color: #673ab7 !important; + color: #673ab7 !important; } .deep-purple.lighten-5 { - background-color: #ede7f6 !important; + background-color: #ede7f6 !important; } .deep-purple-text.text-lighten-5 { - color: #ede7f6 !important; + color: #ede7f6 !important; } .deep-purple.lighten-4 { - background-color: #d1c4e9 !important; + background-color: #d1c4e9 !important; } .deep-purple-text.text-lighten-4 { - color: #d1c4e9 !important; + color: #d1c4e9 !important; } .deep-purple.lighten-3 { - background-color: #b39ddb !important; + background-color: #b39ddb !important; } .deep-purple-text.text-lighten-3 { - color: #b39ddb !important; + color: #b39ddb !important; } .deep-purple.lighten-2 { - background-color: #9575cd !important; + background-color: #9575cd !important; } .deep-purple-text.text-lighten-2 { - color: #9575cd !important; + color: #9575cd !important; } .deep-purple.lighten-1 { - background-color: #7e57c2 !important; + background-color: #7e57c2 !important; } .deep-purple-text.text-lighten-1 { - color: #7e57c2 !important; + color: #7e57c2 !important; } .deep-purple.darken-1 { - background-color: #5e35b1 !important; + background-color: #5e35b1 !important; } .deep-purple-text.text-darken-1 { - color: #5e35b1 !important; + color: #5e35b1 !important; } .deep-purple.darken-2 { - background-color: #512da8 !important; + background-color: #512da8 !important; } .deep-purple-text.text-darken-2 { - color: #512da8 !important; + color: #512da8 !important; } .deep-purple.darken-3 { - background-color: #4527a0 !important; + background-color: #4527a0 !important; } .deep-purple-text.text-darken-3 { - color: #4527a0 !important; + color: #4527a0 !important; } .deep-purple.darken-4 { - background-color: #311b92 !important; + background-color: #311b92 !important; } .deep-purple-text.text-darken-4 { - color: #311b92 !important; + color: #311b92 !important; } .deep-purple.accent-1 { - background-color: #b388ff !important; + background-color: #b388ff !important; } .deep-purple-text.text-accent-1 { - color: #b388ff !important; + color: #b388ff !important; } .deep-purple.accent-2 { - background-color: #7c4dff !important; + background-color: #7c4dff !important; } .deep-purple-text.text-accent-2 { - color: #7c4dff !important; + color: #7c4dff !important; } .deep-purple.accent-3 { - background-color: #651fff !important; + background-color: #651fff !important; } .deep-purple-text.text-accent-3 { - color: #651fff !important; + color: #651fff !important; } .deep-purple.accent-4 { - background-color: #6200ea !important; + background-color: #6200ea !important; } .deep-purple-text.text-accent-4 { - color: #6200ea !important; + color: #6200ea !important; } .indigo { - background-color: #3f51b5 !important; + background-color: #3f51b5 !important; } .indigo-text { - color: #3f51b5 !important; + color: #3f51b5 !important; } .indigo.lighten-5 { - background-color: #e8eaf6 !important; + background-color: #e8eaf6 !important; } .indigo-text.text-lighten-5 { - color: #e8eaf6 !important; + color: #e8eaf6 !important; } .indigo.lighten-4 { - background-color: #c5cae9 !important; + background-color: #c5cae9 !important; } .indigo-text.text-lighten-4 { - color: #c5cae9 !important; + color: #c5cae9 !important; } .indigo.lighten-3 { - background-color: #9fa8da !important; + background-color: #9fa8da !important; } .indigo-text.text-lighten-3 { - color: #9fa8da !important; + color: #9fa8da !important; } .indigo.lighten-2 { - background-color: #7986cb !important; + background-color: #7986cb !important; } .indigo-text.text-lighten-2 { - color: #7986cb !important; + color: #7986cb !important; } .indigo.lighten-1 { - background-color: #5c6bc0 !important; + background-color: #5c6bc0 !important; } .indigo-text.text-lighten-1 { - color: #5c6bc0 !important; + color: #5c6bc0 !important; } .indigo.darken-1 { - background-color: #3949ab !important; + background-color: #3949ab !important; } .indigo-text.text-darken-1 { - color: #3949ab !important; + color: #3949ab !important; } .indigo.darken-2 { - background-color: #303f9f !important; + background-color: #303f9f !important; } .indigo-text.text-darken-2 { - color: #303f9f !important; + color: #303f9f !important; } .indigo.darken-3 { - background-color: #283593 !important; + background-color: #283593 !important; } .indigo-text.text-darken-3 { - color: #283593 !important; + color: #283593 !important; } .indigo.darken-4 { - background-color: #1a237e !important; + background-color: #1a237e !important; } .indigo-text.text-darken-4 { - color: #1a237e !important; + color: #1a237e !important; } .indigo.accent-1 { - background-color: #8c9eff !important; + background-color: #8c9eff !important; } .indigo-text.text-accent-1 { - color: #8c9eff !important; + color: #8c9eff !important; } .indigo.accent-2 { - background-color: #536dfe !important; + background-color: #536dfe !important; } .indigo-text.text-accent-2 { - color: #536dfe !important; + color: #536dfe !important; } .indigo.accent-3 { - background-color: #3d5afe !important; + background-color: #3d5afe !important; } .indigo-text.text-accent-3 { - color: #3d5afe !important; + color: #3d5afe !important; } .indigo.accent-4 { - background-color: #304ffe !important; + background-color: #304ffe !important; } .indigo-text.text-accent-4 { - color: #304ffe !important; + color: #304ffe !important; } .blue { - background-color: #2196F3 !important; + background-color: #2196F3 !important; } .blue-text { - color: #2196F3 !important; + color: #2196F3 !important; } .blue.lighten-5 { - background-color: #E3F2FD !important; + background-color: #E3F2FD !important; } .blue-text.text-lighten-5 { - color: #E3F2FD !important; + color: #E3F2FD !important; } .blue.lighten-4 { - background-color: #BBDEFB !important; + background-color: #BBDEFB !important; } .blue-text.text-lighten-4 { - color: #BBDEFB !important; + color: #BBDEFB !important; } .blue.lighten-3 { - background-color: #90CAF9 !important; + background-color: #90CAF9 !important; } .blue-text.text-lighten-3 { - color: #90CAF9 !important; + color: #90CAF9 !important; } .blue.lighten-2 { - background-color: #64B5F6 !important; + background-color: #64B5F6 !important; } .blue-text.text-lighten-2 { - color: #64B5F6 !important; + color: #64B5F6 !important; } .blue.lighten-1 { - background-color: #42A5F5 !important; + background-color: #42A5F5 !important; } .blue-text.text-lighten-1 { - color: #42A5F5 !important; + color: #42A5F5 !important; } .blue.darken-1 { - background-color: #1E88E5 !important; + background-color: #1E88E5 !important; } .blue-text.text-darken-1 { - color: #1E88E5 !important; + color: #1E88E5 !important; } .blue.darken-2 { - background-color: #1976D2 !important; + background-color: #1976D2 !important; } .blue-text.text-darken-2 { - color: #1976D2 !important; + color: #1976D2 !important; } .blue.darken-3 { - background-color: #1565C0 !important; + background-color: #1565C0 !important; } .blue-text.text-darken-3 { - color: #1565C0 !important; + color: #1565C0 !important; } .blue.darken-4 { - background-color: #0D47A1 !important; + background-color: #0D47A1 !important; } .blue-text.text-darken-4 { - color: #0D47A1 !important; + color: #0D47A1 !important; } .blue.accent-1 { - background-color: #82B1FF !important; + background-color: #82B1FF !important; } .blue-text.text-accent-1 { - color: #82B1FF !important; + color: #82B1FF !important; } .blue.accent-2 { - background-color: #448AFF !important; + background-color: #448AFF !important; } .blue-text.text-accent-2 { - color: #448AFF !important; + color: #448AFF !important; } .blue.accent-3 { - background-color: #2979FF !important; + background-color: #2979FF !important; } .blue-text.text-accent-3 { - color: #2979FF !important; + color: #2979FF !important; } .blue.accent-4 { - background-color: #2962FF !important; + background-color: #2962FF !important; } .blue-text.text-accent-4 { - color: #2962FF !important; + color: #2962FF !important; } .light-blue { - background-color: #03a9f4 !important; + background-color: #03a9f4 !important; } .light-blue-text { - color: #03a9f4 !important; + color: #03a9f4 !important; } .light-blue.lighten-5 { - background-color: #e1f5fe !important; + background-color: #e1f5fe !important; } .light-blue-text.text-lighten-5 { - color: #e1f5fe !important; + color: #e1f5fe !important; } .light-blue.lighten-4 { - background-color: #b3e5fc !important; + background-color: #b3e5fc !important; } .light-blue-text.text-lighten-4 { - color: #b3e5fc !important; + color: #b3e5fc !important; } .light-blue.lighten-3 { - background-color: #81d4fa !important; + background-color: #81d4fa !important; } .light-blue-text.text-lighten-3 { - color: #81d4fa !important; + color: #81d4fa !important; } .light-blue.lighten-2 { - background-color: #4fc3f7 !important; + background-color: #4fc3f7 !important; } .light-blue-text.text-lighten-2 { - color: #4fc3f7 !important; + color: #4fc3f7 !important; } .light-blue.lighten-1 { - background-color: #29b6f6 !important; + background-color: #29b6f6 !important; } .light-blue-text.text-lighten-1 { - color: #29b6f6 !important; + color: #29b6f6 !important; } .light-blue.darken-1 { - background-color: #039be5 !important; + background-color: #039be5 !important; } .light-blue-text.text-darken-1 { - color: #039be5 !important; + color: #039be5 !important; } .light-blue.darken-2 { - background-color: #0288d1 !important; + background-color: #0288d1 !important; } .light-blue-text.text-darken-2 { - color: #0288d1 !important; + color: #0288d1 !important; } .light-blue.darken-3 { - background-color: #0277bd !important; + background-color: #0277bd !important; } .light-blue-text.text-darken-3 { - color: #0277bd !important; + color: #0277bd !important; } .light-blue.darken-4 { - background-color: #01579b !important; + background-color: #01579b !important; } .light-blue-text.text-darken-4 { - color: #01579b !important; + color: #01579b !important; } .light-blue.accent-1 { - background-color: #80d8ff !important; + background-color: #80d8ff !important; } .light-blue-text.text-accent-1 { - color: #80d8ff !important; + color: #80d8ff !important; } .light-blue.accent-2 { - background-color: #40c4ff !important; + background-color: #40c4ff !important; } .light-blue-text.text-accent-2 { - color: #40c4ff !important; + color: #40c4ff !important; } .light-blue.accent-3 { - background-color: #00b0ff !important; + background-color: #00b0ff !important; } .light-blue-text.text-accent-3 { - color: #00b0ff !important; + color: #00b0ff !important; } .light-blue.accent-4 { - background-color: #0091ea !important; + background-color: #0091ea !important; } .light-blue-text.text-accent-4 { - color: #0091ea !important; + color: #0091ea !important; } .cyan { - background-color: #00bcd4 !important; + background-color: #00bcd4 !important; } .cyan-text { - color: #00bcd4 !important; + color: #00bcd4 !important; } .cyan.lighten-5 { - background-color: #e0f7fa !important; + background-color: #e0f7fa !important; } .cyan-text.text-lighten-5 { - color: #e0f7fa !important; + color: #e0f7fa !important; } .cyan.lighten-4 { - background-color: #b2ebf2 !important; + background-color: #b2ebf2 !important; } .cyan-text.text-lighten-4 { - color: #b2ebf2 !important; + color: #b2ebf2 !important; } .cyan.lighten-3 { - background-color: #80deea !important; + background-color: #80deea !important; } .cyan-text.text-lighten-3 { - color: #80deea !important; + color: #80deea !important; } .cyan.lighten-2 { - background-color: #4dd0e1 !important; + background-color: #4dd0e1 !important; } .cyan-text.text-lighten-2 { - color: #4dd0e1 !important; + color: #4dd0e1 !important; } .cyan.lighten-1 { - background-color: #26c6da !important; + background-color: #26c6da !important; } .cyan-text.text-lighten-1 { - color: #26c6da !important; + color: #26c6da !important; } .cyan.darken-1 { - background-color: #00acc1 !important; + background-color: #00acc1 !important; } .cyan-text.text-darken-1 { - color: #00acc1 !important; + color: #00acc1 !important; } .cyan.darken-2 { - background-color: #0097a7 !important; + background-color: #0097a7 !important; } .cyan-text.text-darken-2 { - color: #0097a7 !important; + color: #0097a7 !important; } .cyan.darken-3 { - background-color: #00838f !important; + background-color: #00838f !important; } .cyan-text.text-darken-3 { - color: #00838f !important; + color: #00838f !important; } .cyan.darken-4 { - background-color: #006064 !important; + background-color: #006064 !important; } .cyan-text.text-darken-4 { - color: #006064 !important; + color: #006064 !important; } .cyan.accent-1 { - background-color: #84ffff !important; + background-color: #84ffff !important; } .cyan-text.text-accent-1 { - color: #84ffff !important; + color: #84ffff !important; } .cyan.accent-2 { - background-color: #18ffff !important; + background-color: #18ffff !important; } .cyan-text.text-accent-2 { - color: #18ffff !important; + color: #18ffff !important; } .cyan.accent-3 { - background-color: #00e5ff !important; + background-color: #00e5ff !important; } .cyan-text.text-accent-3 { - color: #00e5ff !important; + color: #00e5ff !important; } .cyan.accent-4 { - background-color: #00b8d4 !important; + background-color: #00b8d4 !important; } .cyan-text.text-accent-4 { - color: #00b8d4 !important; + color: #00b8d4 !important; } .teal { - background-color: #009688 !important; + background-color: #009688 !important; } .teal-text { - color: #009688 !important; + color: #009688 !important; } .teal.lighten-5 { - background-color: #e0f2f1 !important; + background-color: #e0f2f1 !important; } .teal-text.text-lighten-5 { - color: #e0f2f1 !important; + color: #e0f2f1 !important; } .teal.lighten-4 { - background-color: #b2dfdb !important; + background-color: #b2dfdb !important; } .teal-text.text-lighten-4 { - color: #b2dfdb !important; + color: #b2dfdb !important; } .teal.lighten-3 { - background-color: #80cbc4 !important; + background-color: #80cbc4 !important; } .teal-text.text-lighten-3 { - color: #80cbc4 !important; + color: #80cbc4 !important; } .teal.lighten-2 { - background-color: #4db6ac !important; + background-color: #4db6ac !important; } .teal-text.text-lighten-2 { - color: #4db6ac !important; + color: #4db6ac !important; } .teal.lighten-1 { - background-color: #26a69a !important; + background-color: #26a69a !important; } .teal-text.text-lighten-1 { - color: #26a69a !important; + color: #26a69a !important; } .teal.darken-1 { - background-color: #00897b !important; + background-color: #00897b !important; } .teal-text.text-darken-1 { - color: #00897b !important; + color: #00897b !important; } .teal.darken-2 { - background-color: #00796b !important; + background-color: #00796b !important; } .teal-text.text-darken-2 { - color: #00796b !important; + color: #00796b !important; } .teal.darken-3 { - background-color: #00695c !important; + background-color: #00695c !important; } .teal-text.text-darken-3 { - color: #00695c !important; + color: #00695c !important; } .teal.darken-4 { - background-color: #004d40 !important; + background-color: #004d40 !important; } .teal-text.text-darken-4 { - color: #004d40 !important; + color: #004d40 !important; } .teal.accent-1 { - background-color: #a7ffeb !important; + background-color: #a7ffeb !important; } .teal-text.text-accent-1 { - color: #a7ffeb !important; + color: #a7ffeb !important; } .teal.accent-2 { - background-color: #64ffda !important; + background-color: #64ffda !important; } .teal-text.text-accent-2 { - color: #64ffda !important; + color: #64ffda !important; } .teal.accent-3 { - background-color: #1de9b6 !important; + background-color: #1de9b6 !important; } .teal-text.text-accent-3 { - color: #1de9b6 !important; + color: #1de9b6 !important; } .teal.accent-4 { - background-color: #00bfa5 !important; + background-color: #00bfa5 !important; } .teal-text.text-accent-4 { - color: #00bfa5 !important; + color: #00bfa5 !important; } .green { - background-color: #4CAF50 !important; + background-color: #4CAF50 !important; } .green-text { - color: #4CAF50 !important; + color: #4CAF50 !important; } .green.lighten-5 { - background-color: #E8F5E9 !important; + background-color: #E8F5E9 !important; } .green-text.text-lighten-5 { - color: #E8F5E9 !important; + color: #E8F5E9 !important; } .green.lighten-4 { - background-color: #C8E6C9 !important; + background-color: #C8E6C9 !important; } .green-text.text-lighten-4 { - color: #C8E6C9 !important; + color: #C8E6C9 !important; } .green.lighten-3 { - background-color: #A5D6A7 !important; + background-color: #A5D6A7 !important; } .green-text.text-lighten-3 { - color: #A5D6A7 !important; + color: #A5D6A7 !important; } .green.lighten-2 { - background-color: #81C784 !important; + background-color: #81C784 !important; } .green-text.text-lighten-2 { - color: #81C784 !important; + color: #81C784 !important; } .green.lighten-1 { - background-color: #66BB6A !important; + background-color: #66BB6A !important; } .green-text.text-lighten-1 { - color: #66BB6A !important; + color: #66BB6A !important; } .green.darken-1 { - background-color: #43A047 !important; + background-color: #43A047 !important; } .green-text.text-darken-1 { - color: #43A047 !important; + color: #43A047 !important; } .green.darken-2 { - background-color: #388E3C !important; + background-color: #388E3C !important; } .green-text.text-darken-2 { - color: #388E3C !important; + color: #388E3C !important; } .green.darken-3 { - background-color: #2E7D32 !important; + background-color: #2E7D32 !important; } .green-text.text-darken-3 { - color: #2E7D32 !important; + color: #2E7D32 !important; } .green.darken-4 { - background-color: #1B5E20 !important; + background-color: #1B5E20 !important; } .green-text.text-darken-4 { - color: #1B5E20 !important; + color: #1B5E20 !important; } .green.accent-1 { - background-color: #B9F6CA !important; + background-color: #B9F6CA !important; } .green-text.text-accent-1 { - color: #B9F6CA !important; + color: #B9F6CA !important; } .green.accent-2 { - background-color: #69F0AE !important; + background-color: #69F0AE !important; } .green-text.text-accent-2 { - color: #69F0AE !important; + color: #69F0AE !important; } .green.accent-3 { - background-color: #00E676 !important; + background-color: #00E676 !important; } .green-text.text-accent-3 { - color: #00E676 !important; + color: #00E676 !important; } .green.accent-4 { - background-color: #00C853 !important; + background-color: #00C853 !important; } .green-text.text-accent-4 { - color: #00C853 !important; + color: #00C853 !important; } .light-green { - background-color: #8bc34a !important; + background-color: #8bc34a !important; } .light-green-text { - color: #8bc34a !important; + color: #8bc34a !important; } .light-green.lighten-5 { - background-color: #f1f8e9 !important; + background-color: #f1f8e9 !important; } .light-green-text.text-lighten-5 { - color: #f1f8e9 !important; + color: #f1f8e9 !important; } .light-green.lighten-4 { - background-color: #dcedc8 !important; + background-color: #dcedc8 !important; } .light-green-text.text-lighten-4 { - color: #dcedc8 !important; + color: #dcedc8 !important; } .light-green.lighten-3 { - background-color: #c5e1a5 !important; + background-color: #c5e1a5 !important; } .light-green-text.text-lighten-3 { - color: #c5e1a5 !important; + color: #c5e1a5 !important; } .light-green.lighten-2 { - background-color: #aed581 !important; + background-color: #aed581 !important; } .light-green-text.text-lighten-2 { - color: #aed581 !important; + color: #aed581 !important; } .light-green.lighten-1 { - background-color: #9ccc65 !important; + background-color: #9ccc65 !important; } .light-green-text.text-lighten-1 { - color: #9ccc65 !important; + color: #9ccc65 !important; } .light-green.darken-1 { - background-color: #7cb342 !important; + background-color: #7cb342 !important; } .light-green-text.text-darken-1 { - color: #7cb342 !important; + color: #7cb342 !important; } .light-green.darken-2 { - background-color: #689f38 !important; + background-color: #689f38 !important; } .light-green-text.text-darken-2 { - color: #689f38 !important; + color: #689f38 !important; } .light-green.darken-3 { - background-color: #558b2f !important; + background-color: #558b2f !important; } .light-green-text.text-darken-3 { - color: #558b2f !important; + color: #558b2f !important; } .light-green.darken-4 { - background-color: #33691e !important; + background-color: #33691e !important; } .light-green-text.text-darken-4 { - color: #33691e !important; + color: #33691e !important; } .light-green.accent-1 { - background-color: #ccff90 !important; + background-color: #ccff90 !important; } .light-green-text.text-accent-1 { - color: #ccff90 !important; + color: #ccff90 !important; } .light-green.accent-2 { - background-color: #b2ff59 !important; + background-color: #b2ff59 !important; } .light-green-text.text-accent-2 { - color: #b2ff59 !important; + color: #b2ff59 !important; } .light-green.accent-3 { - background-color: #76ff03 !important; + background-color: #76ff03 !important; } .light-green-text.text-accent-3 { - color: #76ff03 !important; + color: #76ff03 !important; } .light-green.accent-4 { - background-color: #64dd17 !important; + background-color: #64dd17 !important; } .light-green-text.text-accent-4 { - color: #64dd17 !important; + color: #64dd17 !important; } .lime { - background-color: #cddc39 !important; + background-color: #cddc39 !important; } .lime-text { - color: #cddc39 !important; + color: #cddc39 !important; } .lime.lighten-5 { - background-color: #f9fbe7 !important; + background-color: #f9fbe7 !important; } .lime-text.text-lighten-5 { - color: #f9fbe7 !important; + color: #f9fbe7 !important; } .lime.lighten-4 { - background-color: #f0f4c3 !important; + background-color: #f0f4c3 !important; } .lime-text.text-lighten-4 { - color: #f0f4c3 !important; + color: #f0f4c3 !important; } .lime.lighten-3 { - background-color: #e6ee9c !important; + background-color: #e6ee9c !important; } .lime-text.text-lighten-3 { - color: #e6ee9c !important; + color: #e6ee9c !important; } .lime.lighten-2 { - background-color: #dce775 !important; + background-color: #dce775 !important; } .lime-text.text-lighten-2 { - color: #dce775 !important; + color: #dce775 !important; } .lime.lighten-1 { - background-color: #d4e157 !important; + background-color: #d4e157 !important; } .lime-text.text-lighten-1 { - color: #d4e157 !important; + color: #d4e157 !important; } .lime.darken-1 { - background-color: #c0ca33 !important; + background-color: #c0ca33 !important; } .lime-text.text-darken-1 { - color: #c0ca33 !important; + color: #c0ca33 !important; } .lime.darken-2 { - background-color: #afb42b !important; + background-color: #afb42b !important; } .lime-text.text-darken-2 { - color: #afb42b !important; + color: #afb42b !important; } .lime.darken-3 { - background-color: #9e9d24 !important; + background-color: #9e9d24 !important; } .lime-text.text-darken-3 { - color: #9e9d24 !important; + color: #9e9d24 !important; } .lime.darken-4 { - background-color: #827717 !important; + background-color: #827717 !important; } .lime-text.text-darken-4 { - color: #827717 !important; + color: #827717 !important; } .lime.accent-1 { - background-color: #f4ff81 !important; + background-color: #f4ff81 !important; } .lime-text.text-accent-1 { - color: #f4ff81 !important; + color: #f4ff81 !important; } .lime.accent-2 { - background-color: #eeff41 !important; + background-color: #eeff41 !important; } .lime-text.text-accent-2 { - color: #eeff41 !important; + color: #eeff41 !important; } .lime.accent-3 { - background-color: #c6ff00 !important; + background-color: #c6ff00 !important; } .lime-text.text-accent-3 { - color: #c6ff00 !important; + color: #c6ff00 !important; } .lime.accent-4 { - background-color: #aeea00 !important; + background-color: #aeea00 !important; } .lime-text.text-accent-4 { - color: #aeea00 !important; + color: #aeea00 !important; } .yellow { - background-color: #ffeb3b !important; + background-color: #ffeb3b !important; } .yellow-text { - color: #ffeb3b !important; + color: #ffeb3b !important; } .yellow.lighten-5 { - background-color: #fffde7 !important; + background-color: #fffde7 !important; } .yellow-text.text-lighten-5 { - color: #fffde7 !important; + color: #fffde7 !important; } .yellow.lighten-4 { - background-color: #fff9c4 !important; + background-color: #fff9c4 !important; } .yellow-text.text-lighten-4 { - color: #fff9c4 !important; + color: #fff9c4 !important; } .yellow.lighten-3 { - background-color: #fff59d !important; + background-color: #fff59d !important; } .yellow-text.text-lighten-3 { - color: #fff59d !important; + color: #fff59d !important; } .yellow.lighten-2 { - background-color: #fff176 !important; + background-color: #fff176 !important; } .yellow-text.text-lighten-2 { - color: #fff176 !important; + color: #fff176 !important; } .yellow.lighten-1 { - background-color: #ffee58 !important; + background-color: #ffee58 !important; } .yellow-text.text-lighten-1 { - color: #ffee58 !important; + color: #ffee58 !important; } .yellow.darken-1 { - background-color: #fdd835 !important; + background-color: #fdd835 !important; } .yellow-text.text-darken-1 { - color: #fdd835 !important; + color: #fdd835 !important; } .yellow.darken-2 { - background-color: #fbc02d !important; + background-color: #fbc02d !important; } .yellow-text.text-darken-2 { - color: #fbc02d !important; + color: #fbc02d !important; } .yellow.darken-3 { - background-color: #f9a825 !important; + background-color: #f9a825 !important; } .yellow-text.text-darken-3 { - color: #f9a825 !important; + color: #f9a825 !important; } .yellow.darken-4 { - background-color: #f57f17 !important; + background-color: #f57f17 !important; } .yellow-text.text-darken-4 { - color: #f57f17 !important; + color: #f57f17 !important; } .yellow.accent-1 { - background-color: #ffff8d !important; + background-color: #ffff8d !important; } .yellow-text.text-accent-1 { - color: #ffff8d !important; + color: #ffff8d !important; } .yellow.accent-2 { - background-color: #ffff00 !important; + background-color: #ffff00 !important; } .yellow-text.text-accent-2 { - color: #ffff00 !important; + color: #ffff00 !important; } .yellow.accent-3 { - background-color: #ffea00 !important; + background-color: #ffea00 !important; } .yellow-text.text-accent-3 { - color: #ffea00 !important; + color: #ffea00 !important; } .yellow.accent-4 { - background-color: #ffd600 !important; + background-color: #ffd600 !important; } .yellow-text.text-accent-4 { - color: #ffd600 !important; + color: #ffd600 !important; } .amber { - background-color: #ffc107 !important; + background-color: #ffc107 !important; } .amber-text { - color: #ffc107 !important; + color: #ffc107 !important; } .amber.lighten-5 { - background-color: #fff8e1 !important; + background-color: #fff8e1 !important; } .amber-text.text-lighten-5 { - color: #fff8e1 !important; + color: #fff8e1 !important; } .amber.lighten-4 { - background-color: #ffecb3 !important; + background-color: #ffecb3 !important; } .amber-text.text-lighten-4 { - color: #ffecb3 !important; + color: #ffecb3 !important; } .amber.lighten-3 { - background-color: #ffe082 !important; + background-color: #ffe082 !important; } .amber-text.text-lighten-3 { - color: #ffe082 !important; + color: #ffe082 !important; } .amber.lighten-2 { - background-color: #ffd54f !important; + background-color: #ffd54f !important; } .amber-text.text-lighten-2 { - color: #ffd54f !important; + color: #ffd54f !important; } .amber.lighten-1 { - background-color: #ffca28 !important; + background-color: #ffca28 !important; } .amber-text.text-lighten-1 { - color: #ffca28 !important; + color: #ffca28 !important; } .amber.darken-1 { - background-color: #ffb300 !important; + background-color: #ffb300 !important; } .amber-text.text-darken-1 { - color: #ffb300 !important; + color: #ffb300 !important; } .amber.darken-2 { - background-color: #ffa000 !important; + background-color: #ffa000 !important; } .amber-text.text-darken-2 { - color: #ffa000 !important; + color: #ffa000 !important; } .amber.darken-3 { - background-color: #ff8f00 !important; + background-color: #ff8f00 !important; } .amber-text.text-darken-3 { - color: #ff8f00 !important; + color: #ff8f00 !important; } .amber.darken-4 { - background-color: #ff6f00 !important; + background-color: #ff6f00 !important; } .amber-text.text-darken-4 { - color: #ff6f00 !important; + color: #ff6f00 !important; } .amber.accent-1 { - background-color: #ffe57f !important; + background-color: #ffe57f !important; } .amber-text.text-accent-1 { - color: #ffe57f !important; + color: #ffe57f !important; } .amber.accent-2 { - background-color: #ffd740 !important; + background-color: #ffd740 !important; } .amber-text.text-accent-2 { - color: #ffd740 !important; + color: #ffd740 !important; } .amber.accent-3 { - background-color: #ffc400 !important; + background-color: #ffc400 !important; } .amber-text.text-accent-3 { - color: #ffc400 !important; + color: #ffc400 !important; } .amber.accent-4 { - background-color: #ffab00 !important; + background-color: #ffab00 !important; } .amber-text.text-accent-4 { - color: #ffab00 !important; + color: #ffab00 !important; } .orange { - background-color: #ff9800 !important; + background-color: #ff9800 !important; } .orange-text { - color: #ff9800 !important; + color: #ff9800 !important; } .orange.lighten-5 { - background-color: #fff3e0 !important; + background-color: #fff3e0 !important; } .orange-text.text-lighten-5 { - color: #fff3e0 !important; + color: #fff3e0 !important; } .orange.lighten-4 { - background-color: #ffe0b2 !important; + background-color: #ffe0b2 !important; } .orange-text.text-lighten-4 { - color: #ffe0b2 !important; + color: #ffe0b2 !important; } .orange.lighten-3 { - background-color: #ffcc80 !important; + background-color: #ffcc80 !important; } .orange-text.text-lighten-3 { - color: #ffcc80 !important; + color: #ffcc80 !important; } .orange.lighten-2 { - background-color: #ffb74d !important; + background-color: #ffb74d !important; } .orange-text.text-lighten-2 { - color: #ffb74d !important; + color: #ffb74d !important; } .orange.lighten-1 { - background-color: #ffa726 !important; + background-color: #ffa726 !important; } .orange-text.text-lighten-1 { - color: #ffa726 !important; + color: #ffa726 !important; } .orange.darken-1 { - background-color: #fb8c00 !important; + background-color: #fb8c00 !important; } .orange-text.text-darken-1 { - color: #fb8c00 !important; + color: #fb8c00 !important; } .orange.darken-2 { - background-color: #f57c00 !important; + background-color: #f57c00 !important; } .orange-text.text-darken-2 { - color: #f57c00 !important; + color: #f57c00 !important; } .orange.darken-3 { - background-color: #ef6c00 !important; + background-color: #ef6c00 !important; } .orange-text.text-darken-3 { - color: #ef6c00 !important; + color: #ef6c00 !important; } .orange.darken-4 { - background-color: #e65100 !important; + background-color: #e65100 !important; } .orange-text.text-darken-4 { - color: #e65100 !important; + color: #e65100 !important; } .orange.accent-1 { - background-color: #ffd180 !important; + background-color: #ffd180 !important; } .orange-text.text-accent-1 { - color: #ffd180 !important; + color: #ffd180 !important; } .orange.accent-2 { - background-color: #ffab40 !important; + background-color: #ffab40 !important; } .orange-text.text-accent-2 { - color: #ffab40 !important; + color: #ffab40 !important; } .orange.accent-3 { - background-color: #ff9100 !important; + background-color: #ff9100 !important; } .orange-text.text-accent-3 { - color: #ff9100 !important; + color: #ff9100 !important; } .orange.accent-4 { - background-color: #ff6d00 !important; + background-color: #ff6d00 !important; } .orange-text.text-accent-4 { - color: #ff6d00 !important; + color: #ff6d00 !important; } .deep-orange { - background-color: #ff5722 !important; + background-color: #ff5722 !important; } .deep-orange-text { - color: #ff5722 !important; + color: #ff5722 !important; } .deep-orange.lighten-5 { - background-color: #fbe9e7 !important; + background-color: #fbe9e7 !important; } .deep-orange-text.text-lighten-5 { - color: #fbe9e7 !important; + color: #fbe9e7 !important; } .deep-orange.lighten-4 { - background-color: #ffccbc !important; + background-color: #ffccbc !important; } .deep-orange-text.text-lighten-4 { - color: #ffccbc !important; + color: #ffccbc !important; } .deep-orange.lighten-3 { - background-color: #ffab91 !important; + background-color: #ffab91 !important; } .deep-orange-text.text-lighten-3 { - color: #ffab91 !important; + color: #ffab91 !important; } .deep-orange.lighten-2 { - background-color: #ff8a65 !important; + background-color: #ff8a65 !important; } .deep-orange-text.text-lighten-2 { - color: #ff8a65 !important; + color: #ff8a65 !important; } .deep-orange.lighten-1 { - background-color: #ff7043 !important; + background-color: #ff7043 !important; } .deep-orange-text.text-lighten-1 { - color: #ff7043 !important; + color: #ff7043 !important; } .deep-orange.darken-1 { - background-color: #f4511e !important; + background-color: #f4511e !important; } .deep-orange-text.text-darken-1 { - color: #f4511e !important; + color: #f4511e !important; } .deep-orange.darken-2 { - background-color: #e64a19 !important; + background-color: #e64a19 !important; } .deep-orange-text.text-darken-2 { - color: #e64a19 !important; + color: #e64a19 !important; } .deep-orange.darken-3 { - background-color: #d84315 !important; + background-color: #d84315 !important; } .deep-orange-text.text-darken-3 { - color: #d84315 !important; + color: #d84315 !important; } .deep-orange.darken-4 { - background-color: #bf360c !important; + background-color: #bf360c !important; } .deep-orange-text.text-darken-4 { - color: #bf360c !important; + color: #bf360c !important; } .deep-orange.accent-1 { - background-color: #ff9e80 !important; + background-color: #ff9e80 !important; } .deep-orange-text.text-accent-1 { - color: #ff9e80 !important; + color: #ff9e80 !important; } .deep-orange.accent-2 { - background-color: #ff6e40 !important; + background-color: #ff6e40 !important; } .deep-orange-text.text-accent-2 { - color: #ff6e40 !important; + color: #ff6e40 !important; } .deep-orange.accent-3 { - background-color: #ff3d00 !important; + background-color: #ff3d00 !important; } .deep-orange-text.text-accent-3 { - color: #ff3d00 !important; + color: #ff3d00 !important; } .deep-orange.accent-4 { - background-color: #dd2c00 !important; + background-color: #dd2c00 !important; } .deep-orange-text.text-accent-4 { - color: #dd2c00 !important; + color: #dd2c00 !important; } .brown { - background-color: #795548 !important; + background-color: #795548 !important; } .brown-text { - color: #795548 !important; + color: #795548 !important; } .brown.lighten-5 { - background-color: #efebe9 !important; + background-color: #efebe9 !important; } .brown-text.text-lighten-5 { - color: #efebe9 !important; + color: #efebe9 !important; } .brown.lighten-4 { - background-color: #d7ccc8 !important; + background-color: #d7ccc8 !important; } .brown-text.text-lighten-4 { - color: #d7ccc8 !important; + color: #d7ccc8 !important; } .brown.lighten-3 { - background-color: #bcaaa4 !important; + background-color: #bcaaa4 !important; } .brown-text.text-lighten-3 { - color: #bcaaa4 !important; + color: #bcaaa4 !important; } .brown.lighten-2 { - background-color: #a1887f !important; + background-color: #a1887f !important; } .brown-text.text-lighten-2 { - color: #a1887f !important; + color: #a1887f !important; } .brown.lighten-1 { - background-color: #8d6e63 !important; + background-color: #8d6e63 !important; } .brown-text.text-lighten-1 { - color: #8d6e63 !important; + color: #8d6e63 !important; } .brown.darken-1 { - background-color: #6d4c41 !important; + background-color: #6d4c41 !important; } .brown-text.text-darken-1 { - color: #6d4c41 !important; + color: #6d4c41 !important; } .brown.darken-2 { - background-color: #5d4037 !important; + background-color: #5d4037 !important; } .brown-text.text-darken-2 { - color: #5d4037 !important; + color: #5d4037 !important; } .brown.darken-3 { - background-color: #4e342e !important; + background-color: #4e342e !important; } .brown-text.text-darken-3 { - color: #4e342e !important; + color: #4e342e !important; } .brown.darken-4 { - background-color: #3e2723 !important; + background-color: #3e2723 !important; } .brown-text.text-darken-4 { - color: #3e2723 !important; + color: #3e2723 !important; } .blue-grey { - background-color: #607d8b !important; + background-color: #607d8b !important; } .blue-grey-text { - color: #607d8b !important; + color: #607d8b !important; } .blue-grey.lighten-5 { - background-color: #eceff1 !important; + background-color: #eceff1 !important; } .blue-grey-text.text-lighten-5 { - color: #eceff1 !important; + color: #eceff1 !important; } .blue-grey.lighten-4 { - background-color: #cfd8dc !important; + background-color: #cfd8dc !important; } .blue-grey-text.text-lighten-4 { - color: #cfd8dc !important; + color: #cfd8dc !important; } .blue-grey.lighten-3 { - background-color: #b0bec5 !important; + background-color: #b0bec5 !important; } .blue-grey-text.text-lighten-3 { - color: #b0bec5 !important; + color: #b0bec5 !important; } .blue-grey.lighten-2 { - background-color: #90a4ae !important; + background-color: #90a4ae !important; } .blue-grey-text.text-lighten-2 { - color: #90a4ae !important; + color: #90a4ae !important; } .blue-grey.lighten-1 { - background-color: #78909c !important; + background-color: #78909c !important; } .blue-grey-text.text-lighten-1 { - color: #78909c !important; + color: #78909c !important; } .blue-grey.darken-1 { - background-color: #546e7a !important; + background-color: #546e7a !important; } .blue-grey-text.text-darken-1 { - color: #546e7a !important; + color: #546e7a !important; } .blue-grey.darken-2 { - background-color: #455a64 !important; + background-color: #455a64 !important; } .blue-grey-text.text-darken-2 { - color: #455a64 !important; + color: #455a64 !important; } .blue-grey.darken-3 { - background-color: #37474f !important; + background-color: #37474f !important; } .blue-grey-text.text-darken-3 { - color: #37474f !important; + color: #37474f !important; } .blue-grey.darken-4 { - background-color: #263238 !important; + background-color: #263238 !important; } .blue-grey-text.text-darken-4 { - color: #263238 !important; + color: #263238 !important; } .grey { - background-color: #9e9e9e !important; + background-color: #9e9e9e !important; } .grey-text { - color: #9e9e9e !important; + color: #9e9e9e !important; } .grey.lighten-5 { - background-color: #fafafa !important; + background-color: #fafafa !important; } .grey-text.text-lighten-5 { - color: #fafafa !important; + color: #fafafa !important; } .grey.lighten-4 { - background-color: #f5f5f5 !important; + background-color: #f5f5f5 !important; } .grey-text.text-lighten-4 { - color: #f5f5f5 !important; + color: #f5f5f5 !important; } .grey.lighten-3 { - background-color: #eeeeee !important; + background-color: #eeeeee !important; } .grey-text.text-lighten-3 { - color: #eeeeee !important; + color: #eeeeee !important; } .grey.lighten-2 { - background-color: #e0e0e0 !important; + background-color: #e0e0e0 !important; } .grey-text.text-lighten-2 { - color: #e0e0e0 !important; + color: #e0e0e0 !important; } .grey.lighten-1 { - background-color: #bdbdbd !important; + background-color: #bdbdbd !important; } .grey-text.text-lighten-1 { - color: #bdbdbd !important; + color: #bdbdbd !important; } .grey.darken-1 { - background-color: #757575 !important; + background-color: #757575 !important; } .grey-text.text-darken-1 { - color: #757575 !important; + color: #757575 !important; } .grey.darken-2 { - background-color: #616161 !important; + background-color: #616161 !important; } .grey-text.text-darken-2 { - color: #616161 !important; + color: #616161 !important; } .grey.darken-3 { - background-color: #424242 !important; + background-color: #424242 !important; } .grey-text.text-darken-3 { - color: #424242 !important; + color: #424242 !important; } .grey.darken-4 { - background-color: #212121 !important; + background-color: #212121 !important; } .grey-text.text-darken-4 { - color: #212121 !important; + color: #212121 !important; } .black { - background-color: #000000 !important; + background-color: #000000 !important; } .black-text { - color: #000000 !important; + color: #000000 !important; } .white { - background-color: #FFFFFF !important; + background-color: #FFFFFF !important; } .white-text { - color: #FFFFFF !important; + color: #FFFFFF !important; } .transparent { - background-color: transparent !important; + background-color: transparent !important; } .transparent-text { - color: transparent !important; + color: transparent !important; } /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ @@ -2148,12 +2148,12 @@ * IE on Windows Phone and in iOS. */ html { - line-height: 1.15; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ + line-height: 1.15; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } /* Sections @@ -2162,7 +2162,7 @@ html { * Remove the margin in all browsers (opinionated). */ body { - margin: 0; + margin: 0; } /** @@ -2174,7 +2174,7 @@ footer, header, nav, section { - display: block; + display: block; } /** @@ -2182,8 +2182,8 @@ section { * `article` contexts in Chrome, Firefox, and Safari. */ h1 { - font-size: 2em; - margin: 0.67em 0; + font-size: 2em; + margin: 0.67em 0; } /* Grouping content @@ -2195,15 +2195,15 @@ h1 { figcaption, figure, main { - /* 1 */ - display: block; + /* 1 */ + display: block; } /** * Add the correct margin in IE 8. */ figure { - margin: 1em 40px; + margin: 1em 40px; } /** @@ -2211,13 +2211,13 @@ figure { * 2. Show the overflow in Edge and IE. */ hr { - -webkit-box-sizing: content-box; - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ + -webkit-box-sizing: content-box; + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ } /** @@ -2225,10 +2225,10 @@ hr { * 2. Correct the odd `em` font sizing in all browsers. */ pre { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } /* Text-level semantics @@ -2238,10 +2238,10 @@ pre { * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */ a { - background-color: transparent; - /* 1 */ - -webkit-text-decoration-skip: objects; - /* 2 */ + background-color: transparent; + /* 1 */ + -webkit-text-decoration-skip: objects; + /* 2 */ } /** @@ -2249,14 +2249,14 @@ a { * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - -webkit-text-decoration: underline dotted; - -moz-text-decoration: underline dotted; - text-decoration: underline dotted; - /* 2 */ + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + -webkit-text-decoration: underline dotted; + -moz-text-decoration: underline dotted; + text-decoration: underline dotted; + /* 2 */ } /** @@ -2264,7 +2264,7 @@ abbr[title] { */ b, strong { - font-weight: inherit; + font-weight: inherit; } /** @@ -2272,7 +2272,7 @@ strong { */ b, strong { - font-weight: bolder; + font-weight: bolder; } /** @@ -2282,32 +2282,32 @@ strong { code, kbd, samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } /** * Add the correct font style in Android 4.3-. */ dfn { - font-style: italic; + font-style: italic; } /** * Add the correct background and color in IE 9-. */ mark { - background-color: #ff0; - color: #000; + background-color: #ff0; + color: #000; } /** * Add the correct font size in all browsers. */ small { - font-size: 80%; + font-size: 80%; } /** @@ -2316,18 +2316,18 @@ small { */ sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } sub { - bottom: -0.25em; + bottom: -0.25em; } sup { - top: -0.5em; + top: -0.5em; } /* Embedded content @@ -2337,29 +2337,29 @@ sup { */ audio, video { - display: inline-block; + display: inline-block; } /** * Add the correct display in iOS 4-7. */ audio:not([controls]) { - display: none; - height: 0; + display: none; + height: 0; } /** * Remove the border on images inside links in IE 10-. */ img { - border-style: none; + border-style: none; } /** * Hide the overflow in IE. */ svg:not(:root) { - overflow: hidden; + overflow: hidden; } /* Forms @@ -2373,14 +2373,14 @@ input, optgroup, select, textarea { - font-family: sans-serif; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ + font-family: sans-serif; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ } /** @@ -2389,8 +2389,8 @@ textarea { */ button, input { - /* 1 */ - overflow: visible; + /* 1 */ + overflow: visible; } /** @@ -2399,8 +2399,8 @@ input { */ button, select { - /* 1 */ - text-transform: none; + /* 1 */ + text-transform: none; } /** @@ -2412,8 +2412,8 @@ button, html [type="button"], [type="reset"], [type="submit"] { - -webkit-appearance: button; - /* 2 */ + -webkit-appearance: button; + /* 2 */ } /** @@ -2423,8 +2423,8 @@ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; + border-style: none; + padding: 0; } /** @@ -2434,14 +2434,14 @@ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; + outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { - padding: 0.35em 0.75em 0.625em; + padding: 0.35em 0.75em 0.625em; } /** @@ -2451,19 +2451,19 @@ fieldset { * `fieldset` elements in all browsers. */ legend { - -webkit-box-sizing: border-box; - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ } /** @@ -2471,17 +2471,17 @@ legend { * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { - display: inline-block; - /* 1 */ - vertical-align: baseline; - /* 2 */ + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ } /** * Remove the default vertical scrollbar in IE. */ textarea { - overflow: auto; + overflow: auto; } /** @@ -2490,11 +2490,11 @@ textarea { */ [type="checkbox"], [type="radio"] { - -webkit-box-sizing: border-box; - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ + -webkit-box-sizing: border-box; + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } /** @@ -2502,7 +2502,7 @@ textarea { */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { - height: auto; + height: auto; } /** @@ -2510,10 +2510,10 @@ textarea { * 2. Correct the outline style in Safari. */ [type="search"] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ } /** @@ -2521,7 +2521,7 @@ textarea { */ [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { - -webkit-appearance: none; + -webkit-appearance: none; } /** @@ -2529,10 +2529,10 @@ textarea { * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ } /* Interactive @@ -2543,14 +2543,14 @@ textarea { */ details, menu { - display: block; + display: block; } /* * Add the correct display in all browsers. */ summary { - display: list-item; + display: list-item; } /* Scripting @@ -2559,14 +2559,14 @@ summary { * Add the correct display in IE 9-. */ canvas { - display: inline-block; + display: inline-block; } /** * Add the correct display in IE. */ template { - display: none; + display: none; } /* Hidden @@ -2575,17 +2575,19 @@ template { * Add the correct display in IE 10-. */ [hidden] { - display: none; + display: none; } html { - -webkit-box-sizing: border-box; - box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; } -*, *:before, *:after { - -webkit-box-sizing: inherit; - box-sizing: inherit; +*, +*:before, +*:after { + -webkit-box-sizing: inherit; + box-sizing: inherit; } button, @@ -2593,2608 +2595,2871 @@ input, optgroup, select, textarea { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; } ul:not(.browser-default) { - padding-left: 0; - list-style-type: none; + padding-left: 0; + list-style-type: none; } -ul:not(.browser-default) > li { - list-style-type: none; +ul:not(.browser-default)>li { + list-style-type: none; } a { - color: #039be5; - text-decoration: none; - -webkit-tap-highlight-color: transparent; + color: #039be5; + text-decoration: none; + -webkit-tap-highlight-color: transparent; } .valign-wrapper { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; } .clearfix { - clear: both; + clear: both; } .z-depth-0 { - -webkit-box-shadow: none !important; - box-shadow: none !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; } /* 2dp elevation modified*/ -.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav { - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); +.z-depth-1, +nav, +.card-panel, +.card, +.toast, +.btn, +.btn-large, +.btn-small, +.btn-floating, +.dropdown-content, +.collapsible, +.sidenav { + -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); } -.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover { - -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); - box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); +.z-depth-1-half, +.btn:hover, +.btn-large:hover, +.btn-small:hover, +.btn-floating:hover { + -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); + box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); } /* 6dp elevation modified*/ .z-depth-2 { - -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); - box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); + -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); + box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); } /* 12dp elevation modified*/ .z-depth-3 { - -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); - box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); } /* 16dp elevation */ .z-depth-4 { - -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); - box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); + box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); } /* 24dp elevation */ -.z-depth-5, .modal { - -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); - box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); +.z-depth-5, +.modal { + -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); + box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); } .hoverable { - -webkit-transition: -webkit-box-shadow .25s; - transition: -webkit-box-shadow .25s; - transition: box-shadow .25s; - transition: box-shadow .25s, -webkit-box-shadow .25s; + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; } .hoverable:hover { - -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); + -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); } .active_hover { - -webkit-transition: -webkit-box-shadow .25s; - transition: -webkit-box-shadow .25s; - transition: box-shadow .25s; - transition: box-shadow .25s, -webkit-box-shadow .25s; + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; } .active_hover:active { - -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - } + -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} .perma_hover { - -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - } - + -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} + .divider { - height: 1px; - overflow: hidden; - background-color: #e0e0e0; + height: 1px; + overflow: hidden; + background-color: #e0e0e0; } blockquote { - margin: 20px 0; - padding-left: 1.5rem; - border-left: 5px solid #ee6e73; + margin: 20px 0; + padding-left: 1.5rem; + border-left: 5px solid #ee6e73; } i { - line-height: inherit; + line-height: inherit; } i.left { - float: left; - margin-right: 15px; + float: left; + margin-right: 15px; } i.right { - float: right; - margin-left: 15px; + float: right; + margin-left: 15px; } i.tiny { - font-size: 1rem; + font-size: 1rem; } i.small { - font-size: 2rem; + font-size: 2rem; } i.medium { - font-size: 4rem; + font-size: 4rem; } i.large { - font-size: 6rem; + font-size: 6rem; } img.responsive-img, video.responsive-video { - max-width: 100%; - height: auto; + max-width: 100%; + height: auto; } .pagination li { - display: inline-block; - border-radius: 2px; - text-align: center; - vertical-align: top; - height: 30px; + display: inline-block; + border-radius: 2px; + text-align: center; + vertical-align: top; + height: 30px; } .pagination li a { - color: #444; - display: inline-block; - font-size: 1.2rem; - padding: 0 10px; - line-height: 30px; + color: #444; + display: inline-block; + font-size: 1.2rem; + padding: 0 10px; + line-height: 30px; } .pagination li.active a { - color: #fff; + color: #fff; } .pagination li.active { - background-color: #ee6e73; + background-color: #ee6e73; } .pagination li.disabled a { - cursor: default; - color: #999; + cursor: default; + color: #999; } .pagination li i { - font-size: 2rem; + font-size: 2rem; } .pagination li.pages ul li { - display: inline-block; - float: none; + display: inline-block; + float: none; } @media only screen and (max-width: 992px) { - .pagination { - width: 100%; - } - .pagination li.prev, - .pagination li.next { - width: 10%; - } - .pagination li.pages { - width: 80%; - overflow: hidden; - white-space: nowrap; - } + .pagination { + width: 100%; + } + + .pagination li.prev, + .pagination li.next { + width: 10%; + } + + .pagination li.pages { + width: 80%; + overflow: hidden; + white-space: nowrap; + } } .breadcrumb { - font-size: 18px; - color: rgba(255, 255, 255, 0.7); + font-size: 18px; + color: rgba(255, 255, 255, 0.7); } .breadcrumb i, -.breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"], +.breadcrumb [class^="mdi-"], +.breadcrumb [class*="mdi-"], .breadcrumb i.material-icons { - display: inline-block; - float: left; - font-size: 24px; + display: inline-block; + float: left; + font-size: 24px; } .breadcrumb:before { - content: '\E5CC'; - color: rgba(255, 255, 255, 0.7); - vertical-align: top; - display: inline-block; - font-family: 'Material Icons'; - font-weight: normal; - font-style: normal; - font-size: 25px; - margin: 0 10px 0 8px; - -webkit-font-smoothing: antialiased; + content: '\E5CC'; + color: rgba(255, 255, 255, 0.7); + vertical-align: top; + display: inline-block; + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 25px; + margin: 0 10px 0 8px; + -webkit-font-smoothing: antialiased; } .breadcrumb:first-child:before { - display: none; + display: none; } .breadcrumb:last-child { - color: #fff; + color: #fff; } .parallax-container { - position: relative; - overflow: hidden; - height: 500px; + position: relative; + overflow: hidden; + height: 500px; } .parallax-container .parallax { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: -1; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; } .parallax-container .parallax img { - opacity: 0; - position: absolute; - left: 50%; - bottom: 0; - min-width: 100%; - min-height: 100%; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - -webkit-transform: translateX(-50%); - transform: translateX(-50%); + opacity: 0; + position: absolute; + left: 50%; + bottom: 0; + min-width: 100%; + min-height: 100%; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transform: translateX(-50%); + transform: translateX(-50%); } -.pin-top, .pin-bottom { - position: relative; +.pin-top, +.pin-bottom { + position: relative; } .pinned { - position: fixed !important; + position: fixed !important; } /********************* Transition Classes **********************/ ul.staggered-list li { - opacity: 0; + opacity: 0; } .fade-in { - opacity: 0; - -webkit-transform-origin: 0 50%; - transform-origin: 0 50%; + opacity: 0; + -webkit-transform-origin: 0 50%; + transform-origin: 0 50%; } /********************* Media Query Classes **********************/ @media only screen and (max-width: 600px) { - .hide-on-small-only, .hide-on-small-and-down { - display: none !important; - } + + .hide-on-small-only, + .hide-on-small-and-down { + display: none !important; + } } @media only screen and (max-width: 992px) { - .hide-on-med-and-down { - display: none !important; - } + .hide-on-med-and-down { + display: none !important; + } } @media only screen and (min-width: 601px) { - .hide-on-med-and-up { - display: none !important; - } + .hide-on-med-and-up { + display: none !important; + } } @media only screen and (min-width: 600px) and (max-width: 992px) { - .hide-on-med-only { - display: none !important; - } + .hide-on-med-only { + display: none !important; + } } @media only screen and (min-width: 993px) { - .hide-on-large-only { - display: none !important; - } + .hide-on-large-only { + display: none !important; + } } @media only screen and (min-width: 1201px) { - .hide-on-extra-large-only { - display: none !important; - } + .hide-on-extra-large-only { + display: none !important; + } } @media only screen and (min-width: 1201px) { - .show-on-extra-large { - display: block !important; - } + .show-on-extra-large { + display: block !important; + } } @media only screen and (min-width: 993px) { - .show-on-large { - display: block !important; - } + .show-on-large { + display: block !important; + } } @media only screen and (min-width: 600px) and (max-width: 992px) { - .show-on-medium { - display: block !important; - } + .show-on-medium { + display: block !important; + } } @media only screen and (max-width: 600px) { - .show-on-small { - display: block !important; - } + .show-on-small { + display: block !important; + } } @media only screen and (min-width: 601px) { - .show-on-medium-and-up { - display: block !important; - } + .show-on-medium-and-up { + display: block !important; + } } @media only screen and (max-width: 992px) { - .show-on-medium-and-down { - display: block !important; - } + .show-on-medium-and-down { + display: block !important; + } } @media only screen and (max-width: 600px) { - .center-on-small-only { - text-align: center; - } + .center-on-small-only { + text-align: center; + } } .page-footer { - padding-top: 20px; - color: #fff; - background-color: #ee6e73; + padding-top: 20px; + color: #fff; + background-color: #ee6e73; } .page-footer .footer-copyright { - overflow: hidden; - min-height: 50px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 10px 0px; - color: rgba(255, 255, 255, 0.8); - background-color: rgba(51, 51, 51, 0.08); -} - -table, th, td { - border: none; + overflow: hidden; + min-height: 50px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 10px 0px; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(51, 51, 51, 0.08); +} + +table, +th, +td { + border: none; } table { - width: 100%; - display: table; - border-collapse: collapse; - border-spacing: 0; + width: 100%; + display: table; + border-collapse: collapse; + border-spacing: 0; } table.striped tr { - border-bottom: none; + border-bottom: none; } -table.striped > tbody > tr:nth-child(odd) { - background-color: rgba(242, 242, 242, 0.5); +table.striped>tbody>tr:nth-child(odd) { + background-color: rgba(242, 242, 242, 0.5); } -table.striped > tbody > tr > td { - border-radius: 0; +table.striped>tbody>tr>td { + border-radius: 0; } -table.highlight > tbody > tr { - -webkit-transition: background-color .25s ease; - transition: background-color .25s ease; +table.highlight>tbody>tr { + -webkit-transition: background-color .25s ease; + transition: background-color .25s ease; } -table.highlight > tbody > tr:hover { - background-color: rgba(242, 242, 242, 0.5); +table.highlight>tbody>tr:hover { + background-color: rgba(242, 242, 242, 0.5); } -table.centered thead tr th, table.centered tbody tr td { - text-align: center; +table.centered thead tr th, +table.centered tbody tr td { + text-align: center; } tr { - border-bottom: 1px solid rgba(0, 0, 0, 0.12); + border-bottom: 1px solid rgba(0, 0, 0, 0.12); } -td, th { - padding: 15px 5px; - display: table-cell; - text-align: left; - vertical-align: middle; - border-radius: 2px; +td, +th { + padding: 15px 5px; + display: table-cell; + text-align: left; + vertical-align: middle; + border-radius: 2px; } @media only screen and (max-width: 992px) { - table.responsive-table { - width: 100%; - border-collapse: collapse; - border-spacing: 0; - display: block; - position: relative; - /* sort out borders */ - } - table.responsive-table td:empty:before { - content: '\00a0'; - } - table.responsive-table th, - table.responsive-table td { - margin: 0; - vertical-align: top; - } - table.responsive-table th { - text-align: left; - } - table.responsive-table thead { - display: block; - float: left; - } - table.responsive-table thead tr { - display: block; - padding: 0 10px 0 0; - } - table.responsive-table thead tr th::before { - content: "\00a0"; - } - table.responsive-table tbody { - display: block; - width: auto; - position: relative; - overflow-x: auto; - white-space: nowrap; - } - table.responsive-table tbody tr { - display: inline-block; - vertical-align: top; - } - table.responsive-table th { - display: block; - text-align: right; - } - table.responsive-table td { - display: block; - min-height: 1.25em; - text-align: left; - } - table.responsive-table tr { - border-bottom: none; - padding: 0 10px; - } - table.responsive-table thead { - border: 0; - border-right: 1px solid rgba(0, 0, 0, 0.12); - } + table.responsive-table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + display: block; + position: relative; + /* sort out borders */ + } + + table.responsive-table td:empty:before { + content: '\00a0'; + } + + table.responsive-table th, + table.responsive-table td { + margin: 0; + vertical-align: top; + } + + table.responsive-table th { + text-align: left; + } + + table.responsive-table thead { + display: block; + float: left; + } + + table.responsive-table thead tr { + display: block; + padding: 0 10px 0 0; + } + + table.responsive-table thead tr th::before { + content: "\00a0"; + } + + table.responsive-table tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + + table.responsive-table tbody tr { + display: inline-block; + vertical-align: top; + } + + table.responsive-table th { + display: block; + text-align: right; + } + + table.responsive-table td { + display: block; + min-height: 1.25em; + text-align: left; + } + + table.responsive-table tr { + border-bottom: none; + padding: 0 10px; + } + + table.responsive-table thead { + border: 0; + border-right: 1px solid rgba(0, 0, 0, 0.12); + } } .collection { - margin: 0.5rem 0 1rem 0; - border: 1px solid #e0e0e0; - border-radius: 2px; - overflow: hidden; - position: relative; + margin: 0.5rem 0 1rem 0; + border: 1px solid #e0e0e0; + border-radius: 2px; + overflow: hidden; + position: relative; } .collection .collection-item { - background-color: #fff; - line-height: 1.5rem; - padding: 10px 20px; - margin: 0; - border-bottom: 1px solid #e0e0e0; + background-color: #fff; + line-height: 1.5rem; + padding: 10px 20px; + margin: 0; + border-bottom: 1px solid #e0e0e0; } .collection .collection-item.avatar { - min-height: 84px; - padding-left: 72px; - position: relative; + min-height: 84px; + padding-left: 72px; + position: relative; } -.collection .collection-item.avatar:not(.circle-clipper) > .circle, -.collection .collection-item.avatar :not(.circle-clipper) > .circle { - position: absolute; - width: 42px; - height: 42px; - overflow: hidden; - left: 15px; - display: inline-block; - vertical-align: middle; +.collection .collection-item.avatar:not(.circle-clipper)>.circle, +.collection .collection-item.avatar :not(.circle-clipper)>.circle { + position: absolute; + width: 42px; + height: 42px; + overflow: hidden; + left: 15px; + display: inline-block; + vertical-align: middle; } .collection .collection-item.avatar i.circle { - font-size: 18px; - line-height: 42px; - color: #fff; - background-color: #999; - text-align: center; + font-size: 18px; + line-height: 42px; + color: #fff; + background-color: #999; + text-align: center; } .collection .collection-item.avatar .title { - font-size: 16px; + font-size: 16px; } .collection .collection-item.avatar p { - margin: 0; + margin: 0; } .collection .collection-item.avatar .secondary-content { - position: absolute; - top: 16px; - right: 16px; + position: absolute; + top: 16px; + right: 16px; } .collection .collection-item:last-child { - border-bottom: none; + border-bottom: none; } .collection .collection-item.active { - background-color: #26a69a; - color: #eafaf9; + background-color: #26a69a; + color: #eafaf9; } .collection .collection-item.active .secondary-content { - color: #fff; + color: #fff; } .collection a.collection-item { - display: block; - -webkit-transition: .25s; - transition: .25s; - color: #26a69a; + display: block; + -webkit-transition: .25s; + transition: .25s; + color: #26a69a; } .collection a.collection-item:not(.active):hover { - background-color: #ddd; + background-color: #ddd; } .collection.with-header .collection-header { - background-color: #fff; - border-bottom: 1px solid #e0e0e0; - padding: 10px 20px; + background-color: #fff; + border-bottom: 1px solid #e0e0e0; + padding: 10px 20px; } .collection.with-header .collection-item { - padding-left: 30px; + padding-left: 30px; } .collection.with-header .collection-item.avatar { - padding-left: 72px; + padding-left: 72px; } .secondary-content { - float: right; - color: #26a69a; + float: right; + color: #26a69a; } .collapsible .collection { - margin: 0; - border: none; + margin: 0; + border: none; } .video-container { - position: relative; - padding-bottom: 56.25%; - height: 0; - overflow: hidden; + position: relative; + padding-bottom: 56.25%; + height: 0; + overflow: hidden; } -.video-container iframe, .video-container object, .video-container embed { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; +.video-container iframe, +.video-container object, +.video-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } .progress { - position: relative; - height: 4px; - display: block; - width: 100%; - background-color: #acece6; - border-radius: 2px; - margin: 0.5rem 0 1rem 0; - overflow: hidden; + position: relative; + height: 4px; + display: block; + width: 100%; + background-color: #acece6; + border-radius: 2px; + margin: 0.5rem 0 1rem 0; + overflow: hidden; } .progress .determinate { - position: absolute; - top: 0; - left: 0; - bottom: 0; - background-color: #26a69a; - -webkit-transition: width .3s linear; - transition: width .3s linear; + position: absolute; + top: 0; + left: 0; + bottom: 0; + background-color: #26a69a; + -webkit-transition: width .3s linear; + transition: width .3s linear; } .progress .indeterminate { - background-color: #26a69a; + background-color: #26a69a; } .progress .indeterminate:before { - content: ''; - position: absolute; - background-color: inherit; - top: 0; - left: 0; - bottom: 0; - will-change: left, right; - -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; - animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } .progress .indeterminate:after { - content: ''; - position: absolute; - background-color: inherit; - top: 0; - left: 0; - bottom: 0; - will-change: left, right; - -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; - animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; - -webkit-animation-delay: 1.15s; - animation-delay: 1.15s; + content: ''; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + -webkit-animation-delay: 1.15s; + animation-delay: 1.15s; } @-webkit-keyframes indeterminate { - 0% { - left: -35%; - right: 100%; - } - 60% { - left: 100%; - right: -90%; - } - 100% { - left: 100%; - right: -90%; - } + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -90%; + } } @keyframes indeterminate { - 0% { - left: -35%; - right: 100%; - } - 60% { - left: 100%; - right: -90%; - } - 100% { - left: 100%; - right: -90%; - } + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -90%; + } } @-webkit-keyframes indeterminate-short { - 0% { - left: -200%; - right: 100%; - } - 60% { - left: 107%; - right: -8%; - } - 100% { - left: 107%; - right: -8%; - } + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } } @keyframes indeterminate-short { - 0% { - left: -200%; - right: 100%; - } - 60% { - left: 107%; - right: -8%; - } - 100% { - left: 107%; - right: -8%; - } + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } } /******************* Utility Classes *******************/ .hide { - display: none !important; + display: none !important; } .left-align { - text-align: left; + text-align: left; } .right-align { - text-align: right; + text-align: right; } -.center, .center-align { - text-align: center; +.center, +.center-align { + text-align: center; } .left { - float: left !important; + float: left !important; } .right { - float: right !important; + float: right !important; } -.no-select, input[type=range], -input[type=range] + .thumb { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; +.no-select, +input[type=range], +input[type=range]+.thumb { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .circle { - border-radius: 50%; + border-radius: 50%; } .center-block { - display: block; - margin-left: auto; - margin-right: auto; + display: block; + margin-left: auto; + margin-right: auto; } .truncate { - display: block; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.tr-nbb { + border-bottom: none; } -.no-padding { - padding: 0 !important; +.td-npy { + padding: 0 5px !important; } span.badge { - min-width: 3rem; - padding: 0 6px; - margin-left: 14px; - text-align: center; - font-size: 1rem; - line-height: 22px; - height: 22px; - color: #757575; - float: right; - -webkit-box-sizing: border-box; - box-sizing: border-box; + min-width: 3rem; + padding: 0 6px; + margin-left: 14px; + text-align: center; + font-size: 1rem; + line-height: 22px; + height: 22px; + color: #757575; + float: right; + -webkit-box-sizing: border-box; + box-sizing: border-box; } span.badge.new { - font-weight: 300; - font-size: 0.8rem; - color: #fff; - background-color: #26a69a; - border-radius: 2px; + font-weight: 300; + font-size: 0.8rem; + color: #fff; + background-color: #26a69a; + border-radius: 2px; } span.badge.new:after { - content: " new"; + content: " new"; } span.badge[data-badge-caption]::after { - content: " " attr(data-badge-caption); + content: " " attr(data-badge-caption); } nav ul a span.badge { - display: inline-block; - float: none; - margin-left: 4px; - line-height: 22px; - height: 22px; - -webkit-font-smoothing: auto; + display: inline-block; + float: none; + margin-left: 4px; + line-height: 22px; + height: 22px; + -webkit-font-smoothing: auto; } .collection-item span.badge { - margin-top: calc(0.75rem - 11px); + margin-top: calc(0.75rem - 11px); } .collapsible span.badge { - margin-left: auto; + margin-left: auto; } .sidenav span.badge { - margin-top: calc(24px - 11px); + margin-top: calc(24px - 11px); } table span.badge { - display: inline-block; - float: none; - margin-left: auto; + display: inline-block; + float: none; + margin-left: auto; } /* This is needed for some mobile phones to display the Google Icon font properly */ .material-icons { - text-rendering: optimizeLegibility; - -webkit-font-feature-settings: 'liga'; - -moz-font-feature-settings: 'liga'; - font-feature-settings: 'liga'; + text-rendering: optimizeLegibility; + -webkit-font-feature-settings: 'liga'; + -moz-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; } .container { - margin: 0 auto; - max-width: 1280px; - width: 90%; + margin: 0 auto; + max-width: 1280px; + width: 90%; } @media only screen and (min-width: 601px) { - .container { - width: 85%; - } + .container { + width: 85%; + } } @media only screen and (min-width: 993px) { - .container { - width: 70%; - } + .container { + width: 70%; + } } .col .row { - margin-left: -0.75rem; - margin-right: -0.75rem; + margin-left: -0.75rem; + margin-right: -0.75rem; } .section { - padding-top: 1rem; - padding-bottom: 1rem; + padding-top: 1rem; + padding-bottom: 1rem; } .section.no-pad { - padding: 0; + padding: 0; } .section.no-pad-bot { - padding-bottom: 0; + padding-bottom: 0; } .section.no-pad-top { - padding-top: 0; + padding-top: 0; } .row { - margin-left: auto; - margin-right: auto; - margin-bottom: 20px; + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; +} + +.nmb { + margin-bottom: 0px !important; +} + +.auto-width { + width: fit-content !important; } .row:after { - content: ""; - display: table; - clear: both; + content: ""; + display: table; + clear: both; } .row .col { - float: left; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0 0.75rem; - min-height: 1px; + float: left; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0 0.75rem; + min-height: 1px; } -.row .col[class*="push-"], .row .col[class*="pull-"] { - position: relative; +.row .col[class*="push-"], +.row .col[class*="pull-"] { + position: relative; } .row .col.s1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; + width: 25%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; + width: 50%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; + width: 75%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; } .row .col.s12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; + width: 100%; + margin-left: auto; + left: auto; + right: auto; } .row .col.offset-s1 { - margin-left: 8.3333333333%; + margin-left: 8.3333333333%; } .row .col.pull-s1 { - right: 8.3333333333%; + right: 8.3333333333%; } .row .col.push-s1 { - left: 8.3333333333%; + left: 8.3333333333%; } .row .col.offset-s2 { - margin-left: 16.6666666667%; + margin-left: 16.6666666667%; } .row .col.pull-s2 { - right: 16.6666666667%; + right: 16.6666666667%; } .row .col.push-s2 { - left: 16.6666666667%; + left: 16.6666666667%; } .row .col.offset-s3 { - margin-left: 25%; + margin-left: 25%; } .row .col.pull-s3 { - right: 25%; + right: 25%; } .row .col.push-s3 { - left: 25%; + left: 25%; } .row .col.offset-s4 { - margin-left: 33.3333333333%; + margin-left: 33.3333333333%; } .row .col.pull-s4 { - right: 33.3333333333%; + right: 33.3333333333%; } .row .col.push-s4 { - left: 33.3333333333%; + left: 33.3333333333%; } .row .col.offset-s5 { - margin-left: 41.6666666667%; + margin-left: 41.6666666667%; } .row .col.pull-s5 { - right: 41.6666666667%; + right: 41.6666666667%; } .row .col.push-s5 { - left: 41.6666666667%; + left: 41.6666666667%; } .row .col.offset-s6 { - margin-left: 50%; + margin-left: 50%; } .row .col.pull-s6 { - right: 50%; + right: 50%; } .row .col.push-s6 { - left: 50%; + left: 50%; } .row .col.offset-s7 { - margin-left: 58.3333333333%; + margin-left: 58.3333333333%; } .row .col.pull-s7 { - right: 58.3333333333%; + right: 58.3333333333%; } .row .col.push-s7 { - left: 58.3333333333%; + left: 58.3333333333%; } .row .col.offset-s8 { - margin-left: 66.6666666667%; + margin-left: 66.6666666667%; } .row .col.pull-s8 { - right: 66.6666666667%; + right: 66.6666666667%; } .row .col.push-s8 { - left: 66.6666666667%; + left: 66.6666666667%; } .row .col.offset-s9 { - margin-left: 75%; + margin-left: 75%; } .row .col.pull-s9 { - right: 75%; + right: 75%; } .row .col.push-s9 { - left: 75%; + left: 75%; } .row .col.offset-s10 { - margin-left: 83.3333333333%; + margin-left: 83.3333333333%; } .row .col.pull-s10 { - right: 83.3333333333%; + right: 83.3333333333%; } .row .col.push-s10 { - left: 83.3333333333%; + left: 83.3333333333%; } .row .col.offset-s11 { - margin-left: 91.6666666667%; + margin-left: 91.6666666667%; } .row .col.pull-s11 { - right: 91.6666666667%; + right: 91.6666666667%; } .row .col.push-s11 { - left: 91.6666666667%; + left: 91.6666666667%; } .row .col.offset-s12 { - margin-left: 100%; + margin-left: 100%; } .row .col.pull-s12 { - right: 100%; + right: 100%; } .row .col.push-s12 { - left: 100%; + left: 100%; } @media only screen and (min-width: 601px) { - .row .col.m1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.m12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.offset-m1 { - margin-left: 8.3333333333%; - } - .row .col.pull-m1 { - right: 8.3333333333%; - } - .row .col.push-m1 { - left: 8.3333333333%; - } - .row .col.offset-m2 { - margin-left: 16.6666666667%; - } - .row .col.pull-m2 { - right: 16.6666666667%; - } - .row .col.push-m2 { - left: 16.6666666667%; - } - .row .col.offset-m3 { - margin-left: 25%; - } - .row .col.pull-m3 { - right: 25%; - } - .row .col.push-m3 { - left: 25%; - } - .row .col.offset-m4 { - margin-left: 33.3333333333%; - } - .row .col.pull-m4 { - right: 33.3333333333%; - } - .row .col.push-m4 { - left: 33.3333333333%; - } - .row .col.offset-m5 { - margin-left: 41.6666666667%; - } - .row .col.pull-m5 { - right: 41.6666666667%; - } - .row .col.push-m5 { - left: 41.6666666667%; - } - .row .col.offset-m6 { - margin-left: 50%; - } - .row .col.pull-m6 { - right: 50%; - } - .row .col.push-m6 { - left: 50%; - } - .row .col.offset-m7 { - margin-left: 58.3333333333%; - } - .row .col.pull-m7 { - right: 58.3333333333%; - } - .row .col.push-m7 { - left: 58.3333333333%; - } - .row .col.offset-m8 { - margin-left: 66.6666666667%; - } - .row .col.pull-m8 { - right: 66.6666666667%; - } - .row .col.push-m8 { - left: 66.6666666667%; - } - .row .col.offset-m9 { - margin-left: 75%; - } - .row .col.pull-m9 { - right: 75%; - } - .row .col.push-m9 { - left: 75%; - } - .row .col.offset-m10 { - margin-left: 83.3333333333%; - } - .row .col.pull-m10 { - right: 83.3333333333%; - } - .row .col.push-m10 { - left: 83.3333333333%; - } - .row .col.offset-m11 { - margin-left: 91.6666666667%; - } - .row .col.pull-m11 { - right: 91.6666666667%; - } - .row .col.push-m11 { - left: 91.6666666667%; - } - .row .col.offset-m12 { - margin-left: 100%; - } - .row .col.pull-m12 { - right: 100%; - } - .row .col.push-m12 { - left: 100%; - } + .row .col.m1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.m12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.offset-m1 { + margin-left: 8.3333333333%; + } + + .row .col.pull-m1 { + right: 8.3333333333%; + } + + .row .col.push-m1 { + left: 8.3333333333%; + } + + .row .col.offset-m2 { + margin-left: 16.6666666667%; + } + + .row .col.pull-m2 { + right: 16.6666666667%; + } + + .row .col.push-m2 { + left: 16.6666666667%; + } + + .row .col.offset-m3 { + margin-left: 25%; + } + + .row .col.pull-m3 { + right: 25%; + } + + .row .col.push-m3 { + left: 25%; + } + + .row .col.offset-m4 { + margin-left: 33.3333333333%; + } + + .row .col.pull-m4 { + right: 33.3333333333%; + } + + .row .col.push-m4 { + left: 33.3333333333%; + } + + .row .col.offset-m5 { + margin-left: 41.6666666667%; + } + + .row .col.pull-m5 { + right: 41.6666666667%; + } + + .row .col.push-m5 { + left: 41.6666666667%; + } + + .row .col.offset-m6 { + margin-left: 50%; + } + + .row .col.pull-m6 { + right: 50%; + } + + .row .col.push-m6 { + left: 50%; + } + + .row .col.offset-m7 { + margin-left: 58.3333333333%; + } + + .row .col.pull-m7 { + right: 58.3333333333%; + } + + .row .col.push-m7 { + left: 58.3333333333%; + } + + .row .col.offset-m8 { + margin-left: 66.6666666667%; + } + + .row .col.pull-m8 { + right: 66.6666666667%; + } + + .row .col.push-m8 { + left: 66.6666666667%; + } + + .row .col.offset-m9 { + margin-left: 75%; + } + + .row .col.pull-m9 { + right: 75%; + } + + .row .col.push-m9 { + left: 75%; + } + + .row .col.offset-m10 { + margin-left: 83.3333333333%; + } + + .row .col.pull-m10 { + right: 83.3333333333%; + } + + .row .col.push-m10 { + left: 83.3333333333%; + } + + .row .col.offset-m11 { + margin-left: 91.6666666667%; + } + + .row .col.pull-m11 { + right: 91.6666666667%; + } + + .row .col.push-m11 { + left: 91.6666666667%; + } + + .row .col.offset-m12 { + margin-left: 100%; + } + + .row .col.pull-m12 { + right: 100%; + } + + .row .col.push-m12 { + left: 100%; + } } @media only screen and (min-width: 993px) { - .row .col.l1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.l12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.offset-l1 { - margin-left: 8.3333333333%; - } - .row .col.pull-l1 { - right: 8.3333333333%; - } - .row .col.push-l1 { - left: 8.3333333333%; - } - .row .col.offset-l2 { - margin-left: 16.6666666667%; - } - .row .col.pull-l2 { - right: 16.6666666667%; - } - .row .col.push-l2 { - left: 16.6666666667%; - } - .row .col.offset-l3 { - margin-left: 25%; - } - .row .col.pull-l3 { - right: 25%; - } - .row .col.push-l3 { - left: 25%; - } - .row .col.offset-l4 { - margin-left: 33.3333333333%; - } - .row .col.pull-l4 { - right: 33.3333333333%; - } - .row .col.push-l4 { - left: 33.3333333333%; - } - .row .col.offset-l5 { - margin-left: 41.6666666667%; - } - .row .col.pull-l5 { - right: 41.6666666667%; - } - .row .col.push-l5 { - left: 41.6666666667%; - } - .row .col.offset-l6 { - margin-left: 50%; - } - .row .col.pull-l6 { - right: 50%; - } - .row .col.push-l6 { - left: 50%; - } - .row .col.offset-l7 { - margin-left: 58.3333333333%; - } - .row .col.pull-l7 { - right: 58.3333333333%; - } - .row .col.push-l7 { - left: 58.3333333333%; - } - .row .col.offset-l8 { - margin-left: 66.6666666667%; - } - .row .col.pull-l8 { - right: 66.6666666667%; - } - .row .col.push-l8 { - left: 66.6666666667%; - } - .row .col.offset-l9 { - margin-left: 75%; - } - .row .col.pull-l9 { - right: 75%; - } - .row .col.push-l9 { - left: 75%; - } - .row .col.offset-l10 { - margin-left: 83.3333333333%; - } - .row .col.pull-l10 { - right: 83.3333333333%; - } - .row .col.push-l10 { - left: 83.3333333333%; - } - .row .col.offset-l11 { - margin-left: 91.6666666667%; - } - .row .col.pull-l11 { - right: 91.6666666667%; - } - .row .col.push-l11 { - left: 91.6666666667%; - } - .row .col.offset-l12 { - margin-left: 100%; - } - .row .col.pull-l12 { - right: 100%; - } - .row .col.push-l12 { - left: 100%; - } + .row .col.l1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.l12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.offset-l1 { + margin-left: 8.3333333333%; + } + + .row .col.pull-l1 { + right: 8.3333333333%; + } + + .row .col.push-l1 { + left: 8.3333333333%; + } + + .row .col.offset-l2 { + margin-left: 16.6666666667%; + } + + .row .col.pull-l2 { + right: 16.6666666667%; + } + + .row .col.push-l2 { + left: 16.6666666667%; + } + + .row .col.offset-l3 { + margin-left: 25%; + } + + .row .col.pull-l3 { + right: 25%; + } + + .row .col.push-l3 { + left: 25%; + } + + .row .col.offset-l4 { + margin-left: 33.3333333333%; + } + + .row .col.pull-l4 { + right: 33.3333333333%; + } + + .row .col.push-l4 { + left: 33.3333333333%; + } + + .row .col.offset-l5 { + margin-left: 41.6666666667%; + } + + .row .col.pull-l5 { + right: 41.6666666667%; + } + + .row .col.push-l5 { + left: 41.6666666667%; + } + + .row .col.offset-l6 { + margin-left: 50%; + } + + .row .col.pull-l6 { + right: 50%; + } + + .row .col.push-l6 { + left: 50%; + } + + .row .col.offset-l7 { + margin-left: 58.3333333333%; + } + + .row .col.pull-l7 { + right: 58.3333333333%; + } + + .row .col.push-l7 { + left: 58.3333333333%; + } + + .row .col.offset-l8 { + margin-left: 66.6666666667%; + } + + .row .col.pull-l8 { + right: 66.6666666667%; + } + + .row .col.push-l8 { + left: 66.6666666667%; + } + + .row .col.offset-l9 { + margin-left: 75%; + } + + .row .col.pull-l9 { + right: 75%; + } + + .row .col.push-l9 { + left: 75%; + } + + .row .col.offset-l10 { + margin-left: 83.3333333333%; + } + + .row .col.pull-l10 { + right: 83.3333333333%; + } + + .row .col.push-l10 { + left: 83.3333333333%; + } + + .row .col.offset-l11 { + margin-left: 91.6666666667%; + } + + .row .col.pull-l11 { + right: 91.6666666667%; + } + + .row .col.push-l11 { + left: 91.6666666667%; + } + + .row .col.offset-l12 { + margin-left: 100%; + } + + .row .col.pull-l12 { + right: 100%; + } + + .row .col.push-l12 { + left: 100%; + } } @media only screen and (min-width: 1201px) { - .row .col.xl1 { - width: 8.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl2 { - width: 16.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl3 { - width: 25%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl4 { - width: 33.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl5 { - width: 41.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl6 { - width: 50%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl7 { - width: 58.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl8 { - width: 66.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl9 { - width: 75%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl10 { - width: 83.3333333333%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl11 { - width: 91.6666666667%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.xl12 { - width: 100%; - margin-left: auto; - left: auto; - right: auto; - } - .row .col.offset-xl1 { - margin-left: 8.3333333333%; - } - .row .col.pull-xl1 { - right: 8.3333333333%; - } - .row .col.push-xl1 { - left: 8.3333333333%; - } - .row .col.offset-xl2 { - margin-left: 16.6666666667%; - } - .row .col.pull-xl2 { - right: 16.6666666667%; - } - .row .col.push-xl2 { - left: 16.6666666667%; - } - .row .col.offset-xl3 { - margin-left: 25%; - } - .row .col.pull-xl3 { - right: 25%; - } - .row .col.push-xl3 { - left: 25%; - } - .row .col.offset-xl4 { - margin-left: 33.3333333333%; - } - .row .col.pull-xl4 { - right: 33.3333333333%; - } - .row .col.push-xl4 { - left: 33.3333333333%; - } - .row .col.offset-xl5 { - margin-left: 41.6666666667%; - } - .row .col.pull-xl5 { - right: 41.6666666667%; - } - .row .col.push-xl5 { - left: 41.6666666667%; - } - .row .col.offset-xl6 { - margin-left: 50%; - } - .row .col.pull-xl6 { - right: 50%; - } - .row .col.push-xl6 { - left: 50%; - } - .row .col.offset-xl7 { - margin-left: 58.3333333333%; - } - .row .col.pull-xl7 { - right: 58.3333333333%; - } - .row .col.push-xl7 { - left: 58.3333333333%; - } - .row .col.offset-xl8 { - margin-left: 66.6666666667%; - } - .row .col.pull-xl8 { - right: 66.6666666667%; - } - .row .col.push-xl8 { - left: 66.6666666667%; - } - .row .col.offset-xl9 { - margin-left: 75%; - } - .row .col.pull-xl9 { - right: 75%; - } - .row .col.push-xl9 { - left: 75%; - } - .row .col.offset-xl10 { - margin-left: 83.3333333333%; - } - .row .col.pull-xl10 { - right: 83.3333333333%; - } - .row .col.push-xl10 { - left: 83.3333333333%; - } - .row .col.offset-xl11 { - margin-left: 91.6666666667%; - } - .row .col.pull-xl11 { - right: 91.6666666667%; - } - .row .col.push-xl11 { - left: 91.6666666667%; - } - .row .col.offset-xl12 { - margin-left: 100%; - } - .row .col.pull-xl12 { - right: 100%; - } - .row .col.push-xl12 { - left: 100%; - } + .row .col.xl1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.xl12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + + .row .col.offset-xl1 { + margin-left: 8.3333333333%; + } + + .row .col.pull-xl1 { + right: 8.3333333333%; + } + + .row .col.push-xl1 { + left: 8.3333333333%; + } + + .row .col.offset-xl2 { + margin-left: 16.6666666667%; + } + + .row .col.pull-xl2 { + right: 16.6666666667%; + } + + .row .col.push-xl2 { + left: 16.6666666667%; + } + + .row .col.offset-xl3 { + margin-left: 25%; + } + + .row .col.pull-xl3 { + right: 25%; + } + + .row .col.push-xl3 { + left: 25%; + } + + .row .col.offset-xl4 { + margin-left: 33.3333333333%; + } + + .row .col.pull-xl4 { + right: 33.3333333333%; + } + + .row .col.push-xl4 { + left: 33.3333333333%; + } + + .row .col.offset-xl5 { + margin-left: 41.6666666667%; + } + + .row .col.pull-xl5 { + right: 41.6666666667%; + } + + .row .col.push-xl5 { + left: 41.6666666667%; + } + + .row .col.offset-xl6 { + margin-left: 50%; + } + + .row .col.pull-xl6 { + right: 50%; + } + + .row .col.push-xl6 { + left: 50%; + } + + .row .col.offset-xl7 { + margin-left: 58.3333333333%; + } + + .row .col.pull-xl7 { + right: 58.3333333333%; + } + + .row .col.push-xl7 { + left: 58.3333333333%; + } + + .row .col.offset-xl8 { + margin-left: 66.6666666667%; + } + + .row .col.pull-xl8 { + right: 66.6666666667%; + } + + .row .col.push-xl8 { + left: 66.6666666667%; + } + + .row .col.offset-xl9 { + margin-left: 75%; + } + + .row .col.pull-xl9 { + right: 75%; + } + + .row .col.push-xl9 { + left: 75%; + } + + .row .col.offset-xl10 { + margin-left: 83.3333333333%; + } + + .row .col.pull-xl10 { + right: 83.3333333333%; + } + + .row .col.push-xl10 { + left: 83.3333333333%; + } + + .row .col.offset-xl11 { + margin-left: 91.6666666667%; + } + + .row .col.pull-xl11 { + right: 91.6666666667%; + } + + .row .col.push-xl11 { + left: 91.6666666667%; + } + + .row .col.offset-xl12 { + margin-left: 100%; + } + + .row .col.pull-xl12 { + right: 100%; + } + + .row .col.push-xl12 { + left: 100%; + } } nav { - color: #fff; - background-color: #ee6e73; - width: 100%; - height: 56px; - line-height: 56px; + color: #fff; + background-color: #ee6e73; + width: 100%; + height: 56px; + line-height: 56px; } nav.nav-extended { - height: auto; + height: auto; } nav.nav-extended .nav-wrapper { - min-height: 56px; - height: auto; + min-height: 56px; + height: auto; } nav.nav-extended .nav-content { - position: relative; - line-height: normal; + position: relative; + line-height: normal; } nav a { - color: #fff; + color: #fff; } nav i, -nav [class^="mdi-"], nav [class*="mdi-"], +nav [class^="mdi-"], +nav [class*="mdi-"], nav i.material-icons { - display: block; - font-size: 24px; - height: 56px; - line-height: 56px; + display: block; + font-size: 24px; + height: 56px; + line-height: 56px; } nav .nav-wrapper { - position: relative; - height: 100%; + position: relative; + height: 100%; } @media only screen and (min-width: 993px) { - nav a.sidenav-trigger { - display: none; - } + nav a.sidenav-trigger { + display: none; + } } nav .sidenav-trigger { - float: left; - position: relative; - z-index: 1; - height: 56px; - margin: 0 18px; + float: left; + position: relative; + z-index: 1; + height: 56px; + margin: 0 18px; } nav .sidenav-trigger i { - height: 56px; - line-height: 56px; + height: 56px; + line-height: 56px; } nav .brand-logo { - position: absolute; - color: #fff; - display: inline-block; - font-size: 2.1rem; - padding: 0; + position: absolute; + color: #fff; + display: inline-block; + font-size: 2.1rem; + padding: 0; } nav .brand-logo.center { - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); } @media only screen and (max-width: 992px) { - nav .brand-logo { - left: 50%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - } - nav .brand-logo.left, nav .brand-logo.right { - padding: 0; - -webkit-transform: none; - transform: none; - } - nav .brand-logo.left { - left: 0.5rem; - } - nav .brand-logo.right { - right: 0.5rem; - left: auto; - } + nav .brand-logo { + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } + + nav .brand-logo.left, + nav .brand-logo.right { + padding: 0; + -webkit-transform: none; + transform: none; + } + + nav .brand-logo.left { + left: 0.5rem; + } + + nav .brand-logo.right { + right: 0.5rem; + left: auto; + } } nav .brand-logo.right { - right: 0.5rem; - padding: 0; + right: 0.5rem; + padding: 0; } nav .brand-logo i, -nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"], +nav .brand-logo [class^="mdi-"], +nav .brand-logo [class*="mdi-"], nav .brand-logo i.material-icons { - float: left; - margin-right: 15px; + float: left; + margin-right: 15px; } nav .nav-title { - display: inline-block; - font-size: 32px; - padding: 28px 0; + display: inline-block; + font-size: 32px; + padding: 28px 0; } nav ul { - margin: 0; + margin: 0; } nav ul li { - -webkit-transition: background-color .3s; - transition: background-color .3s; - float: left; - padding: 0; + -webkit-transition: background-color .3s; + transition: background-color .3s; + float: left; + padding: 0; } nav ul li.active { - background-color: rgba(0, 0, 0, 0.1); + background-color: rgba(0, 0, 0, 0.1); } nav ul a { - -webkit-transition: background-color .3s; - transition: background-color .3s; - font-size: 1rem; - color: #fff; - display: block; - padding: 0 15px; - cursor: pointer; -} - -nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating { - margin-top: -2px; - margin-left: 15px; - margin-right: 15px; -} - -nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons { - height: inherit; - line-height: inherit; + -webkit-transition: background-color .3s; + transition: background-color .3s; + font-size: 1rem; + color: #fff; + display: block; + padding: 0 15px; + cursor: pointer; +} + +nav ul a.btn, +nav ul a.btn-large, +nav ul a.btn-small, +nav ul a.btn-large, +nav ul a.btn-flat, +nav ul a.btn-floating { + margin-top: -2px; + margin-left: 15px; + margin-right: 15px; +} + +nav ul a.btn>.material-icons, +nav ul a.btn-large>.material-icons, +nav ul a.btn-small>.material-icons, +nav ul a.btn-large>.material-icons, +nav ul a.btn-flat>.material-icons, +nav ul a.btn-floating>.material-icons { + height: inherit; + line-height: inherit; } nav ul a:hover { - background-color: rgba(0, 0, 0, 0.1); + background-color: rgba(0, 0, 0, 0.1); } nav ul.left { - float: left; + float: left; } nav form { - height: 100%; + height: 100%; } nav .input-field { - margin: 0; - height: 100%; + margin: 0; + height: 100%; } nav .input-field input { - height: 100%; - font-size: 1.2rem; - border: none; - padding-left: 2rem; + height: 100%; + font-size: 1.2rem; + border: none; + padding-left: 2rem; } -nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid { - border: none; - -webkit-box-shadow: none; - box-shadow: none; +nav .input-field input:focus, +nav .input-field input[type=text]:valid, +nav .input-field input[type=password]:valid, +nav .input-field input[type=email]:valid, +nav .input-field input[type=url]:valid, +nav .input-field input[type=date]:valid { + border: none; + -webkit-box-shadow: none; + box-shadow: none; } nav .input-field label { - top: 0; - left: 0; + top: 0; + left: 0; } nav .input-field label i { - color: rgba(255, 255, 255, 0.7); - -webkit-transition: color .3s; - transition: color .3s; + color: rgba(255, 255, 255, 0.7); + -webkit-transition: color .3s; + transition: color .3s; } nav .input-field label.active i { - color: #fff; + color: #fff; } .navbar-fixed { - position: relative; - height: 56px; - z-index: 997; + position: relative; + height: 56px; + z-index: 997; } .navbar-fixed nav { - position: fixed; + position: fixed; } @media only screen and (min-width: 601px) { - nav.nav-extended .nav-wrapper { - min-height: 64px; - } - nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i { - height: 64px; - line-height: 64px; - } - .navbar-fixed { - height: 64px; - } + nav.nav-extended .nav-wrapper { + min-height: 64px; + } + + nav, + nav .nav-wrapper i, + nav a.sidenav-trigger, + nav a.sidenav-trigger i { + height: 64px; + line-height: 64px; + } + + .navbar-fixed { + height: 64px; + } } a { - text-decoration: none; + text-decoration: none; } html { - line-height: 1.5; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-weight: normal; - color: rgba(0, 0, 0, 0.87); + line-height: 1.5; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-weight: normal; + color: rgba(0, 0, 0, 0.87); } @media only screen and (min-width: 0) { - html { - font-size: 14px; - } + html { + font-size: 14px; + } } @media only screen and (min-width: 992px) { - html { - font-size: 14.5px; - } + html { + font-size: 14.5px; + } } @media only screen and (min-width: 1200px) { - html { - font-size: 15px; - } + html { + font-size: 15px; + } } -h1, h2, h3, h4, h5, h6 { - font-weight: 400; - line-height: 1.3; +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 400; + line-height: 1.3; } -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { - font-weight: inherit; +h1 a, +h2 a, +h3 a, +h4 a, +h5 a, +h6 a { + font-weight: inherit; } h1 { - font-size: 4.2rem; - line-height: 110%; - margin: 2.8rem 0 1.68rem 0; + font-size: 4.2rem; + line-height: 110%; + margin: 2.8rem 0 1.68rem 0; } h2 { - font-size: 3.56rem; - line-height: 110%; - margin: 2.3733333333rem 0 1.424rem 0; + font-size: 3.56rem; + line-height: 110%; + margin: 2.3733333333rem 0 1.424rem 0; } h3 { - font-size: 2.92rem; - line-height: 110%; - margin: 1.9466666667rem 0 1.168rem 0; + font-size: 2.92rem; + line-height: 110%; + margin: 1.9466666667rem 0 1.168rem 0; } h4 { - font-size: 2.28rem; - line-height: 110%; - margin: 1.52rem 0 0.912rem 0; + font-size: 2.28rem; + line-height: 110%; + margin: 1.52rem 0 0.912rem 0; } h5 { - font-size: 1.64rem; - line-height: 110%; - margin: 1.0933333333rem 0 0.656rem 0; + font-size: 1.64rem; + line-height: 110%; + margin: 1.0933333333rem 0 0.656rem 0; } h6 { - font-size: 1.15rem; - line-height: 110%; - margin: 0.7666666667rem 0 0.46rem 0; + font-size: 1.15rem; + line-height: 110%; + margin: 0.7666666667rem 0 0.46rem 0; } em { - font-style: italic; + font-style: italic; } strong { - font-weight: 500; + font-weight: 500; } small { - font-size: 75%; + font-size: 75%; } .light { - font-weight: 300; + font-weight: 300; } .thin { - font-weight: 200; + font-weight: 200; } @media only screen and (min-width: 360px) { - .flow-text { - font-size: 1.2rem; - } + .flow-text { + font-size: 1.2rem; + } } @media only screen and (min-width: 390px) { - .flow-text { - font-size: 1.224rem; - } + .flow-text { + font-size: 1.224rem; + } } @media only screen and (min-width: 420px) { - .flow-text { - font-size: 1.248rem; - } + .flow-text { + font-size: 1.248rem; + } } @media only screen and (min-width: 450px) { - .flow-text { - font-size: 1.272rem; - } + .flow-text { + font-size: 1.272rem; + } } @media only screen and (min-width: 480px) { - .flow-text { - font-size: 1.296rem; - } + .flow-text { + font-size: 1.296rem; + } } @media only screen and (min-width: 510px) { - .flow-text { - font-size: 1.32rem; - } + .flow-text { + font-size: 1.32rem; + } } @media only screen and (min-width: 540px) { - .flow-text { - font-size: 1.344rem; - } + .flow-text { + font-size: 1.344rem; + } } @media only screen and (min-width: 570px) { - .flow-text { - font-size: 1.368rem; - } + .flow-text { + font-size: 1.368rem; + } } @media only screen and (min-width: 600px) { - .flow-text { - font-size: 1.392rem; - } + .flow-text { + font-size: 1.392rem; + } } @media only screen and (min-width: 630px) { - .flow-text { - font-size: 1.416rem; - } + .flow-text { + font-size: 1.416rem; + } } @media only screen and (min-width: 660px) { - .flow-text { - font-size: 1.44rem; - } + .flow-text { + font-size: 1.44rem; + } } @media only screen and (min-width: 690px) { - .flow-text { - font-size: 1.464rem; - } + .flow-text { + font-size: 1.464rem; + } } @media only screen and (min-width: 720px) { - .flow-text { - font-size: 1.488rem; - } + .flow-text { + font-size: 1.488rem; + } } @media only screen and (min-width: 750px) { - .flow-text { - font-size: 1.512rem; - } + .flow-text { + font-size: 1.512rem; + } } @media only screen and (min-width: 780px) { - .flow-text { - font-size: 1.536rem; - } + .flow-text { + font-size: 1.536rem; + } } @media only screen and (min-width: 810px) { - .flow-text { - font-size: 1.56rem; - } + .flow-text { + font-size: 1.56rem; + } } @media only screen and (min-width: 840px) { - .flow-text { - font-size: 1.584rem; - } + .flow-text { + font-size: 1.584rem; + } } @media only screen and (min-width: 870px) { - .flow-text { - font-size: 1.608rem; - } + .flow-text { + font-size: 1.608rem; + } } @media only screen and (min-width: 900px) { - .flow-text { - font-size: 1.632rem; - } + .flow-text { + font-size: 1.632rem; + } } @media only screen and (min-width: 930px) { - .flow-text { - font-size: 1.656rem; - } + .flow-text { + font-size: 1.656rem; + } } @media only screen and (min-width: 960px) { - .flow-text { - font-size: 1.68rem; - } + .flow-text { + font-size: 1.68rem; + } } @media only screen and (max-width: 360px) { - .flow-text { - font-size: 1.2rem; - } + .flow-text { + font-size: 1.2rem; + } } .scale-transition { - -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; - transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; - transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; - transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; + transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; } .scale-transition.scale-out { - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transition: -webkit-transform .2s !important; - transition: -webkit-transform .2s !important; - transition: transform .2s !important; - transition: transform .2s, -webkit-transform .2s !important; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform .2s !important; + transition: -webkit-transform .2s !important; + transition: transform .2s !important; + transition: transform .2s, -webkit-transform .2s !important; } .scale-transition.scale-in { - -webkit-transform: scale(1); - transform: scale(1); + -webkit-transform: scale(1); + transform: scale(1); } .card-panel { - -webkit-transition: -webkit-box-shadow .25s; - transition: -webkit-box-shadow .25s; - transition: box-shadow .25s; - transition: box-shadow .25s, -webkit-box-shadow .25s; - padding: 24px; - margin: 0.5rem 0 1rem 0; - border-radius: 2px; - background-color: #fff; + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; + padding: 24px; + margin: 0.5rem 0 1rem 0; + border-radius: 2px; + background-color: #fff; } .card { - position: relative; - margin: 0.5rem 0 1rem 0; - background-color: #fff; - -webkit-transition: -webkit-box-shadow .25s; - transition: -webkit-box-shadow .25s; - transition: box-shadow .25s; - transition: box-shadow .25s, -webkit-box-shadow .25s; - border-radius: 2px; + position: relative; + margin: 0.5rem 0 1rem 0; + background-color: #fff; + -webkit-transition: -webkit-box-shadow .25s; + transition: -webkit-box-shadow .25s; + transition: box-shadow .25s; + transition: box-shadow .25s, -webkit-box-shadow .25s; + border-radius: 2px; } .card .card-title { - font-size: 24px; - font-weight: 300; + font-size: 24px; + font-weight: 300; } .card .card-title.activator { - cursor: pointer; + cursor: pointer; } -.card.small, .card.medium, .card.large { - position: relative; +.card.small, +.card.medium, +.card.large { + position: relative; } -.card.small .card-image, .card.medium .card-image, .card.large .card-image { - max-height: 60%; - overflow: hidden; +.card.small .card-image, +.card.medium .card-image, +.card.large .card-image { + max-height: 60%; + overflow: hidden; } -.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content { - max-height: 40%; +.card.small .card-image+.card-content, +.card.medium .card-image+.card-content, +.card.large .card-image+.card-content { + max-height: 40%; } -.card.small .card-content, .card.medium .card-content, .card.large .card-content { - max-height: 100%; - overflow: hidden; +.card.small .card-content, +.card.medium .card-content, +.card.large .card-content { + max-height: 100%; + overflow: hidden; } -.card.small .card-action, .card.medium .card-action, .card.large .card-action { - position: absolute; - bottom: 0; - left: 0; - right: 0; +.card.small .card-action, +.card.medium .card-action, +.card.large .card-action { + position: absolute; + bottom: 0; + left: 0; + right: 0; } .card.small { - height: 300px; + height: 300px; } .card.medium { - height: 400px; + height: 400px; } .card.large { - height: 500px; + height: 500px; } .card.horizontal { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } -.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image { - height: 100%; - max-height: none; - overflow: visible; +.card.horizontal.small .card-image, +.card.horizontal.medium .card-image, +.card.horizontal.large .card-image { + height: 100%; + max-height: none; + overflow: visible; } -.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img { - height: 100%; +.card.horizontal.small .card-image img, +.card.horizontal.medium .card-image img, +.card.horizontal.large .card-image img { + height: 100%; } .card.horizontal .card-image { - max-width: 50%; + max-width: 50%; } .card.horizontal .card-image img { - border-radius: 2px 0 0 2px; - max-width: 100%; - width: auto; + border-radius: 2px 0 0 2px; + max-width: 100%; + width: auto; } .card.horizontal .card-stacked { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + position: relative; } .card.horizontal .card-stacked .card-content { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; } .card.sticky-action .card-action { - z-index: 2; + z-index: 2; } .card.sticky-action .card-reveal { - z-index: 1; - padding-bottom: 64px; + z-index: 1; + padding-bottom: 64px; } .card .card-image { - position: relative; + position: relative; } .card .card-image img { - display: block; - border-radius: 2px 2px 0 0; - position: relative; - left: 0; - right: 0; - top: 0; - bottom: 0; - width: 100%; + display: block; + border-radius: 2px 2px 0 0; + position: relative; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100%; } .card .card-image .card-title { - color: #fff; - position: absolute; - bottom: 0; - left: 0; - max-width: 100%; - padding: 24px; + color: #fff; + position: absolute; + bottom: 0; + left: 0; + max-width: 100%; + padding: 24px; } .card .card-content { - padding: 24px; - border-radius: 0 0 2px 2px; + padding: 24px; + border-radius: 0 0 2px 2px; } .card .card-content p { - margin: 0; + margin: 0; } .card .card-content .card-title { - display: block; - line-height: 32px; - margin-bottom: 8px; + display: block; + line-height: 32px; + margin-bottom: 8px; } .card .card-content .card-title i { - line-height: 32px; + line-height: 32px; } .card .card-action { - background-color: inherit; - border-top: 1px solid rgba(160, 160, 160, 0.2); - position: relative; - padding: 16px 24px; + background-color: inherit; + border-top: 1px solid rgba(160, 160, 160, 0.2); + position: relative; + padding: 16px 24px; } .card .card-action:last-child { - border-radius: 0 0 2px 2px; + border-radius: 0 0 2px 2px; } .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) { - color: #ffab40; - margin-right: 24px; - -webkit-transition: color .3s ease; - transition: color .3s ease; - text-transform: uppercase; + color: #ffab40; + margin-right: 24px; + -webkit-transition: color .3s ease; + transition: color .3s ease; + text-transform: uppercase; } .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover { - color: #ffd8a6; + color: #ffd8a6; } .card .card-reveal { - padding: 24px; - position: absolute; - background-color: #fff; - width: 100%; - overflow-y: auto; - left: 0; - top: 100%; - height: 100%; - z-index: 3; - display: none; + padding: 24px; + position: absolute; + background-color: #fff; + width: 100%; + overflow-y: auto; + left: 0; + top: 100%; + height: 100%; + z-index: 3; + display: none; } .card .card-reveal .card-title { - cursor: pointer; - display: block; + cursor: pointer; + display: block; } #toast-container { - display: block; - position: fixed; - z-index: 10000; + display: block; + position: fixed; + z-index: 10000; } @media only screen and (max-width: 600px) { - #toast-container { - min-width: 100%; - bottom: 0%; - } + #toast-container { + min-width: 100%; + bottom: 0%; + } } @media only screen and (min-width: 601px) and (max-width: 992px) { - #toast-container { - left: 5%; - bottom: 7%; - max-width: 90%; - } + #toast-container { + left: 5%; + bottom: 7%; + max-width: 90%; + } } @media only screen and (min-width: 993px) { - #toast-container { - top: 10%; - right: 7%; - max-width: 86%; - } + #toast-container { + top: 10%; + right: 7%; + max-width: 86%; + } } .toast { - border-radius: 2px; - top: 35px; - width: auto; - margin-top: 10px; - position: relative; - max-width: 100%; - height: auto; - min-height: 48px; - line-height: 1.5em; - background-color: #323232; - padding: 10px 25px; - font-size: 1.1rem; - font-weight: 300; - color: #fff; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - cursor: default; + border-radius: 2px; + top: 35px; + width: auto; + margin-top: 10px; + position: relative; + max-width: 100%; + height: auto; + min-height: 48px; + line-height: 1.5em; + background-color: #323232; + padding: 10px 25px; + font-size: 1.1rem; + font-weight: 300; + color: #fff; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + cursor: default; } .toast .toast-action { - color: #eeff41; - font-weight: 500; - margin-right: -25px; - margin-left: 3rem; + color: #eeff41; + font-weight: 500; + margin-right: -25px; + margin-left: 3rem; } .toast.rounded { - border-radius: 24px; + border-radius: 24px; } @media only screen and (max-width: 600px) { - .toast { - width: 100%; - border-radius: 0; - } + .toast { + width: 100%; + border-radius: 0; + } } .tabs { - position: relative; - overflow-x: auto; - overflow-y: hidden; - height: 48px; - width: 100%; - background-color: #fff; - margin: 0 auto; - white-space: nowrap; + position: relative; + overflow-x: auto; + overflow-y: hidden; + height: 48px; + width: 100%; + background-color: #fff; + margin: 0 auto; + white-space: nowrap; } .tabs.tabs-transparent { - background-color: transparent; + background-color: transparent; } .tabs.tabs-transparent .tab a, .tabs.tabs-transparent .tab.disabled a, .tabs.tabs-transparent .tab.disabled a:hover { - color: rgba(255, 255, 255, 0.7); + color: rgba(255, 255, 255, 0.7); } .tabs.tabs-transparent .tab a:hover, .tabs.tabs-transparent .tab a.active { - color: #fff; + color: #fff; } .tabs.tabs-transparent .indicator { - background-color: #fff; + background-color: #fff; } .tabs.tabs-fixed-width { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } .tabs.tabs-fixed-width .tab { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; } .tabs .tab { - display: inline-block; - text-align: center; - line-height: 48px; - height: 48px; - padding: 0; - margin: 0; - text-transform: uppercase; + display: inline-block; + text-align: center; + line-height: 48px; + height: 48px; + padding: 0; + margin: 0; + text-transform: uppercase; } .tabs .tab a { - color: rgba(238, 110, 115, 0.7); - display: block; - width: 100%; - height: 100%; - padding: 0 24px; - font-size: 14px; - text-overflow: ellipsis; - overflow: hidden; - -webkit-transition: color .28s ease, background-color .28s ease; - transition: color .28s ease, background-color .28s ease; + color: rgba(238, 110, 115, 0.7); + display: block; + width: 100%; + height: 100%; + padding: 0 24px; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + -webkit-transition: color .28s ease, background-color .28s ease; + transition: color .28s ease, background-color .28s ease; } -.tabs .tab a:focus, .tabs .tab a:focus.active { - background-color: rgba(246, 178, 181, 0.2); - outline: none; +.tabs .tab a:focus, +.tabs .tab a:focus.active { + background-color: rgba(246, 178, 181, 0.2); + outline: none; } -.tabs .tab a:hover, .tabs .tab a.active { - background-color: transparent; - color: #ee6e73; +.tabs .tab a:hover, +.tabs .tab a.active { + background-color: transparent; + color: #ee6e73; } .tabs .tab.disabled a, .tabs .tab.disabled a:hover { - color: rgba(238, 110, 115, 0.4); - cursor: default; + color: rgba(238, 110, 115, 0.4); + cursor: default; } .tabs .indicator { - position: absolute; - bottom: 0; - height: 2px; - background-color: #f6b2b5; - will-change: left, right; + position: absolute; + bottom: 0; + height: 2px; + background-color: #f6b2b5; + will-change: left, right; } @media only screen and (max-width: 992px) { - .tabs { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - } - .tabs .tab { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - } - .tabs .tab a { - padding: 0 12px; - } + .tabs { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + + .tabs .tab { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + } + + .tabs .tab a { + padding: 0 12px; + } } .material-tooltip { - padding: 10px 8px; - font-size: 1rem; - z-index: 2000; - background-color: transparent; - border-radius: 2px; - color: #fff; - min-height: 36px; - line-height: 120%; - opacity: 0; - position: absolute; - text-align: center; - max-width: calc(100% - 4px); - overflow: hidden; - left: 0; - top: 0; - pointer-events: none; - visibility: hidden; - background-color: #323232; + padding: 10px 8px; + font-size: 1rem; + z-index: 2000; + background-color: transparent; + border-radius: 2px; + color: #fff; + min-height: 36px; + line-height: 120%; + opacity: 0; + position: absolute; + text-align: center; + max-width: calc(100% - 4px); + overflow: hidden; + left: 0; + top: 0; + pointer-events: none; + visibility: hidden; + background-color: #323232; } .backdrop { - position: absolute; - opacity: 0; - height: 7px; - width: 14px; - border-radius: 0 0 50% 50%; - background-color: #323232; - z-index: -1; - -webkit-transform-origin: 50% 0%; - transform-origin: 50% 0%; - visibility: hidden; -} - -.btn, .btn-large, .btn-small, + position: absolute; + opacity: 0; + height: 7px; + width: 14px; + border-radius: 0 0 50% 50%; + background-color: #323232; + z-index: -1; + -webkit-transform-origin: 50% 0%; + transform-origin: 50% 0%; + visibility: hidden; +} + +.btn, +.btn-large, +.btn-small, .btn-flat { - border: none; - border-radius: 2px; - display: inline-block; - height: 36px; - line-height: 36px; - padding: 0 16px; - text-transform: uppercase; - vertical-align: middle; - -webkit-tap-highlight-color: transparent; -} - -.btn.disabled, .disabled.btn-large, .disabled.btn-small, + border: none; + border-radius: 2px; + display: inline-block; + height: 36px; + line-height: 36px; + padding: 0 16px; + margin-bottom: 3px; + text-transform: uppercase; + vertical-align: middle; + -webkit-tap-highlight-color: transparent; +} + +.btn.disabled, +.disabled.btn-large, +.disabled.btn-small, .btn-floating.disabled, .btn-large.disabled, .btn-small.disabled, @@ -5213,15 +5478,17 @@ small { .btn-large[disabled], .btn-small[disabled], .btn-flat[disabled] { - pointer-events: none; - background-color: #DFDFDF !important; - -webkit-box-shadow: none; - box-shadow: none; - color: #9F9F9F !important; - cursor: default; + pointer-events: none; + background-color: #DFDFDF !important; + -webkit-box-shadow: none; + box-shadow: none; + color: #9F9F9F !important; + cursor: default; } -.btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover, +.btn.disabled:hover, +.disabled.btn-large:hover, +.disabled.btn-small:hover, .btn-floating.disabled:hover, .btn-large.disabled:hover, .btn-small.disabled:hover, @@ -5240,404 +5507,421 @@ small { .btn-large[disabled]:hover, .btn-small[disabled]:hover, .btn-flat[disabled]:hover { - background-color: #DFDFDF !important; - color: #9F9F9F !important; + background-color: #DFDFDF !important; + color: #9F9F9F !important; } -.btn, .btn-large, .btn-small, +.btn, +.btn-large, +.btn-small, .btn-floating, .btn-large, .btn-small, .btn-flat { - font-size: 14px; - outline: 0; + font-size: 14px; + outline: 0; } -.btn i, .btn-large i, .btn-small i, +.btn i, +.btn-large i, +.btn-small i, .btn-floating i, .btn-large i, .btn-small i, .btn-flat i { - font-size: 1.3rem; - line-height: inherit; + font-size: 1.3rem; + line-height: inherit; } -.btn:focus, .btn-large:focus, .btn-small:focus, +.btn:focus, +.btn-large:focus, +.btn-small:focus, .btn-floating:focus { - background-color: #1d7d74; + background-color: #1d7d74; } -.btn, .btn-large, .btn-small { - text-decoration: none; - color: #fff; - background-color: #26a69a; - text-align: center; - letter-spacing: .5px; - -webkit-transition: background-color .2s ease-out; - transition: background-color .2s ease-out; - cursor: pointer; +.btn, +.btn-large, +.btn-small { + text-decoration: none; + color: #fff; + background-color: #26a69a; + text-align: center; + letter-spacing: .5px; + -webkit-transition: background-color .2s ease-out; + transition: background-color .2s ease-out; + cursor: pointer; } -.btn:hover, .btn-large:hover, .btn-small:hover { - background-color: #2bbbad; +.btn:hover, +.btn-large:hover, +.btn-small:hover { + background-color: #2bbbad; } .btn-floating { - display: inline-block; - color: #fff; - position: relative; - overflow: hidden; - z-index: 1; - width: 40px; - height: 40px; - line-height: 40px; - padding: 0; - background-color: #26a69a; - border-radius: 50%; - -webkit-transition: background-color .3s; - transition: background-color .3s; - cursor: pointer; - vertical-align: middle; + display: inline-block; + color: #fff; + position: relative; + overflow: hidden; + z-index: 1; + width: 40px; + height: 40px; + line-height: 40px; + padding: 0; + background-color: #26a69a; + border-radius: 50%; + -webkit-transition: background-color .3s; + transition: background-color .3s; + cursor: pointer; + vertical-align: middle; } .btn-floating:hover { - background-color: #26a69a; + background-color: #26a69a; } .btn-floating:before { - border-radius: 0; + border-radius: 0; } .btn-floating.btn-large { - width: 56px; - height: 56px; - padding: 0; + width: 56px; + height: 56px; + padding: 0; } .btn-floating.btn-large.halfway-fab { - bottom: -28px; + bottom: -28px; } .btn-floating.btn-large i { - line-height: 56px; + line-height: 56px; } .btn-floating.btn-small { - width: 32.4px; - height: 32.4px; + width: 32.4px; + height: 32.4px; } .btn-floating.btn-small.halfway-fab { - bottom: -16.2px; + bottom: -16.2px; } .btn-floating.btn-small i { - line-height: 32.4px; + line-height: 32.4px; } .btn-floating.halfway-fab { - position: absolute; - right: 24px; - bottom: -20px; + position: absolute; + right: 24px; + bottom: -20px; } .btn-floating.halfway-fab.left { - right: auto; - left: 24px; + right: auto; + left: 24px; } .btn-floating i { - width: inherit; - display: inline-block; - text-align: center; - color: #fff; - font-size: 1.6rem; - line-height: 40px; + width: inherit; + display: inline-block; + text-align: center; + color: #fff; + font-size: 1.6rem; + line-height: 40px; } button.btn-floating { - border: none; + border: none; } .fixed-action-btn { - position: fixed; - right: 23px; - bottom: 23px; - padding-top: 15px; - margin-bottom: 0; - z-index: 997; + position: fixed; + right: 23px; + bottom: 23px; + padding-top: 15px; + margin-bottom: 0; + z-index: 997; } .fixed-action-btn.active ul { - visibility: visible; + visibility: visible; } -.fixed-action-btn.direction-left, .fixed-action-btn.direction-right { - padding: 0 0 0 15px; -} - -.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul { - text-align: right; - right: 64px; - top: 50%; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); - height: 100%; - left: auto; - /*width 100% only goes to width of button container */ - width: 500px; +.fixed-action-btn.direction-left, +.fixed-action-btn.direction-right { + padding: 0 0 0 15px; } -.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li { - display: inline-block; - margin: 7.5px 15px 0 0; +.fixed-action-btn.direction-left ul, +.fixed-action-btn.direction-right ul { + text-align: right; + right: 64px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 100%; + left: auto; + /*width 100% only goes to width of button container */ + width: 500px; +} + +.fixed-action-btn.direction-left ul li, +.fixed-action-btn.direction-right ul li { + display: inline-block; + margin: 7.5px 15px 0 0; } .fixed-action-btn.direction-right { - padding: 0 15px 0 0; + padding: 0 15px 0 0; } .fixed-action-btn.direction-right ul { - text-align: left; - direction: rtl; - left: 64px; - right: auto; + text-align: left; + direction: rtl; + left: 64px; + right: auto; } .fixed-action-btn.direction-right ul li { - margin: 7.5px 0 0 15px; + margin: 7.5px 0 0 15px; } .fixed-action-btn.direction-bottom { - padding: 0 0 15px 0; + padding: 0 0 15px 0; } .fixed-action-btn.direction-bottom ul { - top: 64px; - bottom: auto; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; + top: 64px; + bottom: auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -webkit-flex-direction: column-reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; } .fixed-action-btn.direction-bottom ul li { - margin: 15px 0 0 0; + margin: 15px 0 0 0; } .fixed-action-btn.toolbar { - padding: 0; - height: 56px; + padding: 0; + height: 56px; } -.fixed-action-btn.toolbar.active > a i { - opacity: 0; +.fixed-action-btn.toolbar.active>a i { + opacity: 0; } .fixed-action-btn.toolbar ul { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - top: 0; - bottom: 0; - z-index: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + top: 0; + bottom: 0; + z-index: 1; } .fixed-action-btn.toolbar ul li { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - display: inline-block; - margin: 0; - height: 100%; - -webkit-transition: none; - transition: none; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + display: inline-block; + margin: 0; + height: 100%; + -webkit-transition: none; + transition: none; } .fixed-action-btn.toolbar ul li a { - display: block; - overflow: hidden; - position: relative; - width: 100%; - height: 100%; - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; - color: #fff; - line-height: 56px; - z-index: 1; + display: block; + overflow: hidden; + position: relative; + width: 100%; + height: 100%; + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + line-height: 56px; + z-index: 1; } .fixed-action-btn.toolbar ul li a i { - line-height: inherit; + line-height: inherit; } .fixed-action-btn ul { - left: 0; - right: 0; - text-align: center; - position: absolute; - bottom: 64px; - margin: 0; - visibility: hidden; + left: 0; + right: 0; + text-align: center; + position: absolute; + bottom: 64px; + margin: 0; + visibility: hidden; } .fixed-action-btn ul li { - margin-bottom: 15px; + margin-bottom: 15px; } .fixed-action-btn ul a.btn-floating { - opacity: 0; + opacity: 0; } .fixed-action-btn .fab-backdrop { - position: absolute; - top: 0; - left: 0; - z-index: -1; - width: 40px; - height: 40px; - background-color: #26a69a; - border-radius: 50%; - -webkit-transform: scale(0); - transform: scale(0); + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 40px; + height: 40px; + background-color: #26a69a; + border-radius: 50%; + -webkit-transform: scale(0); + transform: scale(0); } .btn-flat { - -webkit-box-shadow: none; - box-shadow: none; - background-color: transparent; - color: #343434; - cursor: pointer; - -webkit-transition: background-color .2s; - transition: background-color .2s; + -webkit-box-shadow: none; + box-shadow: none; + background-color: transparent; + color: #343434; + cursor: pointer; + -webkit-transition: background-color .2s; + transition: background-color .2s; } -.btn-flat:focus, .btn-flat:hover { - -webkit-box-shadow: none; - box-shadow: none; +.btn-flat:focus, +.btn-flat:hover { + -webkit-box-shadow: none; + box-shadow: none; } .btn-flat:focus { - background-color: rgba(0, 0, 0, 0.1); + background-color: rgba(0, 0, 0, 0.1); } -.btn-flat.disabled, .btn-flat.btn-flat[disabled] { - background-color: transparent !important; - color: #b3b2b2 !important; - cursor: default; +.btn-flat.disabled, +.btn-flat.btn-flat[disabled] { + background-color: transparent !important; + color: #b3b2b2 !important; + cursor: default; } .btn-large { - height: 54px; - line-height: 54px; - font-size: 15px; - padding: 0 28px; + height: 54px; + line-height: 54px; + font-size: 15px; + padding: 0 28px; } .btn-large i { - font-size: 1.6rem; + font-size: 1.6rem; } .btn-small { - height: 32.4px; - line-height: 32.4px; - font-size: 13px; + height: 32.4px; + line-height: 32.4px; + font-size: 13px; } .btn-small i { - font-size: 1.2rem; + font-size: 1.2rem; } .btn-block { - display: block; + display: block; } .dropdown-content { - background-color: #fff; - margin: 0; - display: none; - min-width: 100px; - overflow-y: auto; - opacity: 0; - position: absolute; - left: 0; - top: 0; - z-index: 9999; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; + background-color: #fff; + margin: 0; + display: none; + min-width: 100px; + overflow-y: auto; + opacity: 0; + position: absolute; + left: 0; + top: 0; + z-index: 9999; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; } .dropdown-content:focus { - outline: 0; + outline: 0; } .dropdown-content li { - clear: both; - color: rgba(0, 0, 0, 0.87); - cursor: pointer; - min-height: 50px; - line-height: 1.5rem; - width: 100%; - text-align: left; + clear: both; + color: rgba(0, 0, 0, 0.87); + cursor: pointer; + min-height: 50px; + line-height: 1.5rem; + width: 100%; + text-align: left; } -.dropdown-content li:hover, .dropdown-content li.active { - background-color: #eee; +.dropdown-content li:hover, +.dropdown-content li.active { + background-color: #eee; } .dropdown-content li:focus { - outline: none; + outline: none; } .dropdown-content li.divider { - min-height: 0; - height: 1px; + min-height: 0; + height: 1px; } -.dropdown-content li > a, .dropdown-content li > span { - font-size: 16px; - color: #26a69a; - display: block; - line-height: 22px; - padding: 14px 16px; +.dropdown-content li>a, +.dropdown-content li>span { + font-size: 16px; + color: #26a69a; + display: block; + line-height: 22px; + padding: 14px 16px; } -.dropdown-content li > span > label { - top: 1px; - left: 0; - height: 18px; +.dropdown-content li>span>label { + top: 1px; + left: 0; + height: 18px; } -.dropdown-content li > a > i { - height: inherit; - line-height: inherit; - float: left; - margin: 0 24px 0 0; - width: 24px; +.dropdown-content li>a>i { + height: inherit; + line-height: inherit; + float: left; + margin: 0 24px 0 0; + width: 24px; } body.keyboard-focused .dropdown-content li:focus { - background-color: #dadada; + background-color: #dadada; } -.input-field.col .dropdown-content [type="checkbox"] + label { - top: 1px; - left: 0; - height: 18px; - -webkit-transform: none; - transform: none; +.input-field.col .dropdown-content [type="checkbox"]+label { + top: 1px; + left: 0; + height: 18px; + -webkit-transform: none; + transform: none; } .dropdown-trigger { - cursor: pointer; + cursor: pointer; } /*! @@ -5649,493 +5933,505 @@ body.keyboard-focused .dropdown-content li:focus { * https://github.com/fians/Waves/blob/master/LICENSE */ .waves-effect { - position: relative; - cursor: pointer; - display: inline-block; - overflow: hidden; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-tap-highlight-color: transparent; - vertical-align: middle; - z-index: 1; - -webkit-transition: .3s ease-out; - transition: .3s ease-out; + position: relative; + cursor: pointer; + display: inline-block; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + vertical-align: middle; + z-index: 1; + -webkit-transition: .3s ease-out; + transition: .3s ease-out; } .waves-effect .waves-ripple { - position: absolute; - border-radius: 50%; - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - opacity: 0; - background: rgba(0, 0, 0, 0.2); - -webkit-transition: all 0.7s ease-out; - transition: all 0.7s ease-out; - -webkit-transition-property: opacity, -webkit-transform; - transition-property: opacity, -webkit-transform; - transition-property: transform, opacity; - transition-property: transform, opacity, -webkit-transform; - -webkit-transform: scale(0); - transform: scale(0); - pointer-events: none; + position: absolute; + border-radius: 50%; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + -webkit-transition: all 0.7s ease-out; + transition: all 0.7s ease-out; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; + -webkit-transform: scale(0); + transform: scale(0); + pointer-events: none; } .waves-effect.waves-light .waves-ripple { - background-color: rgba(255, 255, 255, 0.45); + background-color: rgba(255, 255, 255, 0.45); } .waves-effect.waves-red .waves-ripple { - background-color: rgba(244, 67, 54, 0.7); + background-color: rgba(244, 67, 54, 0.7); } .waves-effect.waves-yellow .waves-ripple { - background-color: rgba(255, 235, 59, 0.7); + background-color: rgba(255, 235, 59, 0.7); } .waves-effect.waves-orange .waves-ripple { - background-color: rgba(255, 152, 0, 0.7); + background-color: rgba(255, 152, 0, 0.7); } .waves-effect.waves-purple .waves-ripple { - background-color: rgba(156, 39, 176, 0.7); + background-color: rgba(156, 39, 176, 0.7); } .waves-effect.waves-green .waves-ripple { - background-color: rgba(76, 175, 80, 0.7); + background-color: rgba(76, 175, 80, 0.7); } .waves-effect.waves-teal .waves-ripple { - background-color: rgba(0, 150, 136, 0.7); + background-color: rgba(0, 150, 136, 0.7); } -.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { - border: 0; - font-style: normal; - font-size: inherit; - text-transform: inherit; - background: none; +.waves-effect input[type="button"], +.waves-effect input[type="reset"], +.waves-effect input[type="submit"] { + border: 0; + font-style: normal; + font-size: inherit; + text-transform: inherit; + background: none; } .waves-effect img { - position: relative; - z-index: -1; + position: relative; + z-index: -1; } .waves-notransition { - -webkit-transition: none !important; - transition: none !important; + -webkit-transition: none !important; + transition: none !important; } .waves-circle { - -webkit-transform: translateZ(0); - transform: translateZ(0); - -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); } .waves-input-wrapper { - border-radius: 0.2em; - vertical-align: bottom; + border-radius: 0.2em; + vertical-align: bottom; } .waves-input-wrapper .waves-button-input { - position: relative; - top: 0; - left: 0; - z-index: 1; + position: relative; + top: 0; + left: 0; + z-index: 1; } .waves-circle { - text-align: center; - width: 2.5em; - height: 2.5em; - line-height: 2.5em; - border-radius: 50%; - -webkit-mask-image: none; + text-align: center; + width: 2.5em; + height: 2.5em; + line-height: 2.5em; + border-radius: 50%; + -webkit-mask-image: none; } .waves-block { - display: block; + display: block; } /* Firefox Bug: link not triggered */ .waves-effect .waves-ripple { - z-index: -1; + z-index: -1; } .modal { - display: none; - position: fixed; - left: 0; - right: 0; - background-color: #fafafa; - padding: 0; - max-height: 70%; - width: 55%; - margin: auto; - overflow-y: auto; - border-radius: 2px; - will-change: top, opacity; + display: none; + position: fixed; + left: 0; + right: 0; + background-color: #fafafa; + padding: 0; + max-height: 70%; + width: 55%; + margin: auto; + overflow-y: auto; + border-radius: 2px; + will-change: top, opacity; } .modal:focus { - outline: none; + outline: none; } @media only screen and (max-width: 992px) { - .modal { - width: 80%; - } + .modal { + width: 80%; + } } -.modal h1, .modal h2, .modal h3, .modal h4 { - margin-top: 0; +.modal h1, +.modal h2, +.modal h3, +.modal h4 { + margin-top: 0; } .modal .modal-content { - padding: 24px; + padding: 24px; } .modal .modal-close { - cursor: pointer; + cursor: pointer; } .modal .modal-footer { - border-radius: 0 0 2px 2px; - background-color: #fafafa; - padding: 4px 6px; - height: 56px; - width: 100%; - text-align: right; + border-radius: 0 0 2px 2px; + background-color: #fafafa; + padding: 4px 6px; + height: 56px; + width: 100%; + text-align: right; } -.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat { - margin: 6px 0; +.modal .modal-footer .btn, +.modal .modal-footer .btn-large, +.modal .modal-footer .btn-small, +.modal .modal-footer .btn-flat { + margin: 6px 0; } .modal-overlay { - position: fixed; - z-index: 999; - top: -25%; - left: 0; - bottom: 0; - right: 0; - height: 125%; - width: 100%; - background: #000; - display: none; - will-change: opacity; + position: fixed; + z-index: 999; + top: -25%; + left: 0; + bottom: 0; + right: 0; + height: 125%; + width: 100%; + background: #000; + display: none; + will-change: opacity; } .modal.modal-fixed-footer { - padding: 0; - height: 70%; + padding: 0; + height: 70%; } .modal.modal-fixed-footer .modal-content { - position: absolute; - height: calc(100% - 56px); - max-height: 100%; - width: 100%; - overflow-y: auto; + position: absolute; + height: calc(100% - 56px); + max-height: 100%; + width: 100%; + overflow-y: auto; } .modal.modal-fixed-footer .modal-footer { - border-top: 1px solid rgba(0, 0, 0, 0.1); - position: absolute; - bottom: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); + position: absolute; + bottom: 0; } .modal.bottom-sheet { - top: auto; - bottom: -100%; - margin: 0; - width: 100%; - max-height: 45%; - border-radius: 0; - will-change: bottom, opacity; + top: auto; + bottom: -100%; + margin: 0; + width: 100%; + max-height: 45%; + border-radius: 0; + will-change: bottom, opacity; } .collapsible { - border-top: 1px solid #ddd; - border-right: 1px solid #ddd; - border-left: 1px solid #ddd; - margin: 0.5rem 0 1rem 0; + border-top: 1px solid #ddd; + border-right: 1px solid #ddd; + border-left: 1px solid #ddd; + margin: 0.5rem 0 1rem 0; } .collapsible-header { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - cursor: pointer; - -webkit-tap-highlight-color: transparent; - line-height: 1.5; - padding: 1rem; - background-color: #fff; - border-bottom: 1px solid #ddd; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + cursor: pointer; + -webkit-tap-highlight-color: transparent; + line-height: 1.5; + padding: 1rem; + background-color: #fff; + border-bottom: 1px solid #ddd; } .collapsible-header:focus { - outline: 0; + outline: 0; } .collapsible-header i { - width: 2rem; - font-size: 1.6rem; - display: inline-block; - text-align: center; - margin-right: 1rem; + width: 2rem; + font-size: 1.6rem; + display: inline-block; + text-align: center; + margin-right: 1rem; } .keyboard-focused .collapsible-header:focus { - background-color: #eee; + background-color: #eee; } .collapsible-body { - display: none; - border-bottom: 1px solid #ddd; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 2rem; + display: none; + border-bottom: 1px solid #ddd; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 2rem; } .sidenav .collapsible, .sidenav.fixed .collapsible { - border: none; - -webkit-box-shadow: none; - box-shadow: none; + border: none; + -webkit-box-shadow: none; + box-shadow: none; } .sidenav .collapsible li, .sidenav.fixed .collapsible li { - padding: 0; + padding: 0; } .sidenav .collapsible-header, .sidenav.fixed .collapsible-header { - background-color: transparent; - border: none; - line-height: inherit; - height: inherit; - padding: 0 16px; + background-color: transparent; + border: none; + line-height: inherit; + height: inherit; + padding: 0 16px; } .sidenav .collapsible-header:hover, .sidenav.fixed .collapsible-header:hover { - background-color: rgba(0, 0, 0, 0.05); + background-color: rgba(0, 0, 0, 0.05); } .sidenav .collapsible-header i, .sidenav.fixed .collapsible-header i { - line-height: inherit; + line-height: inherit; } .sidenav .collapsible-body, .sidenav.fixed .collapsible-body { - border: 0; - background-color: #fff; + border: 0; + background-color: #fff; } .sidenav .collapsible-body li a, .sidenav.fixed .collapsible-body li a { - padding: 0 23.5px 0 31px; + padding: 0 23.5px 0 31px; } .collapsible.popout { - border: none; - -webkit-box-shadow: none; - box-shadow: none; + border: none; + -webkit-box-shadow: none; + box-shadow: none; } -.collapsible.popout > li { - -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); - margin: 0 24px; - -webkit-transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); +.collapsible.popout>li { + -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + margin: 0 24px; + -webkit-transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); } -.collapsible.popout > li.active { - -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); - box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); - margin: 16px 0; +.collapsible.popout>li.active { + -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + margin: 16px 0; } .chip { - display: inline-block; - height: 32px; - font-size: 13px; - font-weight: 500; - color: rgba(0, 0, 0, 0.6); - line-height: 32px; - padding: 0 12px; - border-radius: 16px; - background-color: #e4e4e4; - margin-bottom: 5px; - margin-right: 5px; + display: inline-block; + height: 32px; + font-size: 13px; + font-weight: 500; + color: rgba(0, 0, 0, 0.6); + line-height: 32px; + padding: 0 12px; + border-radius: 16px; + background-color: #e4e4e4; + margin-bottom: 5px; + margin-right: 5px; } .chip:focus { - outline: none; - background-color: #26a69a; - color: #fff; + outline: none; + background-color: #26a69a; + color: #fff; } -.chip > img { - float: left; - margin: 0 8px 0 -12px; - height: 32px; - width: 32px; - border-radius: 50%; +.chip>img { + float: left; + margin: 0 8px 0 -12px; + height: 32px; + width: 32px; + border-radius: 50%; } .chip .close { - cursor: pointer; - float: right; - font-size: 16px; - line-height: 32px; - padding-left: 8px; + cursor: pointer; + float: right; + font-size: 16px; + line-height: 32px; + padding-left: 8px; } .chips { - border: none; - border-bottom: 1px solid #9e9e9e; - -webkit-box-shadow: none; - box-shadow: none; - margin: 0 0 8px 0; - min-height: 45px; - outline: none; - -webkit-transition: all .3s; - transition: all .3s; + border: none; + border-bottom: 1px solid #9e9e9e; + -webkit-box-shadow: none; + box-shadow: none; + margin: 0 0 8px 0; + min-height: 45px; + outline: none; + -webkit-transition: all .3s; + transition: all .3s; } .chips.focus { - border-bottom: 1px solid #26a69a; - -webkit-box-shadow: 0 1px 0 0 #26a69a; - box-shadow: 0 1px 0 0 #26a69a; + border-bottom: 1px solid #26a69a; + -webkit-box-shadow: 0 1px 0 0 #26a69a; + box-shadow: 0 1px 0 0 #26a69a; } .chips:hover { - cursor: text; + cursor: text; } .chips .input { - background: none; - border: 0; - color: rgba(0, 0, 0, 0.6); - display: inline-block; - font-size: 16px; - height: 3rem; - line-height: 32px; - outline: 0; - margin: 0; - padding: 0 !important; - width: 120px !important; + background: none; + border: 0; + color: rgba(0, 0, 0, 0.6); + display: inline-block; + font-size: 16px; + height: 3rem; + line-height: 32px; + outline: 0; + margin: 0; + padding: 0 !important; + width: 120px !important; } .chips .input:focus { - border: 0 !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; + border: 0 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; } .chips .autocomplete-content { - margin-top: 0; - margin-bottom: 0; + margin-top: 0; + margin-bottom: 0; } -.prefix ~ .chips { - margin-left: 3rem; - width: 92%; - width: calc(100% - 3rem); +.prefix~.chips { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); } -.chips:empty ~ label { - font-size: 0.8rem; - -webkit-transform: translateY(-140%); - transform: translateY(-140%); +.chips:empty~label { + font-size: 0.8rem; + -webkit-transform: translateY(-140%); + transform: translateY(-140%); } .materialboxed { - display: block; - cursor: -webkit-zoom-in; - cursor: zoom-in; - position: relative; - -webkit-transition: opacity .4s; - transition: opacity .4s; - -webkit-backface-visibility: hidden; + display: block; + cursor: -webkit-zoom-in; + cursor: zoom-in; + position: relative; + -webkit-transition: opacity .4s; + transition: opacity .4s; + -webkit-backface-visibility: hidden; } .materialboxed:hover:not(.active) { - opacity: .8; + opacity: .8; } .materialboxed.active { - cursor: -webkit-zoom-out; - cursor: zoom-out; + cursor: -webkit-zoom-out; + cursor: zoom-out; } #materialbox-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: #292929; - z-index: 1000; - will-change: opacity; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #292929; + z-index: 1000; + will-change: opacity; } .materialbox-caption { - position: fixed; - display: none; - color: #fff; - line-height: 50px; - bottom: 0; - left: 0; - width: 100%; - text-align: center; - padding: 0% 15%; - height: 50px; - z-index: 1000; - -webkit-font-smoothing: antialiased; + position: fixed; + display: none; + color: #fff; + line-height: 50px; + bottom: 0; + left: 0; + width: 100%; + text-align: center; + padding: 0% 15%; + height: 50px; + z-index: 1000; + -webkit-font-smoothing: antialiased; } select:focus { - outline: 1px solid #c9f3ef; + outline: 1px solid #c9f3ef; } button:focus { - outline: none; - background-color: #2ab7a9; + outline: none; + background-color: #2ab7a9; } label { - font-size: 0.8rem; - color: #9e9e9e; + font-size: 0.8rem; + color: #9e9e9e; } /* Text Inputs + Textarea ========================================================================== */ /* Style Placeholders */ ::-webkit-input-placeholder { - color: #d1d1d1; + color: #d1d1d1; } + ::-moz-placeholder { - color: #d1d1d1; + color: #d1d1d1; } + :-ms-input-placeholder { - color: #d1d1d1; + color: #d1d1d1; } + ::-ms-input-placeholder { - color: #d1d1d1; + color: #d1d1d1; } + ::placeholder { - color: #d1d1d1; + color: #d1d1d1; } /* Text inputs */ @@ -6152,27 +6448,28 @@ input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea { - background-color: transparent; - border: none; - border-bottom: 1px solid #9e9e9e; - border-radius: 0; - outline: none; - height: 3rem; - width: 100%; - font-size: 16px; - margin: 0 0 8px 0; - padding: 0; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-box-sizing: content-box; - box-sizing: content-box; - -webkit-transition: border .3s, -webkit-box-shadow .3s; - transition: border .3s, -webkit-box-shadow .3s; - transition: box-shadow .3s, border .3s; - transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s; -} - -input:not([type]):disabled, input:not([type])[readonly="readonly"], + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + border-radius: 0; + outline: none; + height: 3rem; + width: 100%; + font-size: 16px; + margin: 0 0 8px 0; + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-box-sizing: content-box; + box-sizing: content-box; + -webkit-transition: border .3s, -webkit-box-shadow .3s; + transition: border .3s, -webkit-box-shadow .3s; + transition: box-shadow .3s, border .3s; + transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s; +} + +input:not([type]):disabled, +input:not([type])[readonly="readonly"], input[type=text]:not(.browser-default):disabled, input[type=text]:not(.browser-default)[readonly="readonly"], input[type=password]:not(.browser-default):disabled, @@ -6197,37 +6494,37 @@ input[type=search]:not(.browser-default):disabled, input[type=search]:not(.browser-default)[readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] { - color: rgba(0, 0, 0, 0.42); - border-bottom: 1px dotted rgba(0, 0, 0, 0.42); -} - -input:not([type]):disabled + label, -input:not([type])[readonly="readonly"] + label, -input[type=text]:not(.browser-default):disabled + label, -input[type=text]:not(.browser-default)[readonly="readonly"] + label, -input[type=password]:not(.browser-default):disabled + label, -input[type=password]:not(.browser-default)[readonly="readonly"] + label, -input[type=email]:not(.browser-default):disabled + label, -input[type=email]:not(.browser-default)[readonly="readonly"] + label, -input[type=url]:not(.browser-default):disabled + label, -input[type=url]:not(.browser-default)[readonly="readonly"] + label, -input[type=time]:not(.browser-default):disabled + label, -input[type=time]:not(.browser-default)[readonly="readonly"] + label, -input[type=date]:not(.browser-default):disabled + label, -input[type=date]:not(.browser-default)[readonly="readonly"] + label, -input[type=datetime]:not(.browser-default):disabled + label, -input[type=datetime]:not(.browser-default)[readonly="readonly"] + label, -input[type=datetime-local]:not(.browser-default):disabled + label, -input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label, -input[type=tel]:not(.browser-default):disabled + label, -input[type=tel]:not(.browser-default)[readonly="readonly"] + label, -input[type=number]:not(.browser-default):disabled + label, -input[type=number]:not(.browser-default)[readonly="readonly"] + label, -input[type=search]:not(.browser-default):disabled + label, -input[type=search]:not(.browser-default)[readonly="readonly"] + label, -textarea.materialize-textarea:disabled + label, -textarea.materialize-textarea[readonly="readonly"] + label { - color: rgba(0, 0, 0, 0.42); + color: rgba(0, 0, 0, 0.42); + border-bottom: 1px dotted rgba(0, 0, 0, 0.42); +} + +input:not([type]):disabled+label, +input:not([type])[readonly="readonly"]+label, +input[type=text]:not(.browser-default):disabled+label, +input[type=text]:not(.browser-default)[readonly="readonly"]+label, +input[type=password]:not(.browser-default):disabled+label, +input[type=password]:not(.browser-default)[readonly="readonly"]+label, +input[type=email]:not(.browser-default):disabled+label, +input[type=email]:not(.browser-default)[readonly="readonly"]+label, +input[type=url]:not(.browser-default):disabled+label, +input[type=url]:not(.browser-default)[readonly="readonly"]+label, +input[type=time]:not(.browser-default):disabled+label, +input[type=time]:not(.browser-default)[readonly="readonly"]+label, +input[type=date]:not(.browser-default):disabled+label, +input[type=date]:not(.browser-default)[readonly="readonly"]+label, +input[type=datetime]:not(.browser-default):disabled+label, +input[type=datetime]:not(.browser-default)[readonly="readonly"]+label, +input[type=datetime-local]:not(.browser-default):disabled+label, +input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label, +input[type=tel]:not(.browser-default):disabled+label, +input[type=tel]:not(.browser-default)[readonly="readonly"]+label, +input[type=number]:not(.browser-default):disabled+label, +input[type=number]:not(.browser-default)[readonly="readonly"]+label, +input[type=search]:not(.browser-default):disabled+label, +input[type=search]:not(.browser-default)[readonly="readonly"]+label, +textarea.materialize-textarea:disabled+label, +textarea.materialize-textarea[readonly="readonly"]+label { + color: rgba(0, 0, 0, 0.42); } input:not([type]):focus:not([readonly]), @@ -6243,77 +6540,78 @@ input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) { - border-bottom: 1px solid #26a69a; - -webkit-box-shadow: 0 1px 0 0 #26a69a; - box-shadow: 0 1px 0 0 #26a69a; -} - -input:not([type]):focus:not([readonly]) + label, -input[type=text]:not(.browser-default):focus:not([readonly]) + label, -input[type=password]:not(.browser-default):focus:not([readonly]) + label, -input[type=email]:not(.browser-default):focus:not([readonly]) + label, -input[type=url]:not(.browser-default):focus:not([readonly]) + label, -input[type=time]:not(.browser-default):focus:not([readonly]) + label, -input[type=date]:not(.browser-default):focus:not([readonly]) + label, -input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, -input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, -input[type=tel]:not(.browser-default):focus:not([readonly]) + label, -input[type=number]:not(.browser-default):focus:not([readonly]) + label, -input[type=search]:not(.browser-default):focus:not([readonly]) + label, -textarea.materialize-textarea:focus:not([readonly]) + label { - color: #26a69a; -} - -input:not([type]):focus.valid ~ label, -input[type=text]:not(.browser-default):focus.valid ~ label, -input[type=password]:not(.browser-default):focus.valid ~ label, -input[type=email]:not(.browser-default):focus.valid ~ label, -input[type=url]:not(.browser-default):focus.valid ~ label, -input[type=time]:not(.browser-default):focus.valid ~ label, -input[type=date]:not(.browser-default):focus.valid ~ label, -input[type=datetime]:not(.browser-default):focus.valid ~ label, -input[type=datetime-local]:not(.browser-default):focus.valid ~ label, -input[type=tel]:not(.browser-default):focus.valid ~ label, -input[type=number]:not(.browser-default):focus.valid ~ label, -input[type=search]:not(.browser-default):focus.valid ~ label, -textarea.materialize-textarea:focus.valid ~ label { - color: #4CAF50; -} - -input:not([type]):focus.invalid ~ label, -input[type=text]:not(.browser-default):focus.invalid ~ label, -input[type=password]:not(.browser-default):focus.invalid ~ label, -input[type=email]:not(.browser-default):focus.invalid ~ label, -input[type=url]:not(.browser-default):focus.invalid ~ label, -input[type=time]:not(.browser-default):focus.invalid ~ label, -input[type=date]:not(.browser-default):focus.invalid ~ label, -input[type=datetime]:not(.browser-default):focus.invalid ~ label, -input[type=datetime-local]:not(.browser-default):focus.invalid ~ label, -input[type=tel]:not(.browser-default):focus.invalid ~ label, -input[type=number]:not(.browser-default):focus.invalid ~ label, -input[type=search]:not(.browser-default):focus.invalid ~ label, -textarea.materialize-textarea:focus.invalid ~ label { - color: #F44336; -} - -input:not([type]).validate + label, -input[type=text]:not(.browser-default).validate + label, -input[type=password]:not(.browser-default).validate + label, -input[type=email]:not(.browser-default).validate + label, -input[type=url]:not(.browser-default).validate + label, -input[type=time]:not(.browser-default).validate + label, -input[type=date]:not(.browser-default).validate + label, -input[type=datetime]:not(.browser-default).validate + label, -input[type=datetime-local]:not(.browser-default).validate + label, -input[type=tel]:not(.browser-default).validate + label, -input[type=number]:not(.browser-default).validate + label, -input[type=search]:not(.browser-default).validate + label, -textarea.materialize-textarea.validate + label { - width: 100%; + border-bottom: 1px solid #26a69a; + -webkit-box-shadow: 0 1px 0 0 #26a69a; + box-shadow: 0 1px 0 0 #26a69a; +} + +input:not([type]):focus:not([readonly])+label, +input[type=text]:not(.browser-default):focus:not([readonly])+label, +input[type=password]:not(.browser-default):focus:not([readonly])+label, +input[type=email]:not(.browser-default):focus:not([readonly])+label, +input[type=url]:not(.browser-default):focus:not([readonly])+label, +input[type=time]:not(.browser-default):focus:not([readonly])+label, +input[type=date]:not(.browser-default):focus:not([readonly])+label, +input[type=datetime]:not(.browser-default):focus:not([readonly])+label, +input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label, +input[type=tel]:not(.browser-default):focus:not([readonly])+label, +input[type=number]:not(.browser-default):focus:not([readonly])+label, +input[type=search]:not(.browser-default):focus:not([readonly])+label, +textarea.materialize-textarea:focus:not([readonly])+label { + color: #26a69a; +} + +input:not([type]):focus.valid~label, +input[type=text]:not(.browser-default):focus.valid~label, +input[type=password]:not(.browser-default):focus.valid~label, +input[type=email]:not(.browser-default):focus.valid~label, +input[type=url]:not(.browser-default):focus.valid~label, +input[type=time]:not(.browser-default):focus.valid~label, +input[type=date]:not(.browser-default):focus.valid~label, +input[type=datetime]:not(.browser-default):focus.valid~label, +input[type=datetime-local]:not(.browser-default):focus.valid~label, +input[type=tel]:not(.browser-default):focus.valid~label, +input[type=number]:not(.browser-default):focus.valid~label, +input[type=search]:not(.browser-default):focus.valid~label, +textarea.materialize-textarea:focus.valid~label { + color: #4CAF50; +} + +input:not([type]):focus.invalid~label, +input[type=text]:not(.browser-default):focus.invalid~label, +input[type=password]:not(.browser-default):focus.invalid~label, +input[type=email]:not(.browser-default):focus.invalid~label, +input[type=url]:not(.browser-default):focus.invalid~label, +input[type=time]:not(.browser-default):focus.invalid~label, +input[type=date]:not(.browser-default):focus.invalid~label, +input[type=datetime]:not(.browser-default):focus.invalid~label, +input[type=datetime-local]:not(.browser-default):focus.invalid~label, +input[type=tel]:not(.browser-default):focus.invalid~label, +input[type=number]:not(.browser-default):focus.invalid~label, +input[type=search]:not(.browser-default):focus.invalid~label, +textarea.materialize-textarea:focus.invalid~label { + color: #F44336; +} + +input:not([type]).validate+label, +input[type=text]:not(.browser-default).validate+label, +input[type=password]:not(.browser-default).validate+label, +input[type=email]:not(.browser-default).validate+label, +input[type=url]:not(.browser-default).validate+label, +input[type=time]:not(.browser-default).validate+label, +input[type=date]:not(.browser-default).validate+label, +input[type=datetime]:not(.browser-default).validate+label, +input[type=datetime-local]:not(.browser-default).validate+label, +input[type=tel]:not(.browser-default).validate+label, +input[type=number]:not(.browser-default).validate+label, +input[type=search]:not(.browser-default).validate+label, +textarea.materialize-textarea.validate+label { + width: 100%; } /* Validation Sass Placeholders */ -input.valid:not([type]), input.valid:not([type]):focus, +input.valid:not([type]), +input.valid:not([type]):focus, input.valid[type=text]:not(.browser-default), input.valid[type=text]:not(.browser-default):focus, input.valid[type=password]:not(.browser-default), @@ -6337,13 +6635,15 @@ input.valid[type=number]:not(.browser-default):focus, input.valid[type=search]:not(.browser-default), input.valid[type=search]:not(.browser-default):focus, textarea.materialize-textarea.valid, -textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown { - border-bottom: 1px solid #4CAF50; - -webkit-box-shadow: 0 1px 0 0 #4CAF50; - box-shadow: 0 1px 0 0 #4CAF50; +textarea.materialize-textarea.valid:focus, +.select-wrapper.valid>input.select-dropdown { + border-bottom: 1px solid #4CAF50; + -webkit-box-shadow: 0 1px 0 0 #4CAF50; + box-shadow: 0 1px 0 0 #4CAF50; } -input.invalid:not([type]), input.invalid:not([type]):focus, +input.invalid:not([type]), +input.invalid:not([type]):focus, input.invalid[type=text]:not(.browser-default), input.invalid[type=text]:not(.browser-default):focus, input.invalid[type=password]:not(.browser-default), @@ -6367,492 +6667,497 @@ input.invalid[type=number]:not(.browser-default):focus, input.invalid[type=search]:not(.browser-default), input.invalid[type=search]:not(.browser-default):focus, textarea.materialize-textarea.invalid, -textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown, -.select-wrapper.invalid > input.select-dropdown:focus { - border-bottom: 1px solid #F44336; - -webkit-box-shadow: 0 1px 0 0 #F44336; - box-shadow: 0 1px 0 0 #F44336; -} - -input:not([type]).valid ~ .helper-text[data-success], -input:not([type]):focus.valid ~ .helper-text[data-success], -input:not([type]).invalid ~ .helper-text[data-error], -input:not([type]):focus.invalid ~ .helper-text[data-error], -input[type=text]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=password]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=email]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=url]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=time]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=date]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=number]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -input[type=search]:not(.browser-default).valid ~ .helper-text[data-success], -input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success], -input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error], -input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error], -textarea.materialize-textarea.valid ~ .helper-text[data-success], -textarea.materialize-textarea:focus.valid ~ .helper-text[data-success], -textarea.materialize-textarea.invalid ~ .helper-text[data-error], -textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error], .select-wrapper.valid .helper-text[data-success], -.select-wrapper.invalid ~ .helper-text[data-error] { - color: transparent; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - pointer-events: none; -} - -input:not([type]).valid ~ .helper-text:after, -input:not([type]):focus.valid ~ .helper-text:after, -input[type=text]:not(.browser-default).valid ~ .helper-text:after, -input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=password]:not(.browser-default).valid ~ .helper-text:after, -input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=email]:not(.browser-default).valid ~ .helper-text:after, -input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=url]:not(.browser-default).valid ~ .helper-text:after, -input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=time]:not(.browser-default).valid ~ .helper-text:after, -input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=date]:not(.browser-default).valid ~ .helper-text:after, -input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=datetime]:not(.browser-default).valid ~ .helper-text:after, -input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after, -input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=tel]:not(.browser-default).valid ~ .helper-text:after, -input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=number]:not(.browser-default).valid ~ .helper-text:after, -input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after, -input[type=search]:not(.browser-default).valid ~ .helper-text:after, -input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after, -textarea.materialize-textarea.valid ~ .helper-text:after, -textarea.materialize-textarea:focus.valid ~ .helper-text:after, .select-wrapper.valid ~ .helper-text:after { - content: attr(data-success); - color: #4CAF50; -} - -input:not([type]).invalid ~ .helper-text:after, -input:not([type]):focus.invalid ~ .helper-text:after, -input[type=text]:not(.browser-default).invalid ~ .helper-text:after, -input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=password]:not(.browser-default).invalid ~ .helper-text:after, -input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=email]:not(.browser-default).invalid ~ .helper-text:after, -input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=url]:not(.browser-default).invalid ~ .helper-text:after, -input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=time]:not(.browser-default).invalid ~ .helper-text:after, -input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=date]:not(.browser-default).invalid ~ .helper-text:after, -input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after, -input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after, -input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=tel]:not(.browser-default).invalid ~ .helper-text:after, -input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=number]:not(.browser-default).invalid ~ .helper-text:after, -input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after, -input[type=search]:not(.browser-default).invalid ~ .helper-text:after, -input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after, -textarea.materialize-textarea.invalid ~ .helper-text:after, -textarea.materialize-textarea:focus.invalid ~ .helper-text:after, .select-wrapper.invalid ~ .helper-text:after { - content: attr(data-error); - color: #F44336; -} - -input:not([type]) + label:after, -input[type=text]:not(.browser-default) + label:after, -input[type=password]:not(.browser-default) + label:after, -input[type=email]:not(.browser-default) + label:after, -input[type=url]:not(.browser-default) + label:after, -input[type=time]:not(.browser-default) + label:after, -input[type=date]:not(.browser-default) + label:after, -input[type=datetime]:not(.browser-default) + label:after, -input[type=datetime-local]:not(.browser-default) + label:after, -input[type=tel]:not(.browser-default) + label:after, -input[type=number]:not(.browser-default) + label:after, -input[type=search]:not(.browser-default) + label:after, -textarea.materialize-textarea + label:after, .select-wrapper + label:after { - display: block; - content: ""; - position: absolute; - top: 100%; - left: 0; - opacity: 0; - -webkit-transition: .2s opacity ease-out, .2s color ease-out; - transition: .2s opacity ease-out, .2s color ease-out; +textarea.materialize-textarea.invalid:focus, +.select-wrapper.invalid>input.select-dropdown, +.select-wrapper.invalid>input.select-dropdown:focus { + border-bottom: 1px solid #F44336; + -webkit-box-shadow: 0 1px 0 0 #F44336; + box-shadow: 0 1px 0 0 #F44336; +} + +input:not([type]).valid~.helper-text[data-success], +input:not([type]):focus.valid~.helper-text[data-success], +input:not([type]).invalid~.helper-text[data-error], +input:not([type]):focus.invalid~.helper-text[data-error], +input[type=text]:not(.browser-default).valid~.helper-text[data-success], +input[type=text]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=text]:not(.browser-default).invalid~.helper-text[data-error], +input[type=text]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=password]:not(.browser-default).valid~.helper-text[data-success], +input[type=password]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=password]:not(.browser-default).invalid~.helper-text[data-error], +input[type=password]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=email]:not(.browser-default).valid~.helper-text[data-success], +input[type=email]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=email]:not(.browser-default).invalid~.helper-text[data-error], +input[type=email]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=url]:not(.browser-default).valid~.helper-text[data-success], +input[type=url]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=url]:not(.browser-default).invalid~.helper-text[data-error], +input[type=url]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=time]:not(.browser-default).valid~.helper-text[data-success], +input[type=time]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=time]:not(.browser-default).invalid~.helper-text[data-error], +input[type=time]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=date]:not(.browser-default).valid~.helper-text[data-success], +input[type=date]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=date]:not(.browser-default).invalid~.helper-text[data-error], +input[type=date]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=datetime]:not(.browser-default).valid~.helper-text[data-success], +input[type=datetime]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=datetime]:not(.browser-default).invalid~.helper-text[data-error], +input[type=datetime]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=datetime-local]:not(.browser-default).valid~.helper-text[data-success], +input[type=datetime-local]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=datetime-local]:not(.browser-default).invalid~.helper-text[data-error], +input[type=datetime-local]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=tel]:not(.browser-default).valid~.helper-text[data-success], +input[type=tel]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=tel]:not(.browser-default).invalid~.helper-text[data-error], +input[type=tel]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=number]:not(.browser-default).valid~.helper-text[data-success], +input[type=number]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=number]:not(.browser-default).invalid~.helper-text[data-error], +input[type=number]:not(.browser-default):focus.invalid~.helper-text[data-error], +input[type=search]:not(.browser-default).valid~.helper-text[data-success], +input[type=search]:not(.browser-default):focus.valid~.helper-text[data-success], +input[type=search]:not(.browser-default).invalid~.helper-text[data-error], +input[type=search]:not(.browser-default):focus.invalid~.helper-text[data-error], +textarea.materialize-textarea.valid~.helper-text[data-success], +textarea.materialize-textarea:focus.valid~.helper-text[data-success], +textarea.materialize-textarea.invalid~.helper-text[data-error], +textarea.materialize-textarea:focus.invalid~.helper-text[data-error], +.select-wrapper.valid .helper-text[data-success], +.select-wrapper.invalid~.helper-text[data-error] { + color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; +} + +input:not([type]).valid~.helper-text:after, +input:not([type]):focus.valid~.helper-text:after, +input[type=text]:not(.browser-default).valid~.helper-text:after, +input[type=text]:not(.browser-default):focus.valid~.helper-text:after, +input[type=password]:not(.browser-default).valid~.helper-text:after, +input[type=password]:not(.browser-default):focus.valid~.helper-text:after, +input[type=email]:not(.browser-default).valid~.helper-text:after, +input[type=email]:not(.browser-default):focus.valid~.helper-text:after, +input[type=url]:not(.browser-default).valid~.helper-text:after, +input[type=url]:not(.browser-default):focus.valid~.helper-text:after, +input[type=time]:not(.browser-default).valid~.helper-text:after, +input[type=time]:not(.browser-default):focus.valid~.helper-text:after, +input[type=date]:not(.browser-default).valid~.helper-text:after, +input[type=date]:not(.browser-default):focus.valid~.helper-text:after, +input[type=datetime]:not(.browser-default).valid~.helper-text:after, +input[type=datetime]:not(.browser-default):focus.valid~.helper-text:after, +input[type=datetime-local]:not(.browser-default).valid~.helper-text:after, +input[type=datetime-local]:not(.browser-default):focus.valid~.helper-text:after, +input[type=tel]:not(.browser-default).valid~.helper-text:after, +input[type=tel]:not(.browser-default):focus.valid~.helper-text:after, +input[type=number]:not(.browser-default).valid~.helper-text:after, +input[type=number]:not(.browser-default):focus.valid~.helper-text:after, +input[type=search]:not(.browser-default).valid~.helper-text:after, +input[type=search]:not(.browser-default):focus.valid~.helper-text:after, +textarea.materialize-textarea.valid~.helper-text:after, +textarea.materialize-textarea:focus.valid~.helper-text:after, +.select-wrapper.valid~.helper-text:after { + content: attr(data-success); + color: #4CAF50; +} + +input:not([type]).invalid~.helper-text:after, +input:not([type]):focus.invalid~.helper-text:after, +input[type=text]:not(.browser-default).invalid~.helper-text:after, +input[type=text]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=password]:not(.browser-default).invalid~.helper-text:after, +input[type=password]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=email]:not(.browser-default).invalid~.helper-text:after, +input[type=email]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=url]:not(.browser-default).invalid~.helper-text:after, +input[type=url]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=time]:not(.browser-default).invalid~.helper-text:after, +input[type=time]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=date]:not(.browser-default).invalid~.helper-text:after, +input[type=date]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=datetime]:not(.browser-default).invalid~.helper-text:after, +input[type=datetime]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=datetime-local]:not(.browser-default).invalid~.helper-text:after, +input[type=datetime-local]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=tel]:not(.browser-default).invalid~.helper-text:after, +input[type=tel]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=number]:not(.browser-default).invalid~.helper-text:after, +input[type=number]:not(.browser-default):focus.invalid~.helper-text:after, +input[type=search]:not(.browser-default).invalid~.helper-text:after, +input[type=search]:not(.browser-default):focus.invalid~.helper-text:after, +textarea.materialize-textarea.invalid~.helper-text:after, +textarea.materialize-textarea:focus.invalid~.helper-text:after, +.select-wrapper.invalid~.helper-text:after { + content: attr(data-error); + color: #F44336; +} + +input:not([type])+label:after, +input[type=text]:not(.browser-default)+label:after, +input[type=password]:not(.browser-default)+label:after, +input[type=email]:not(.browser-default)+label:after, +input[type=url]:not(.browser-default)+label:after, +input[type=time]:not(.browser-default)+label:after, +input[type=date]:not(.browser-default)+label:after, +input[type=datetime]:not(.browser-default)+label:after, +input[type=datetime-local]:not(.browser-default)+label:after, +input[type=tel]:not(.browser-default)+label:after, +input[type=number]:not(.browser-default)+label:after, +input[type=search]:not(.browser-default)+label:after, +textarea.materialize-textarea+label:after, +.select-wrapper+label:after { + display: block; + content: ""; + position: absolute; + top: 100%; + left: 0; + opacity: 0; + -webkit-transition: .2s opacity ease-out, .2s color ease-out; + transition: .2s opacity ease-out, .2s color ease-out; } .input-field { - position: relative; - margin-top: 1rem; - margin-bottom: 1rem; + position: relative; + margin-top: 1rem; + margin-bottom: 1rem; } .input-field.inline { - display: inline-block; - vertical-align: middle; - margin-left: 5px; + display: inline-block; + vertical-align: middle; + margin-left: 5px; } .input-field.inline input, .input-field.inline .select-dropdown { - margin-bottom: 1rem; + margin-bottom: 1rem; } .input-field.col label { - left: 0.75rem; + left: 0.75rem; } -.input-field.col .prefix ~ label, -.input-field.col .prefix ~ .validate ~ label { - width: calc(100% - 3rem - 1.5rem); +.input-field.col .prefix~label, +.input-field.col .prefix~.validate~label { + width: calc(100% - 3rem - 1.5rem); } -.input-field > label { - color: #9e9e9e; - position: absolute; - top: 0; - left: 0; - font-size: 1rem; - cursor: text; - -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out; - transition: color .2s ease-out, -webkit-transform .2s ease-out; - transition: transform .2s ease-out, color .2s ease-out; - transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out; - -webkit-transform-origin: 0% 100%; - transform-origin: 0% 100%; - text-align: initial; - -webkit-transform: translateY(12px); - transform: translateY(12px); +.input-field>label { + color: #9e9e9e; + position: absolute; + top: 0; + left: 0; + font-size: 1rem; + cursor: text; + -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out; + transition: color .2s ease-out, -webkit-transform .2s ease-out; + transition: transform .2s ease-out, color .2s ease-out; + transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out; + -webkit-transform-origin: 0% 100%; + transform-origin: 0% 100%; + text-align: initial; + -webkit-transform: translateY(12px); + transform: translateY(12px); } -.input-field > label:not(.label-icon).active { - -webkit-transform: translateY(-14px) scale(0.8); - transform: translateY(-14px) scale(0.8); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; +.input-field>label:not(.label-icon).active { + -webkit-transform: translateY(-14px) scale(0.8); + transform: translateY(-14px) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; } -.input-field > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label, -.input-field > input[type=date]:not(.browser-default) + label, -.input-field > input[type=time]:not(.browser-default) + label { - -webkit-transform: translateY(-14px) scale(0.8); - transform: translateY(-14px) scale(0.8); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; +.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label, +.input-field>input[type=date]:not(.browser-default)+label, +.input-field>input[type=time]:not(.browser-default)+label { + -webkit-transform: translateY(-14px) scale(0.8); + transform: translateY(-14px) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; } .input-field .helper-text { - position: relative; - min-height: 18px; - display: block; - font-size: 12px; - color: rgba(0, 0, 0, 0.54); + position: relative; + min-height: 18px; + display: block; + font-size: 12px; + color: rgba(0, 0, 0, 0.54); } .input-field .helper-text::after { - opacity: 1; - position: absolute; - top: 0; - left: 0; + opacity: 1; + position: absolute; + top: 0; + left: 0; } .input-field .prefix { - position: absolute; - width: 3rem; - font-size: 2rem; - -webkit-transition: color .2s; - transition: color .2s; - top: 0.5rem; + position: absolute; + width: 3rem; + font-size: 2rem; + -webkit-transition: color .2s; + transition: color .2s; + top: 0.5rem; } .input-field .prefix.active { - color: #26a69a; + color: #26a69a; } -.input-field .prefix ~ input, -.input-field .prefix ~ textarea, -.input-field .prefix ~ label, -.input-field .prefix ~ .validate ~ label, -.input-field .prefix ~ .helper-text, -.input-field .prefix ~ .autocomplete-content { - margin-left: 3rem; - width: 92%; - width: calc(100% - 3rem); +.input-field .prefix~input, +.input-field .prefix~textarea, +.input-field .prefix~label, +.input-field .prefix~.validate~label, +.input-field .prefix~.helper-text, +.input-field .prefix~.autocomplete-content { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); } -.input-field .prefix ~ label { - margin-left: 3rem; +.input-field .prefix~label { + margin-left: 3rem; } @media only screen and (max-width: 992px) { - .input-field .prefix ~ input { - width: 86%; - width: calc(100% - 3rem); - } + .input-field .prefix~input { + width: 86%; + width: calc(100% - 3rem); + } } @media only screen and (max-width: 600px) { - .input-field .prefix ~ input { - width: 80%; - width: calc(100% - 3rem); - } + .input-field .prefix~input { + width: 80%; + width: calc(100% - 3rem); + } } /* Search Field */ .input-field input[type=search] { - display: block; - line-height: inherit; - -webkit-transition: .3s background-color; - transition: .3s background-color; + display: block; + line-height: inherit; + -webkit-transition: .3s background-color; + transition: .3s background-color; } .nav-wrapper .input-field input[type=search] { - height: inherit; - padding-left: 4rem; - width: calc(100% - 4rem); - border: 0; - -webkit-box-shadow: none; - box-shadow: none; + height: inherit; + padding-left: 4rem; + width: calc(100% - 4rem); + border: 0; + -webkit-box-shadow: none; + box-shadow: none; } .input-field input[type=search]:focus:not(.browser-default) { - background-color: #fff; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - color: #444; + background-color: #fff; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + color: #444; } -.input-field input[type=search]:focus:not(.browser-default) + label i, -.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close, -.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons { - color: #444; +.input-field input[type=search]:focus:not(.browser-default)+label i, +.input-field input[type=search]:focus:not(.browser-default)~.mdi-navigation-close, +.input-field input[type=search]:focus:not(.browser-default)~.material-icons { + color: #444; } -.input-field input[type=search] + .label-icon { - -webkit-transform: none; - transform: none; - left: 1rem; +.input-field input[type=search]+.label-icon { + -webkit-transform: none; + transform: none; + left: 1rem; } -.input-field input[type=search] ~ .mdi-navigation-close, -.input-field input[type=search] ~ .material-icons { - position: absolute; - top: 0; - right: 1rem; - color: transparent; - cursor: pointer; - font-size: 2rem; - -webkit-transition: .3s color; - transition: .3s color; +.input-field input[type=search]~.mdi-navigation-close, +.input-field input[type=search]~.material-icons { + position: absolute; + top: 0; + right: 1rem; + color: transparent; + cursor: pointer; + font-size: 2rem; + -webkit-transition: .3s color; + transition: .3s color; } /* Textarea */ textarea { - width: 100%; - height: 3rem; - background-color: transparent; + width: 100%; + height: 3rem; + background-color: transparent; } textarea.materialize-textarea { - line-height: normal; - overflow-y: hidden; - /* prevents scroll bar flash */ - padding: .8rem 0 .8rem 0; - /* prevents text jump on Enter keypress */ - resize: none; - min-height: 3rem; - -webkit-box-sizing: border-box; - box-sizing: border-box; + line-height: normal; + overflow-y: hidden; + /* prevents scroll bar flash */ + padding: .8rem 0 .8rem 0; + /* prevents text jump on Enter keypress */ + resize: none; + min-height: 3rem; + -webkit-box-sizing: border-box; + box-sizing: border-box; } .hiddendiv { - visibility: hidden; - white-space: pre-wrap; - word-wrap: break-word; - overflow-wrap: break-word; - /* future version of deprecated 'word-wrap' */ - padding-top: 1.2rem; - /* prevents text jump on Enter keypress */ - position: absolute; - top: 0; - z-index: -1; + visibility: hidden; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + /* future version of deprecated 'word-wrap' */ + padding-top: 1.2rem; + /* prevents text jump on Enter keypress */ + position: absolute; + top: 0; + z-index: -1; } /* Autocomplete */ .autocomplete-content li .highlight { - color: #444; + color: #444; } .autocomplete-content li img { - height: 40px; - width: 40px; - margin: 5px 15px; + height: 40px; + width: 40px; + margin: 5px 15px; } /* Character Counter */ .character-counter { - min-height: 18px; + min-height: 18px; } /* Radio Buttons ========================================================================== */ [type="radio"]:not(:checked), [type="radio"]:checked { - position: absolute; - opacity: 0; - pointer-events: none; -} - -[type="radio"]:not(:checked) + span, -[type="radio"]:checked + span { - position: relative; - padding-left: 35px; - cursor: pointer; - display: inline-block; - height: 25px; - line-height: 25px; - font-size: 1rem; - -webkit-transition: .28s ease; - transition: .28s ease; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -[type="radio"] + span:before, -[type="radio"] + span:after { - content: ''; - position: absolute; - left: 0; - top: 0; - margin: 4px; - width: 16px; - height: 16px; - z-index: 0; - -webkit-transition: .28s ease; - transition: .28s ease; + position: absolute; + opacity: 0; + pointer-events: none; +} + +[type="radio"]:not(:checked)+span, +[type="radio"]:checked+span { + position: relative; + padding-left: 35px; + cursor: pointer; + display: inline-block; + height: 25px; + line-height: 25px; + font-size: 1rem; + -webkit-transition: .28s ease; + transition: .28s ease; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[type="radio"]+span:before, +[type="radio"]+span:after { + content: ''; + position: absolute; + left: 0; + top: 0; + margin: 4px; + width: 16px; + height: 16px; + z-index: 0; + -webkit-transition: .28s ease; + transition: .28s ease; } /* Unchecked styles */ -[type="radio"]:not(:checked) + span:before, -[type="radio"]:not(:checked) + span:after, -[type="radio"]:checked + span:before, -[type="radio"]:checked + span:after, -[type="radio"].with-gap:checked + span:before, -[type="radio"].with-gap:checked + span:after { - border-radius: 50%; +[type="radio"]:not(:checked)+span:before, +[type="radio"]:not(:checked)+span:after, +[type="radio"]:checked+span:before, +[type="radio"]:checked+span:after, +[type="radio"].with-gap:checked+span:before, +[type="radio"].with-gap:checked+span:after { + border-radius: 50%; } -[type="radio"]:not(:checked) + span:before, -[type="radio"]:not(:checked) + span:after { - border: 2px solid #5a5a5a; +[type="radio"]:not(:checked)+span:before, +[type="radio"]:not(:checked)+span:after { + border: 2px solid #5a5a5a; } -[type="radio"]:not(:checked) + span:after { - -webkit-transform: scale(0); - transform: scale(0); +[type="radio"]:not(:checked)+span:after { + -webkit-transform: scale(0); + transform: scale(0); } /* Checked styles */ -[type="radio"]:checked + span:before { - border: 2px solid transparent; +[type="radio"]:checked+span:before { + border: 2px solid transparent; } -[type="radio"]:checked + span:after, -[type="radio"].with-gap:checked + span:before, -[type="radio"].with-gap:checked + span:after { - border: 2px solid #26a69a; +[type="radio"]:checked+span:after, +[type="radio"].with-gap:checked+span:before, +[type="radio"].with-gap:checked+span:after { + border: 2px solid #26a69a; } -[type="radio"]:checked + span:after, -[type="radio"].with-gap:checked + span:after { - background-color: #26a69a; +[type="radio"]:checked+span:after, +[type="radio"].with-gap:checked+span:after { + background-color: #26a69a; } -[type="radio"]:checked + span:after { - -webkit-transform: scale(1.02); - transform: scale(1.02); +[type="radio"]:checked+span:after { + -webkit-transform: scale(1.02); + transform: scale(1.02); } /* Radio With gap */ -[type="radio"].with-gap:checked + span:after { - -webkit-transform: scale(0.5); - transform: scale(0.5); +[type="radio"].with-gap:checked+span:after { + -webkit-transform: scale(0.5); + transform: scale(0.5); } /* Focused styles */ -[type="radio"].tabbed:focus + span:before { - -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); +[type="radio"].tabbed:focus+span:before { + -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); } /* Disabled Radio With gap */ -[type="radio"].with-gap:disabled:checked + span:before { - border: 2px solid rgba(0, 0, 0, 0.42); +[type="radio"].with-gap:disabled:checked+span:before { + border: 2px solid rgba(0, 0, 0, 0.42); } -[type="radio"].with-gap:disabled:checked + span:after { - border: none; - background-color: rgba(0, 0, 0, 0.42); +[type="radio"].with-gap:disabled:checked+span:after { + border: none; + background-color: rgba(0, 0, 0, 0.42); } /* Disabled style */ -[type="radio"]:disabled:not(:checked) + span:before, -[type="radio"]:disabled:checked + span:before { - background-color: transparent; - border-color: rgba(0, 0, 0, 0.42); +[type="radio"]:disabled:not(:checked)+span:before, +[type="radio"]:disabled:checked+span:before { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.42); } -[type="radio"]:disabled + span { - color: rgba(0, 0, 0, 0.42); +[type="radio"]:disabled+span { + color: rgba(0, 0, 0, 0.42); } -[type="radio"]:disabled:not(:checked) + span:before { - border-color: rgba(0, 0, 0, 0.42); +[type="radio"]:disabled:not(:checked)+span:before { + border-color: rgba(0, 0, 0, 0.42); } -[type="radio"]:disabled:checked + span:after { - background-color: rgba(0, 0, 0, 0.42); - border-color: #949494; +[type="radio"]:disabled:checked+span:after { + background-color: rgba(0, 0, 0, 0.42); + border-color: #949494; } @@ -6863,618 +7168,638 @@ textarea.materialize-textarea { /* Select Field ========================================================================== */ select { - display: none; + display: none; } select.browser-default { - display: block; + display: block; } select { - background-color: rgba(255, 255, 255, 0.9); - width: 100%; - padding: 5px; - border: 1px solid #f2f2f2; - border-radius: 2px; - height: 3rem; + background-color: rgba(255, 255, 255, 0.9); + width: 100%; + padding: 5px; + border: 1px solid #f2f2f2; + border-radius: 2px; + height: 3rem; } .select-label { - position: absolute; + position: absolute; } .select-wrapper { - position: relative; + position: relative; } -.select-wrapper.valid + label, -.select-wrapper.invalid + label { - width: 100%; - pointer-events: none; +.select-wrapper.valid+label, +.select-wrapper.invalid+label { + width: 100%; + pointer-events: none; } .select-wrapper input.select-dropdown { - position: relative; - cursor: pointer; - background-color: transparent; - border: none; - border-bottom: 1px solid #9e9e9e; - outline: none; - height: 3rem; - line-height: 3rem; - width: 100%; - font-size: 16px; - margin: 0 0 8px 0; - padding: 0; - display: block; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - z-index: 1; + position: relative; + cursor: pointer; + background-color: transparent; + border: none; + border-bottom: 1px solid #9e9e9e; + outline: none; + height: 3rem; + line-height: 3rem; + width: 100%; + font-size: 16px; + margin: 0 0 8px 0; + padding: 0; + display: block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + z-index: 1; } .select-wrapper input.select-dropdown:focus { - border-bottom: 1px solid #26a69a; + border-bottom: 1px solid #26a69a; } .select-wrapper .caret { - position: absolute; - right: 0; - top: 0; - bottom: 0; - margin: auto 0; - z-index: 0; - fill: rgba(0, 0, 0, 0.87); + position: absolute; + right: 0; + top: 0; + bottom: 0; + margin: auto 0; + z-index: 0; + fill: rgba(0, 0, 0, 0.87); } -.select-wrapper + label { - position: absolute; - top: -26px; - font-size: 0.8rem; +.select-wrapper+label { + position: absolute; + top: -26px; + font-size: 0.8rem; } select:disabled { - color: rgba(0, 0, 0, 0.42); + color: rgba(0, 0, 0, 0.42); } -.select-wrapper.disabled + label { - color: rgba(0, 0, 0, 0.42); +.select-wrapper.disabled+label { + color: rgba(0, 0, 0, 0.42); } .select-wrapper.disabled .caret { - fill: rgba(0, 0, 0, 0.42); + fill: rgba(0, 0, 0, 0.42); } .select-wrapper input.select-dropdown:disabled { - color: rgba(0, 0, 0, 0.42); - cursor: default; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + color: rgba(0, 0, 0, 0.42); + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .select-wrapper i { - color: rgba(0, 0, 0, 0.3); + color: rgba(0, 0, 0, 0.3); } .select-dropdown li.disabled, -.select-dropdown li.disabled > span, +.select-dropdown li.disabled>span, .select-dropdown li.optgroup { - color: rgba(0, 0, 0, 0.3); - background-color: transparent; + color: rgba(0, 0, 0, 0.3); + background-color: transparent; } body.keyboard-focused .select-dropdown.dropdown-content li:focus { - background-color: rgba(0, 0, 0, 0.08); + background-color: rgba(0, 0, 0, 0.08); } .select-dropdown.dropdown-content li:hover { - background-color: rgba(0, 0, 0, 0.08); + background-color: rgba(0, 0, 0, 0.08); } .select-dropdown.dropdown-content li.selected { - background-color: rgba(0, 0, 0, 0.03); + background-color: rgba(0, 0, 0, 0.03); } -.prefix ~ .select-wrapper { - margin-left: 3rem; - width: 92%; - width: calc(100% - 3rem); +.prefix~.select-wrapper { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); } -.prefix ~ label { - margin-left: 3rem; +.prefix~label { + margin-left: 3rem; } .select-dropdown li img { - height: 40px; - width: 40px; - margin: 5px 15px; - float: right; + height: 40px; + width: 40px; + margin: 5px 15px; + float: right; } .select-dropdown li.optgroup { - border-top: 1px solid #eee; + border-top: 1px solid #eee; } -.select-dropdown li.optgroup.selected > span { - color: rgba(0, 0, 0, 0.7); +.select-dropdown li.optgroup.selected>span { + color: rgba(0, 0, 0, 0.7); } -.select-dropdown li.optgroup > span { - color: rgba(0, 0, 0, 0.4); +.select-dropdown li.optgroup>span { + color: rgba(0, 0, 0, 0.4); } -.select-dropdown li.optgroup ~ li.optgroup-option { - padding-left: 1rem; +.select-dropdown li.optgroup~li.optgroup-option { + padding-left: 1rem; } /* File Input ========================================================================== */ .file-field { - position: relative; + position: relative; } .file-field .file-path-wrapper { - overflow: hidden; - padding-left: 10px; + overflow: hidden; + padding-left: 10px; } .file-field input.file-path { - width: 100%; + width: 100%; } -.file-field .btn, .file-field .btn-large, .file-field .btn-small { - float: left; - height: 3rem; - line-height: 3rem; +.file-field .btn, +.file-field .btn-large, +.file-field .btn-small { + float: left; + height: 3rem; + line-height: 3rem; } .file-field span { - cursor: pointer; + cursor: pointer; } .file-field input[type=file] { - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - width: 100%; - margin: 0; - padding: 0; - font-size: 20px; - cursor: pointer; - opacity: 0; - filter: alpha(opacity=0); + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; + width: 100%; + margin: 0; + padding: 0; + font-size: 20px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); } .file-field input[type=file]::-webkit-file-upload-button { - display: none; + display: none; } /* Range ========================================================================== */ .range-field { - position: relative; + position: relative; } input[type=range], -input[type=range] + .thumb { - cursor: pointer; +input[type=range]+.thumb { + cursor: pointer; } input[type=range] { - position: relative; - background-color: transparent; - border: none; - outline: none; - width: 100%; - margin: 15px 0; - padding: 0; + position: relative; + background-color: transparent; + border: none; + outline: none; + width: 100%; + margin: 15px 0; + padding: 0; } input[type=range]:focus { - outline: none; + outline: none; } -input[type=range] + .thumb { - position: absolute; - top: 10px; - left: 0; - border: none; - height: 0; - width: 0; - border-radius: 50%; - background-color: #26a69a; - margin-left: 7px; - -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; - -webkit-transform: rotate(-45deg); - transform: rotate(-45deg); +input[type=range]+.thumb { + position: absolute; + top: 10px; + left: 0; + border: none; + height: 0; + width: 0; + border-radius: 50%; + background-color: #26a69a; + margin-left: 7px; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); } -input[type=range] + .thumb .value { - display: block; - width: 30px; - text-align: center; - color: #26a69a; - font-size: 0; - -webkit-transform: rotate(45deg); - transform: rotate(45deg); +input[type=range]+.thumb .value { + display: block; + width: 30px; + text-align: center; + color: #26a69a; + font-size: 0; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); } -input[type=range] + .thumb.active { - border-radius: 50% 50% 50% 0; +input[type=range]+.thumb.active { + border-radius: 50% 50% 50% 0; } -input[type=range] + .thumb.active .value { - color: #fff; - margin-left: -1px; - margin-top: 8px; - font-size: 10px; +input[type=range]+.thumb.active .value { + color: #fff; + margin-left: -1px; + margin-top: 8px; + font-size: 10px; } input[type=range] { - -webkit-appearance: none; + -webkit-appearance: none; } input[type=range]::-webkit-slider-runnable-track { - height: 3px; - background: #c2c0c2; - border: none; + height: 3px; + background: #c2c0c2; + border: none; } input[type=range]::-webkit-slider-thumb { - border: none; - height: 14px; - width: 14px; - border-radius: 50%; - background: #26a69a; - -webkit-transition: -webkit-box-shadow .3s; - transition: -webkit-box-shadow .3s; - transition: box-shadow .3s; - transition: box-shadow .3s, -webkit-box-shadow .3s; - -webkit-appearance: none; - background-color: #26a69a; - -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; - margin: -5px 0 0 0; + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + -webkit-transition: -webkit-box-shadow .3s; + transition: -webkit-box-shadow .3s; + transition: box-shadow .3s; + transition: box-shadow .3s, -webkit-box-shadow .3s; + -webkit-appearance: none; + background-color: #26a69a; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + margin: -5px 0 0 0; } .keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb { - -webkit-box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); - box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); + -webkit-box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); + box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); } input[type=range] { - /* fix for FF unable to apply focus style bug */ - border: 1px solid white; - /*required for proper track sizing in FF*/ + /* fix for FF unable to apply focus style bug */ + border: 1px solid white; + /*required for proper track sizing in FF*/ } input[type=range]::-moz-range-track { - height: 3px; - background: #c2c0c2; - border: none; + height: 3px; + background: #c2c0c2; + border: none; } input[type=range]::-moz-focus-inner { - border: 0; + border: 0; } input[type=range]::-moz-range-thumb { - border: none; - height: 14px; - width: 14px; - border-radius: 50%; - background: #26a69a; - -webkit-transition: -webkit-box-shadow .3s; - transition: -webkit-box-shadow .3s; - transition: box-shadow .3s; - transition: box-shadow .3s, -webkit-box-shadow .3s; - margin-top: -5px; + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + -webkit-transition: -webkit-box-shadow .3s; + transition: -webkit-box-shadow .3s; + transition: box-shadow .3s; + transition: box-shadow .3s, -webkit-box-shadow .3s; + margin-top: -5px; } input[type=range]:-moz-focusring { - outline: 1px solid #fff; - outline-offset: -1px; + outline: 1px solid #fff; + outline-offset: -1px; } .keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb { - box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); + box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); } input[type=range]::-ms-track { - height: 3px; - background: transparent; - border-color: transparent; - border-width: 6px 0; - /*remove default tick marks*/ - color: transparent; + height: 3px; + background: transparent; + border-color: transparent; + border-width: 6px 0; + /*remove default tick marks*/ + color: transparent; } input[type=range]::-ms-fill-lower { - background: #777; + background: #777; } input[type=range]::-ms-fill-upper { - background: #ddd; + background: #ddd; } input[type=range]::-ms-thumb { - border: none; - height: 14px; - width: 14px; - border-radius: 50%; - background: #26a69a; - -webkit-transition: -webkit-box-shadow .3s; - transition: -webkit-box-shadow .3s; - transition: box-shadow .3s; - transition: box-shadow .3s, -webkit-box-shadow .3s; + border: none; + height: 14px; + width: 14px; + border-radius: 50%; + background: #26a69a; + -webkit-transition: -webkit-box-shadow .3s; + transition: -webkit-box-shadow .3s; + transition: box-shadow .3s; + transition: box-shadow .3s, -webkit-box-shadow .3s; } .keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb { - box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); + box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26); } /*************** Nav List ***************/ .table-of-contents.fixed { - position: fixed; + position: fixed; } .table-of-contents li { - padding: 2px 0; + padding: 2px 0; } .table-of-contents a { - display: inline-block; - font-weight: 300; - color: #757575; - padding-left: 16px; - height: 1.5rem; - line-height: 1.5rem; - letter-spacing: .4; - display: inline-block; + display: inline-block; + font-weight: 300; + color: #757575; + padding-left: 16px; + height: 1.5rem; + line-height: 1.5rem; + letter-spacing: .4; + display: inline-block; } .table-of-contents a:hover { - color: #a8a8a8; - padding-left: 15px; - border-left: 1px solid #ee6e73; + color: #a8a8a8; + padding-left: 15px; + border-left: 1px solid #ee6e73; } .table-of-contents a.active { - font-weight: 500; - padding-left: 14px; - border-left: 2px solid #ee6e73; + font-weight: 500; + padding-left: 14px; + border-left: 2px solid #ee6e73; } .sidenav { - position: fixed; - width: 300px; - left: 0; - top: 0; - margin: 0; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - height: 100%; - height: calc(100% + 60px); - height: -moz-calc(100%); - padding-bottom: 60px; - background-color: #fff; - z-index: 999; - overflow-y: auto; - will-change: transform; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transform: translateX(-105%); - transform: translateX(-105%); + position: fixed; + width: 300px; + left: 0; + top: 0; + margin: 0; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + height: 100%; + height: calc(100% + 60px); + height: -moz-calc(100%); + padding-bottom: 60px; + background-color: #fff; + z-index: 999; + overflow-y: auto; + will-change: transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateX(-105%); + transform: translateX(-105%); } .sidenav.right-aligned { - right: 0; - -webkit-transform: translateX(105%); - transform: translateX(105%); - left: auto; - -webkit-transform: translateX(100%); - transform: translateX(100%); + right: 0; + -webkit-transform: translateX(105%); + transform: translateX(105%); + left: auto; + -webkit-transform: translateX(100%); + transform: translateX(100%); } .sidenav .collapsible { - margin: 0; + margin: 0; } .sidenav li { - float: none; - line-height: 48px; + float: none; + line-height: 48px; } .sidenav li.active { - background-color: rgba(0, 0, 0, 0.05); + background-color: rgba(0, 0, 0, 0.05); } -.sidenav li > a { - color: rgba(0, 0, 0, 0.87); - display: block; - font-size: 14px; - font-weight: 500; - height: 48px; - line-height: 48px; - padding: 0 32px; +.sidenav li>a { + color: rgba(0, 0, 0, 0.87); + display: block; + font-size: 14px; + font-weight: 500; + height: 48px; + line-height: 48px; + padding: 0 32px; } -.sidenav li > a:hover { - background-color: rgba(0, 0, 0, 0.05); +.sidenav li>a:hover { + background-color: rgba(0, 0, 0, 0.05); } -.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating { - margin: 10px 15px; +.sidenav li>a.btn, +.sidenav li>a.btn-large, +.sidenav li>a.btn-small, +.sidenav li>a.btn-large, +.sidenav li>a.btn-flat, +.sidenav li>a.btn-floating { + margin: 10px 15px; } -.sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating { - color: #fff; +.sidenav li>a.btn, +.sidenav li>a.btn-large, +.sidenav li>a.btn-small, +.sidenav li>a.btn-large, +.sidenav li>a.btn-floating { + color: #fff; } -.sidenav li > a.btn-flat { - color: #343434; +.sidenav li>a.btn-flat { + color: #343434; } -.sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover { - background-color: #2bbbad; +.sidenav li>a.btn:hover, +.sidenav li>a.btn-large:hover, +.sidenav li>a.btn-small:hover, +.sidenav li>a.btn-large:hover { + background-color: #2bbbad; } -.sidenav li > a.btn-floating:hover { - background-color: #26a69a; +.sidenav li>a.btn-floating:hover { + background-color: #26a69a; } -.sidenav li > a > i, -.sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"], -.sidenav li > a > i.material-icons { - float: left; - height: 48px; - line-height: 48px; - margin: 0 32px 0 0; - width: 24px; - color: rgba(0, 0, 0, 0.54); +.sidenav li>a>i, +.sidenav li>a>[class^="mdi-"], +.sidenav li>a li>a>[class*="mdi-"], +.sidenav li>a>i.material-icons { + float: left; + height: 48px; + line-height: 48px; + margin: 0 32px 0 0; + width: 24px; + color: rgba(0, 0, 0, 0.54); } .sidenav .divider { - margin: 8px 0 0 0; + margin: 8px 0 0 0; } .sidenav .subheader { - cursor: initial; - pointer-events: none; - color: rgba(0, 0, 0, 0.54); - font-size: 14px; - font-weight: 500; - line-height: 48px; + cursor: initial; + pointer-events: none; + color: rgba(0, 0, 0, 0.54); + font-size: 14px; + font-weight: 500; + line-height: 48px; } .sidenav .subheader:hover { - background-color: transparent; + background-color: transparent; } .sidenav .user-view { - position: relative; - padding: 32px 32px 0; - margin-bottom: 8px; + position: relative; + padding: 32px 32px 0; + margin-bottom: 8px; } -.sidenav .user-view > a { - height: auto; - padding: 0; +.sidenav .user-view>a { + height: auto; + padding: 0; } -.sidenav .user-view > a:hover { - background-color: transparent; +.sidenav .user-view>a:hover { + background-color: transparent; } .sidenav .user-view .background { - overflow: hidden; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: -1; + overflow: hidden; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; } -.sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email { - display: block; +.sidenav .user-view .circle, +.sidenav .user-view .name, +.sidenav .user-view .email { + display: block; } .sidenav .user-view .circle { - height: 64px; - width: 64px; + height: 64px; + width: 64px; } .sidenav .user-view .name, .sidenav .user-view .email { - font-size: 14px; - line-height: 24px; + font-size: 14px; + line-height: 24px; } .sidenav .user-view .name { - margin-top: 16px; - font-weight: 500; + margin-top: 16px; + font-weight: 500; } .sidenav .user-view .email { - padding-bottom: 16px; - font-weight: 400; + padding-bottom: 16px; + font-weight: 400; } .drag-target { - height: 100%; - width: 10px; - position: fixed; - top: 0; - z-index: 998; + height: 100%; + width: 10px; + position: fixed; + top: 0; + z-index: 998; } .drag-target.right-aligned { - right: 0; + right: 0; } .sidenav.sidenav-fixed { - left: 0; - -webkit-transform: translateX(0); - transform: translateX(0); - position: fixed; + left: 0; + -webkit-transform: translateX(0); + transform: translateX(0); + position: fixed; } .sidenav.sidenav-fixed.right-aligned { - right: 0; - left: auto; + right: 0; + left: auto; } @media only screen and (max-width: 992px) { - .sidenav.sidenav-fixed { - -webkit-transform: translateX(-105%); - transform: translateX(-105%); - } - .sidenav.sidenav-fixed.right-aligned { - -webkit-transform: translateX(105%); - transform: translateX(105%); - } - .sidenav > a { - padding: 0 16px; - } - .sidenav .user-view { - padding: 16px 16px 0; - } + .sidenav.sidenav-fixed { + -webkit-transform: translateX(-105%); + transform: translateX(-105%); + } + + .sidenav.sidenav-fixed.right-aligned { + -webkit-transform: translateX(105%); + transform: translateX(105%); + } + + .sidenav>a { + padding: 0 16px; + } + + .sidenav .user-view { + padding: 16px 16px 0; + } } -.sidenav .collapsible-body > ul:not(.collapsible) > li.active, -.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active { - background-color: #ee6e73; +.sidenav .collapsible-body>ul:not(.collapsible)>li.active, +.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active { + background-color: #ee6e73; } -.sidenav .collapsible-body > ul:not(.collapsible) > li.active a, -.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a { - color: #fff; +.sidenav .collapsible-body>ul:not(.collapsible)>li.active a, +.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a { + color: #fff; } .sidenav .collapsible-body { - padding: 0; + padding: 0; } .sidenav-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - opacity: 0; - height: 120vh; - background-color: rgba(0, 0, 0, 0.5); - z-index: 997; - display: none; + position: fixed; + top: 0; + left: 0; + right: 0; + opacity: 0; + height: 120vh; + background-color: rgba(0, 0, 0, 0.5); + z-index: 997; + display: none; } /* @@ -7503,67 +7828,67 @@ input[type=range]::-ms-thumb { * SHRINK_TIME = 400ms */ .preloader-wrapper { - display: inline-block; - position: relative; - width: 50px; - height: 50px; + display: inline-block; + position: relative; + width: 50px; + height: 50px; } .preloader-wrapper.small { - width: 36px; - height: 36px; + width: 36px; + height: 36px; } .preloader-wrapper.big { - width: 64px; - height: 64px; + width: 64px; + height: 64px; } .preloader-wrapper.active { - /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */ - -webkit-animation: container-rotate 1568ms linear infinite; - animation: container-rotate 1568ms linear infinite; + /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */ + -webkit-animation: container-rotate 1568ms linear infinite; + animation: container-rotate 1568ms linear infinite; } @-webkit-keyframes container-rotate { - to { - -webkit-transform: rotate(360deg); - } + to { + -webkit-transform: rotate(360deg); + } } @keyframes container-rotate { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } } .spinner-layer { - position: absolute; - width: 100%; - height: 100%; - opacity: 0; - border-color: #26a69a; + position: absolute; + width: 100%; + height: 100%; + opacity: 0; + border-color: #26a69a; } .spinner-blue, .spinner-blue-only { - border-color: #4285f4; + border-color: #4285f4; } .spinner-red, .spinner-red-only { - border-color: #db4437; + border-color: #db4437; } .spinner-yellow, .spinner-yellow-only { - border-color: #f4b400; + border-color: #f4b400; } .spinner-green, .spinner-green-only { - border-color: #0f9d58; + border-color: #0f9d58; } /** @@ -7580,27 +7905,27 @@ input[type=range]::-ms-thumb { * other animation rules. See https://github.com/Polymer/platform/issues/53. */ .active .spinner-layer.spinner-blue { - /* durations: 4 * ARCTIME */ - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } .active .spinner-layer.spinner-red { - /* durations: 4 * ARCTIME */ - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } .active .spinner-layer.spinner-yellow { - /* durations: 4 * ARCTIME */ - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } .active .spinner-layer.spinner-green { - /* durations: 4 * ARCTIME */ - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + /* durations: 4 * ARCTIME */ + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } .active .spinner-layer, @@ -7608,238 +7933,288 @@ input[type=range]::-ms-thumb { .active .spinner-layer.spinner-red-only, .active .spinner-layer.spinner-yellow-only, .active .spinner-layer.spinner-green-only { - /* durations: 4 * ARCTIME */ - opacity: 1; - -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + /* durations: 4 * ARCTIME */ + opacity: 1; + -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @-webkit-keyframes fill-unfill-rotate { - 12.5% { - -webkit-transform: rotate(135deg); - } - /* 0.5 * ARCSIZE */ - 25% { - -webkit-transform: rotate(270deg); - } - /* 1 * ARCSIZE */ - 37.5% { - -webkit-transform: rotate(405deg); - } - /* 1.5 * ARCSIZE */ - 50% { - -webkit-transform: rotate(540deg); - } - /* 2 * ARCSIZE */ - 62.5% { - -webkit-transform: rotate(675deg); - } - /* 2.5 * ARCSIZE */ - 75% { - -webkit-transform: rotate(810deg); - } - /* 3 * ARCSIZE */ - 87.5% { - -webkit-transform: rotate(945deg); - } - /* 3.5 * ARCSIZE */ - to { - -webkit-transform: rotate(1080deg); - } - /* 4 * ARCSIZE */ + 12.5% { + -webkit-transform: rotate(135deg); + } + + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + } + + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + } + + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + } + + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + } + + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + } + + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + } + + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + } + + /* 4 * ARCSIZE */ } @keyframes fill-unfill-rotate { - 12.5% { - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - /* 0.5 * ARCSIZE */ - 25% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); - } - /* 1 * ARCSIZE */ - 37.5% { - -webkit-transform: rotate(405deg); - transform: rotate(405deg); - } - /* 1.5 * ARCSIZE */ - 50% { - -webkit-transform: rotate(540deg); - transform: rotate(540deg); - } - /* 2 * ARCSIZE */ - 62.5% { - -webkit-transform: rotate(675deg); - transform: rotate(675deg); - } - /* 2.5 * ARCSIZE */ - 75% { - -webkit-transform: rotate(810deg); - transform: rotate(810deg); - } - /* 3 * ARCSIZE */ - 87.5% { - -webkit-transform: rotate(945deg); - transform: rotate(945deg); - } - /* 3.5 * ARCSIZE */ - to { - -webkit-transform: rotate(1080deg); - transform: rotate(1080deg); - } - /* 4 * ARCSIZE */ + 12.5% { + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + + /* 0.5 * ARCSIZE */ + 25% { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); + } + + /* 1 * ARCSIZE */ + 37.5% { + -webkit-transform: rotate(405deg); + transform: rotate(405deg); + } + + /* 1.5 * ARCSIZE */ + 50% { + -webkit-transform: rotate(540deg); + transform: rotate(540deg); + } + + /* 2 * ARCSIZE */ + 62.5% { + -webkit-transform: rotate(675deg); + transform: rotate(675deg); + } + + /* 2.5 * ARCSIZE */ + 75% { + -webkit-transform: rotate(810deg); + transform: rotate(810deg); + } + + /* 3 * ARCSIZE */ + 87.5% { + -webkit-transform: rotate(945deg); + transform: rotate(945deg); + } + + /* 3.5 * ARCSIZE */ + to { + -webkit-transform: rotate(1080deg); + transform: rotate(1080deg); + } + + /* 4 * ARCSIZE */ } @-webkit-keyframes blue-fade-in-out { - from { - opacity: 1; - } - 25% { - opacity: 1; - } - 26% { - opacity: 0; - } - 89% { - opacity: 0; - } - 90% { - opacity: 1; - } - 100% { - opacity: 1; - } + from { + opacity: 1; + } + + 25% { + opacity: 1; + } + + 26% { + opacity: 0; + } + + 89% { + opacity: 0; + } + + 90% { + opacity: 1; + } + + 100% { + opacity: 1; + } } @keyframes blue-fade-in-out { - from { - opacity: 1; - } - 25% { - opacity: 1; - } - 26% { - opacity: 0; - } - 89% { - opacity: 0; - } - 90% { - opacity: 1; - } - 100% { - opacity: 1; - } + from { + opacity: 1; + } + + 25% { + opacity: 1; + } + + 26% { + opacity: 0; + } + + 89% { + opacity: 0; + } + + 90% { + opacity: 1; + } + + 100% { + opacity: 1; + } } @-webkit-keyframes red-fade-in-out { - from { - opacity: 0; - } - 15% { - opacity: 0; - } - 25% { - opacity: 1; - } - 50% { - opacity: 1; - } - 51% { - opacity: 0; - } + from { + opacity: 0; + } + + 15% { + opacity: 0; + } + + 25% { + opacity: 1; + } + + 50% { + opacity: 1; + } + + 51% { + opacity: 0; + } } @keyframes red-fade-in-out { - from { - opacity: 0; - } - 15% { - opacity: 0; - } - 25% { - opacity: 1; - } - 50% { - opacity: 1; - } - 51% { - opacity: 0; - } + from { + opacity: 0; + } + + 15% { + opacity: 0; + } + + 25% { + opacity: 1; + } + + 50% { + opacity: 1; + } + + 51% { + opacity: 0; + } } @-webkit-keyframes yellow-fade-in-out { - from { - opacity: 0; - } - 40% { - opacity: 0; - } - 50% { - opacity: 1; - } - 75% { - opacity: 1; - } - 76% { - opacity: 0; - } + from { + opacity: 0; + } + + 40% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + 75% { + opacity: 1; + } + + 76% { + opacity: 0; + } } @keyframes yellow-fade-in-out { - from { - opacity: 0; - } - 40% { - opacity: 0; - } - 50% { - opacity: 1; - } - 75% { - opacity: 1; - } - 76% { - opacity: 0; - } + from { + opacity: 0; + } + + 40% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + 75% { + opacity: 1; + } + + 76% { + opacity: 0; + } } @-webkit-keyframes green-fade-in-out { - from { - opacity: 0; - } - 65% { - opacity: 0; - } - 75% { - opacity: 1; - } - 90% { - opacity: 1; - } - 100% { - opacity: 0; - } + from { + opacity: 0; + } + + 65% { + opacity: 0; + } + + 75% { + opacity: 1; + } + + 90% { + opacity: 1; + } + + 100% { + opacity: 0; + } } @keyframes green-fade-in-out { - from { - opacity: 0; - } - 65% { - opacity: 0; - } - 75% { - opacity: 1; - } - 90% { - opacity: 1; - } - 100% { - opacity: 0; - } + from { + opacity: 0; + } + + 65% { + opacity: 0; + } + + 75% { + opacity: 1; + } + + 90% { + opacity: 1; + } + + 100% { + opacity: 0; + } } /** @@ -7847,964 +8222,991 @@ input[type=range]::-ms-thumb { * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11). */ .gap-patch { - position: absolute; - top: 0; - left: 45%; - width: 10%; - height: 100%; - overflow: hidden; - border-color: inherit; + position: absolute; + top: 0; + left: 45%; + width: 10%; + height: 100%; + overflow: hidden; + border-color: inherit; } .gap-patch .circle { - width: 1000%; - left: -450%; + width: 1000%; + left: -450%; } .circle-clipper { - display: inline-block; - position: relative; - width: 50%; - height: 100%; - overflow: hidden; - border-color: inherit; + display: inline-block; + position: relative; + width: 50%; + height: 100%; + overflow: hidden; + border-color: inherit; } .circle-clipper .circle { - width: 200%; - height: 100%; - border-width: 3px; - /* STROKEWIDTH */ - border-style: solid; - border-color: inherit; - border-bottom-color: transparent !important; - border-radius: 50%; - -webkit-animation: none; - animation: none; - position: absolute; - top: 0; - right: 0; - bottom: 0; + width: 200%; + height: 100%; + border-width: 3px; + /* STROKEWIDTH */ + border-style: solid; + border-color: inherit; + border-bottom-color: transparent !important; + border-radius: 50%; + -webkit-animation: none; + animation: none; + position: absolute; + top: 0; + right: 0; + bottom: 0; } .circle-clipper.left .circle { - left: 0; - border-right-color: transparent !important; - -webkit-transform: rotate(129deg); - transform: rotate(129deg); + left: 0; + border-right-color: transparent !important; + -webkit-transform: rotate(129deg); + transform: rotate(129deg); } .circle-clipper.right .circle { - left: -100%; - border-left-color: transparent !important; - -webkit-transform: rotate(-129deg); - transform: rotate(-129deg); + left: -100%; + border-left-color: transparent !important; + -webkit-transform: rotate(-129deg); + transform: rotate(-129deg); } .active .circle-clipper.left .circle { - /* duration: ARCTIME */ - -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + /* duration: ARCTIME */ + -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } .active .circle-clipper.right .circle { - /* duration: ARCTIME */ - -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; - animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + /* duration: ARCTIME */ + -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; + animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; } @-webkit-keyframes left-spin { - from { - -webkit-transform: rotate(130deg); - } - 50% { - -webkit-transform: rotate(-5deg); - } - to { - -webkit-transform: rotate(130deg); - } + from { + -webkit-transform: rotate(130deg); + } + + 50% { + -webkit-transform: rotate(-5deg); + } + + to { + -webkit-transform: rotate(130deg); + } } @keyframes left-spin { - from { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } - 50% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); - } - to { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } + from { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } + + 50% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + to { + -webkit-transform: rotate(130deg); + transform: rotate(130deg); + } } @-webkit-keyframes right-spin { - from { - -webkit-transform: rotate(-130deg); - } - 50% { - -webkit-transform: rotate(5deg); - } - to { - -webkit-transform: rotate(-130deg); - } + from { + -webkit-transform: rotate(-130deg); + } + + 50% { + -webkit-transform: rotate(5deg); + } + + to { + -webkit-transform: rotate(-130deg); + } } @keyframes right-spin { - from { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } - 50% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); - } - to { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } + from { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } + + 50% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + + to { + -webkit-transform: rotate(-130deg); + transform: rotate(-130deg); + } } #spinnerContainer.cooldown { - /* duration: SHRINK_TIME */ - -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); - animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); + /* duration: SHRINK_TIME */ + -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); + animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); } @-webkit-keyframes fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } + from { + opacity: 1; + } + + to { + opacity: 0; + } } @keyframes fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } + from { + opacity: 1; + } + + to { + opacity: 0; + } } .slider { - position: relative; - height: 400px; - width: 100%; + position: relative; + height: 400px; + width: 100%; } .slider.fullscreen { - height: 100%; - width: 100%; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; } .slider.fullscreen ul.slides { - height: 100%; + height: 100%; } .slider.fullscreen ul.indicators { - z-index: 2; - bottom: 30px; + z-index: 2; + bottom: 30px; } .slider .slides { - background-color: #9e9e9e; - margin: 0; - height: 400px; + background-color: #9e9e9e; + margin: 0; + height: 400px; } .slider .slides li { - opacity: 0; - position: absolute; - top: 0; - left: 0; - z-index: 1; - width: 100%; - height: inherit; - overflow: hidden; + opacity: 0; + position: absolute; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: inherit; + overflow: hidden; } .slider .slides li img { - height: 100%; - width: 100%; - background-size: cover; - background-position: center; + height: 100%; + width: 100%; + background-size: cover; + background-position: center; } .slider .slides li .caption { - color: #fff; - position: absolute; - top: 15%; - left: 15%; - width: 70%; - opacity: 0; + color: #fff; + position: absolute; + top: 15%; + left: 15%; + width: 70%; + opacity: 0; } .slider .slides li .caption p { - color: #e0e0e0; + color: #e0e0e0; } .slider .slides li.active { - z-index: 2; + z-index: 2; } .slider .indicators { - position: absolute; - text-align: center; - left: 0; - right: 0; - bottom: 0; - margin: 0; + position: absolute; + text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; } .slider .indicators .indicator-item { - display: inline-block; - position: relative; - cursor: pointer; - height: 16px; - width: 16px; - margin: 0 12px; - background-color: #e0e0e0; - -webkit-transition: background-color .3s; - transition: background-color .3s; - border-radius: 50%; + display: inline-block; + position: relative; + cursor: pointer; + height: 16px; + width: 16px; + margin: 0 12px; + background-color: #e0e0e0; + -webkit-transition: background-color .3s; + transition: background-color .3s; + border-radius: 50%; } .slider .indicators .indicator-item.active { - background-color: #4CAF50; + background-color: #4CAF50; } .carousel { - overflow: hidden; - position: relative; - width: 100%; - height: 400px; - -webkit-perspective: 500px; - perspective: 500px; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - -webkit-transform-origin: 0% 50%; - transform-origin: 0% 50%; + overflow: hidden; + position: relative; + width: 100%; + height: 400px; + -webkit-perspective: 500px; + perspective: 500px; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transform-origin: 0% 50%; + transform-origin: 0% 50%; } .carousel.carousel-slider { - top: 0; - left: 0; + top: 0; + left: 0; } .carousel.carousel-slider .carousel-fixed-item { - position: absolute; - left: 0; - right: 0; - bottom: 20px; - z-index: 1; + position: absolute; + left: 0; + right: 0; + bottom: 20px; + z-index: 1; } .carousel.carousel-slider .carousel-fixed-item.with-indicators { - bottom: 68px; + bottom: 68px; } .carousel.carousel-slider .carousel-item { - width: 100%; - height: 100%; - min-height: 400px; - position: absolute; - top: 0; - left: 0; + width: 100%; + height: 100%; + min-height: 400px; + position: absolute; + top: 0; + left: 0; } .carousel.carousel-slider .carousel-item h2 { - font-size: 24px; - font-weight: 500; - line-height: 32px; + font-size: 24px; + font-weight: 500; + line-height: 32px; } .carousel.carousel-slider .carousel-item p { - font-size: 15px; + font-size: 15px; } .carousel .carousel-item { - visibility: hidden; - width: 200px; - height: 200px; - position: absolute; - top: 0; - left: 0; + visibility: hidden; + width: 200px; + height: 200px; + position: absolute; + top: 0; + left: 0; } -.carousel .carousel-item > img { - width: 100%; +.carousel .carousel-item>img { + width: 100%; } .carousel .indicators { - position: absolute; - text-align: center; - left: 0; - right: 0; - bottom: 0; - margin: 0; + position: absolute; + text-align: center; + left: 0; + right: 0; + bottom: 0; + margin: 0; } .carousel .indicators .indicator-item { - display: inline-block; - position: relative; - cursor: pointer; - height: 8px; - width: 8px; - margin: 24px 4px; - background-color: rgba(255, 255, 255, 0.5); - -webkit-transition: background-color .3s; - transition: background-color .3s; - border-radius: 50%; + display: inline-block; + position: relative; + cursor: pointer; + height: 8px; + width: 8px; + margin: 24px 4px; + background-color: rgba(255, 255, 255, 0.5); + -webkit-transition: background-color .3s; + transition: background-color .3s; + border-radius: 50%; } .carousel .indicators .indicator-item.active { - background-color: #fff; + background-color: #fff; } .carousel.scrolling .carousel-item .materialboxed, .carousel .carousel-item:not(.active) .materialboxed { - pointer-events: none; + pointer-events: none; } .tap-target-wrapper { - width: 800px; - height: 800px; - position: fixed; - z-index: 1000; - visibility: hidden; - -webkit-transition: visibility 0s .3s; - transition: visibility 0s .3s; + width: 800px; + height: 800px; + position: fixed; + z-index: 1000; + visibility: hidden; + -webkit-transition: visibility 0s .3s; + transition: visibility 0s .3s; } .tap-target-wrapper.open { - visibility: visible; - -webkit-transition: visibility 0s; - transition: visibility 0s; + visibility: visible; + -webkit-transition: visibility 0s; + transition: visibility 0s; } .tap-target-wrapper.open .tap-target { - -webkit-transform: scale(1); - transform: scale(1); - opacity: .95; - -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + -webkit-transform: scale(1); + transform: scale(1); + opacity: .95; + -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); } .tap-target-wrapper.open .tap-target-wave::before { - -webkit-transform: scale(1); - transform: scale(1); + -webkit-transform: scale(1); + transform: scale(1); } .tap-target-wrapper.open .tap-target-wave::after { - visibility: visible; - -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; - animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; - -webkit-transition: opacity .3s, - visibility 0s 1s, - -webkit-transform .3s; - transition: opacity .3s, - visibility 0s 1s, - -webkit-transform .3s; - transition: opacity .3s, - transform .3s, - visibility 0s 1s; - transition: opacity .3s, - transform .3s, - visibility 0s 1s, - -webkit-transform .3s; + visibility: visible; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + -webkit-transition: opacity .3s, + visibility 0s 1s, + -webkit-transform .3s; + transition: opacity .3s, + visibility 0s 1s, + -webkit-transform .3s; + transition: opacity .3s, + transform .3s, + visibility 0s 1s; + transition: opacity .3s, + transform .3s, + visibility 0s 1s, + -webkit-transform .3s; } .tap-target { - position: absolute; - font-size: 1rem; - border-radius: 50%; - background-color: #ee6e73; - -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); - box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); - width: 100%; - height: 100%; - opacity: 0; - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); - transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + position: absolute; + font-size: 1rem; + border-radius: 50%; + background-color: #ee6e73; + -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); + box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2); + width: 100%; + height: 100%; + opacity: 0; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); + transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); } .tap-target-content { - position: relative; - display: table-cell; + position: relative; + display: table-cell; } .tap-target-wave { - position: absolute; - border-radius: 50%; - z-index: 10001; + position: absolute; + border-radius: 50%; + z-index: 10001; } -.tap-target-wave::before, .tap-target-wave::after { - content: ''; - display: block; - position: absolute; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: #ffffff; +.tap-target-wave::before, +.tap-target-wave::after { + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #ffffff; } .tap-target-wave::before { - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transition: -webkit-transform .3s; - transition: -webkit-transform .3s; - transition: transform .3s; - transition: transform .3s, -webkit-transform .3s; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; } .tap-target-wave::after { - visibility: hidden; - -webkit-transition: opacity .3s, - visibility 0s, - -webkit-transform .3s; - transition: opacity .3s, - visibility 0s, - -webkit-transform .3s; - transition: opacity .3s, - transform .3s, - visibility 0s; - transition: opacity .3s, - transform .3s, - visibility 0s, - -webkit-transform .3s; - z-index: -1; + visibility: hidden; + -webkit-transition: opacity .3s, + visibility 0s, + -webkit-transform .3s; + transition: opacity .3s, + visibility 0s, + -webkit-transform .3s; + transition: opacity .3s, + transform .3s, + visibility 0s; + transition: opacity .3s, + transform .3s, + visibility 0s, + -webkit-transform .3s; + z-index: -1; } .tap-target-origin { - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - z-index: 10002; - position: absolute !important; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + z-index: 10002; + position: absolute !important; } -.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover { - background: none; +.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), +.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover { + background: none; } @media only screen and (max-width: 600px) { - .tap-target, .tap-target-wrapper { - width: 600px; - height: 600px; - } + + .tap-target, + .tap-target-wrapper { + width: 600px; + height: 600px; + } } .pulse { - overflow: visible; - position: relative; + overflow: visible; + position: relative; } .pulse::before { - content: ''; - display: block; - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - background-color: inherit; - border-radius: inherit; - -webkit-transition: opacity .3s, -webkit-transform .3s; - transition: opacity .3s, -webkit-transform .3s; - transition: opacity .3s, transform .3s; - transition: opacity .3s, transform .3s, -webkit-transform .3s; - -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; - animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; - z-index: -1; + content: ''; + display: block; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: inherit; + border-radius: inherit; + -webkit-transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, transform .3s; + transition: opacity .3s, transform .3s, -webkit-transform .3s; + -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite; + z-index: -1; } @-webkit-keyframes pulse-animation { - 0% { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } - 50% { - opacity: 0; - -webkit-transform: scale(1.5); - transform: scale(1.5); - } - 100% { - opacity: 0; - -webkit-transform: scale(1.5); - transform: scale(1.5); - } + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } } @keyframes pulse-animation { - 0% { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } - 50% { - opacity: 0; - -webkit-transform: scale(1.5); - transform: scale(1.5); - } - 100% { - opacity: 0; - -webkit-transform: scale(1.5); - transform: scale(1.5); - } + 0% { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } + + 100% { + opacity: 0; + -webkit-transform: scale(1.5); + transform: scale(1.5); + } } /* Modal */ .datepicker-modal { - max-width: 325px; - min-width: 300px; - max-height: none; + max-width: 325px; + min-width: 300px; + max-height: none; } .datepicker-container.modal-content { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; } .datepicker-controls { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - width: 280px; - margin: 0 auto; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + width: 280px; + margin: 0 auto; } .datepicker-controls .selects-container { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } .datepicker-controls .select-wrapper input { - border-bottom: none; - text-align: center; - margin: 0; + border-bottom: none; + text-align: center; + margin: 0; } .datepicker-controls .select-wrapper input:focus { - border-bottom: none; + border-bottom: none; } .datepicker-controls .select-wrapper .caret { - display: none; + display: none; } .datepicker-controls .select-year input { - width: 50px; + width: 50px; } .datepicker-controls .select-month input { - width: 70px; + width: 70px; } -.month-prev, .month-next { - margin-top: 4px; - cursor: pointer; - background-color: transparent; - border: none; +.month-prev, +.month-next { + margin-top: 4px; + cursor: pointer; + background-color: transparent; + border: none; } /* Date Display */ .datepicker-date-display { - -webkit-box-flex: 1; - -webkit-flex: 1 auto; - -ms-flex: 1 auto; - flex: 1 auto; - background-color: #26a69a; - color: #fff; - padding: 20px 22px; - font-weight: 500; + -webkit-box-flex: 1; + -webkit-flex: 1 auto; + -ms-flex: 1 auto; + flex: 1 auto; + background-color: #26a69a; + color: #fff; + padding: 20px 22px; + font-weight: 500; } .datepicker-date-display .year-text { - display: block; - font-size: 1.5rem; - line-height: 25px; - color: rgba(255, 255, 255, 0.7); + display: block; + font-size: 1.5rem; + line-height: 25px; + color: rgba(255, 255, 255, 0.7); } .datepicker-date-display .date-text { - display: block; - font-size: 2.8rem; - line-height: 47px; - font-weight: 500; + display: block; + font-size: 2.8rem; + line-height: 47px; + font-weight: 500; } /* Calendar */ .datepicker-calendar-container { - -webkit-box-flex: 2.5; - -webkit-flex: 2.5 auto; - -ms-flex: 2.5 auto; - flex: 2.5 auto; + -webkit-box-flex: 2.5; + -webkit-flex: 2.5 auto; + -ms-flex: 2.5 auto; + flex: 2.5 auto; } .datepicker-table { - width: 280px; - font-size: 1rem; - margin: 0 auto; + width: 280px; + font-size: 1rem; + margin: 0 auto; } .datepicker-table thead { - border-bottom: none; + border-bottom: none; } .datepicker-table th { - padding: 10px 5px; - text-align: center; + padding: 10px 5px; + text-align: center; } .datepicker-table tr { - border: none; + border: none; } .datepicker-table abbr { - text-decoration: none; - color: #999; + text-decoration: none; + color: #999; } .datepicker-table td { - border-radius: 50%; - padding: 0; + border-radius: 50%; + padding: 0; } .datepicker-table td.is-today { - color: #26a69a; + color: #26a69a; } .datepicker-table td.is-selected { - background-color: #26a69a; - color: #fff; + background-color: #26a69a; + color: #fff; } -.datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled { - color: rgba(0, 0, 0, 0.3); - pointer-events: none; +.datepicker-table td.is-outside-current-month, +.datepicker-table td.is-disabled { + color: rgba(0, 0, 0, 0.3); + pointer-events: none; } .datepicker-day-button { - background-color: transparent; - border: none; - line-height: 38px; - display: block; - width: 100%; - border-radius: 50%; - padding: 0 5px; - cursor: pointer; - color: inherit; + background-color: transparent; + border: none; + line-height: 38px; + display: block; + width: 100%; + border-radius: 50%; + padding: 0 5px; + cursor: pointer; + color: inherit; } .datepicker-day-button:focus { - background-color: rgba(43, 161, 150, 0.25); + background-color: rgba(43, 161, 150, 0.25); } /* Footer */ .datepicker-footer { - width: 280px; - margin: 0 auto; - padding-bottom: 5px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; + width: 280px; + margin: 0 auto; + padding-bottom: 5px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; } .datepicker-cancel, .datepicker-clear, .datepicker-today, .datepicker-done { - color: #26a69a; - padding: 0 1rem; + color: #26a69a; + padding: 0 1rem; } .datepicker-clear { - color: #F44336; + color: #F44336; } /* Media Queries */ @media only screen and (min-width: 601px) { - .datepicker-modal { - max-width: 625px; - } - .datepicker-container.modal-content { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - } - .datepicker-date-display { - -webkit-box-flex: 0; - -webkit-flex: 0 1 270px; - -ms-flex: 0 1 270px; - flex: 0 1 270px; - } - .datepicker-controls, - .datepicker-table, - .datepicker-footer { - width: 320px; - } - .datepicker-day-button { - line-height: 44px; - } + .datepicker-modal { + max-width: 625px; + } + + .datepicker-container.modal-content { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + + .datepicker-date-display { + -webkit-box-flex: 0; + -webkit-flex: 0 1 270px; + -ms-flex: 0 1 270px; + flex: 0 1 270px; + } + + .datepicker-controls, + .datepicker-table, + .datepicker-footer { + width: 320px; + } + + .datepicker-day-button { + line-height: 44px; + } } /* Timepicker Containers */ .timepicker-modal { - max-width: 325px; - max-height: none; + max-width: 325px; + max-height: none; } .timepicker-container.modal-content { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - padding: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding: 0; } .text-primary { - color: white; + color: white; } /* Clock Digital Display */ .timepicker-digital-display { - -webkit-box-flex: 1; - -webkit-flex: 1 auto; - -ms-flex: 1 auto; - flex: 1 auto; - background-color: #26a69a; - padding: 10px; - font-weight: 300; + -webkit-box-flex: 1; + -webkit-flex: 1 auto; + -ms-flex: 1 auto; + flex: 1 auto; + background-color: #26a69a; + padding: 10px; + font-weight: 300; } .timepicker-text-container { - font-size: 4rem; - font-weight: bold; - text-align: center; - color: rgba(255, 255, 255, 0.6); - font-weight: 400; - position: relative; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + font-size: 4rem; + font-weight: bold; + text-align: center; + color: rgba(255, 255, 255, 0.6); + font-weight: 400; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .timepicker-span-hours, .timepicker-span-minutes, .timepicker-span-am-pm div { - cursor: pointer; + cursor: pointer; } .timepicker-span-hours { - margin-right: 3px; + margin-right: 3px; } .timepicker-span-minutes { - margin-left: 3px; + margin-left: 3px; } .timepicker-display-am-pm { - font-size: 1.3rem; - position: absolute; - right: 1rem; - bottom: 1rem; - font-weight: 400; + font-size: 1.3rem; + position: absolute; + right: 1rem; + bottom: 1rem; + font-weight: 400; } /* Analog Clock Display */ .timepicker-analog-display { - -webkit-box-flex: 2.5; - -webkit-flex: 2.5 auto; - -ms-flex: 2.5 auto; - flex: 2.5 auto; + -webkit-box-flex: 2.5; + -webkit-flex: 2.5 auto; + -ms-flex: 2.5 auto; + flex: 2.5 auto; } .timepicker-plate { - background-color: #eee; - border-radius: 50%; - width: 270px; - height: 270px; - overflow: visible; - position: relative; - margin: auto; - margin-top: 25px; - margin-bottom: 5px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + background-color: #eee; + border-radius: 50%; + width: 270px; + height: 270px; + overflow: visible; + position: relative; + margin: auto; + margin-top: 25px; + margin-bottom: 5px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .timepicker-canvas, .timepicker-dial { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; } .timepicker-minutes { - visibility: hidden; + visibility: hidden; } .timepicker-tick { - border-radius: 50%; - color: rgba(0, 0, 0, 0.87); - line-height: 40px; - text-align: center; - width: 40px; - height: 40px; - position: absolute; - cursor: pointer; - font-size: 15px; + border-radius: 50%; + color: rgba(0, 0, 0, 0.87); + line-height: 40px; + text-align: center; + width: 40px; + height: 40px; + position: absolute; + cursor: pointer; + font-size: 15px; } .timepicker-tick.active, .timepicker-tick:hover { - background-color: rgba(38, 166, 154, 0.25); + background-color: rgba(38, 166, 154, 0.25); } .timepicker-dial { - -webkit-transition: opacity 350ms, -webkit-transform 350ms; - transition: opacity 350ms, -webkit-transform 350ms; - transition: transform 350ms, opacity 350ms; - transition: transform 350ms, opacity 350ms, -webkit-transform 350ms; + -webkit-transition: opacity 350ms, -webkit-transform 350ms; + transition: opacity 350ms, -webkit-transform 350ms; + transition: transform 350ms, opacity 350ms; + transition: transform 350ms, opacity 350ms, -webkit-transform 350ms; } .timepicker-dial-out { - opacity: 0; + opacity: 0; } .timepicker-dial-out.timepicker-hours { - -webkit-transform: scale(1.1, 1.1); - transform: scale(1.1, 1.1); + -webkit-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); } .timepicker-dial-out.timepicker-minutes { - -webkit-transform: scale(0.8, 0.8); - transform: scale(0.8, 0.8); + -webkit-transform: scale(0.8, 0.8); + transform: scale(0.8, 0.8); } .timepicker-canvas { - -webkit-transition: opacity 175ms; - transition: opacity 175ms; + -webkit-transition: opacity 175ms; + transition: opacity 175ms; } .timepicker-canvas line { - stroke: #26a69a; - stroke-width: 4; - stroke-linecap: round; + stroke: #26a69a; + stroke-width: 4; + stroke-linecap: round; } .timepicker-canvas-out { - opacity: 0.25; + opacity: 0.25; } .timepicker-canvas-bearing { - stroke: none; - fill: #26a69a; + stroke: none; + fill: #26a69a; } .timepicker-canvas-bg { - stroke: none; - fill: #26a69a; + stroke: none; + fill: #26a69a; } /* Footer */ .timepicker-footer { - margin: 0 auto; - padding: 5px 1rem; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; + margin: 0 auto; + padding: 5px 1rem; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; } .timepicker-clear { - color: #F44336; + color: #F44336; } .timepicker-close { - color: #26a69a; + color: #26a69a; } .timepicker-clear, .timepicker-close { - padding: 0 20px; + padding: 0 20px; } /* Media Queries */ @media only screen and (min-width: 601px) { - .timepicker-modal { - max-width: 600px; - } - .timepicker-container.modal-content { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - } - .timepicker-text-container { - top: 32%; - } - .timepicker-display-am-pm { - position: relative; - right: auto; - bottom: auto; - text-align: center; - margin-top: 1.2rem; - } -} + .timepicker-modal { + max-width: 600px; + } + + .timepicker-container.modal-content { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + + .timepicker-text-container { + top: 32%; + } + + .timepicker-display-am-pm { + position: relative; + right: auto; + bottom: auto; + text-align: center; + margin-top: 1.2rem; + } +} \ No newline at end of file diff --git a/static/css/style.css b/static/css/style.css index 816077e..14b7f52 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -6,92 +6,93 @@ * Made By MaterializeCSS.com */ - body { - background-color: #2F3135; - color: white; + background-color: #2f3135; + color: white; } -.nav-dash, .dash-content { - padding-left: 300px; +.nav-dash, +.dash-content { + padding-left: 300px; } -@media only screen and (max-width : 992px) { - .nav-dash, .dash-content { - padding-left: 0; - } -} +@media only screen and (max-width: 992px) { + .nav-dash, + .dash-content { + padding-left: 0; + } +} #dropdown1 { - background-color: #37393E; + background-color: #37393e; } #nav-mobile { - background-color: #24272A; + background-color: #24272a; } #nav-dash { - background-color: #24272A; + background-color: #24272a; } .btn { - background-color: #7289DA; + background-color: #7289da; } .btn:visited { - background-color: #7289DA; + background-color: #7289da; } .btn:hover { - background-color: rgb(64, 69, 75); + background-color: rgb(64, 69, 75); } nav { - background-color: #2F3135; - /* z-index: 0; */ + background-color: #2f3135; + /* z-index: 0; */ } - - #dashbots { - font-family: 'Bowlby One SC', cursive; - color: #7289DA; - user-select: none; + font-family: 'Bowlby One SC', cursive; + color: #7289da; + user-select: none; } -@media (max-width:435px) { - #dashbots { - font-size: 13vw; - } - } +@media (max-width: 435px) { + #dashbots { + font-size: 13vw; + } +} .nav-icon { - vertical-align: middle; - margin-left: 10px; + vertical-align: middle; + margin-left: 10px; } .discord { - color: #7289DA; + color: #7289da; } -#main-card { - background-color: #37393E +#main-card, +#log-card { + background-color: #37393e; } .vertical-align-middle { - margin: 0px; - padding:0px; - float: left; - position:absolute; - top: 50%; - transform: translateY(-50%) translateX(-50%); - left:50%; + margin: 0px; + padding: 0px; + float: left; + position: absolute; + top: 50%; + transform: translateY(-50%) translateX(-50%); + left: 50%; } .icon-block { - padding: 0 15px; + padding: 0 15px; } + .icon-block .material-icons { font-size: inherit; } \ No newline at end of file diff --git a/static/fonts/whitney-bold.woff b/static/fonts/whitney-bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..50565a3e03ed3bdb1494ea5972760c97f00da3a8 GIT binary patch literal 80000 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�T#mKf$A9O39qmkvlD3sgv&= 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 QbhyDFLdg)qAc$)I7od4$e*gdg literal 0 HcmV?d00001 diff --git a/static/fonts/whitney-medium.woff b/static/fonts/whitney-medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..598a6f8c2ce6124af6d0187e11d2f33ff22bf43e GIT binary patch literal 82688 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 literal 0 HcmV?d00001 diff --git a/static/fonts/whitney-normal.woff b/static/fonts/whitney-normal.woff new file mode 100644 index 0000000000000000000000000000000000000000..2b3308154b56e5e8b22e7a5ab4ab2b72610693c4 GIT binary patch literal 77784 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 UCy8cAiqi>1DF{Lt235`f0;?-f=Kufz literal 0 HcmV?d00001 diff --git a/static/img/avatar_default.jpg b/static/img/avatar_default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36f3c255abea59bed08561018adc9bc5728c39c7 GIT binary patch literal 11700 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 literal 0 HcmV?d00001 diff --git a/templates/index.html b/templates/index.html index f4328be..de2973d 100644 --- a/templates/index.html +++ b/templates/index.html @@ -3,21 +3,23 @@

- +
+
+ +

Logviewer

+
+
This site is used to display Modmail log entries.
+
+ +
+
-{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/templates/loglist.html b/templates/loglist.html new file mode 100644 index 0000000..df0c4a4 --- /dev/null +++ b/templates/loglist.html @@ -0,0 +1,210 @@ + + + + + Log Entry + + + + + + + + + + + + + + + + + + + + {% block navbar %} + + {% include 'navbar.html' %} + + {% endblock %} + + +
+ +
+
+
+ avatar +
+ +
+
+ {% for log in data.logs %} +
+
+ avatar +
+
+ + {{ log.creator.name | e }}#{{ log.creator.discriminator }} + {% if log.open %} Open + {% else %} Closed + {% endif %} + {% if log.nsfw %} NSFW + {% endif %} + + {% if log.open %} + Opened {{ log.created_at[:19] }} + {% else %} + Closed {{ log.closed_at[:19] }} + {% endif %} + +
+ + + + + + + + + + + + + + + + + +
Thread ID: + {{ + log._id }} +
Recipient: + +
+ {{log.recipient.name}}#{{log.recipient.discriminator}} + {{log.recipient.id}} +
+
Content: + {{ log.messages | length }} + total + message{%if log.messages | length > 1 %}s{% endif %} +
Last Message:{{ log.last_message_time }}
+
+
+
+ {% endfor %} +
+
+ + + + + + + + + \ No newline at end of file From bd7b477266a57de329db9b0a5f0f9298acf745de Mon Sep 17 00:00:00 2001 From: Raiden Date: Sat, 17 Dec 2022 08:54:13 +0800 Subject: [PATCH 08/26] =?UTF-8?q?Some=20new=20shinies=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix #60 - Indent CSS with 4 spaces - Add some new CSS classes for new texts - Properly indent logbase.html - Fix messed up auto-formatting caused by Jinja (thanks [Better Jinja](https://marketplace.visualstudio.com/items?itemName=samuelcolvin.jinjahtml) - Replace credit with something _random_ --- static/css/logstyle.css | 661 ++++++++++++++++++++-------------------- templates/logbase.html | 202 ++++++------ templates/loglist.html | 28 +- 3 files changed, 448 insertions(+), 443 deletions(-) diff --git a/static/css/logstyle.css b/static/css/logstyle.css index 9ff0d2c..e021888 100644 --- a/static/css/logstyle.css +++ b/static/css/logstyle.css @@ -1,73 +1,73 @@ /* === GENERAL === */ @font-face { - font-family: Whitney; - font-style: light; - font-weight: 300; - src: url('../fonts/whitney-light.woff') format('woff'); - } - + font-family: Whitney; + font-style: light; + font-weight: 300; + src: url('../fonts/whitney-light.woff') format('woff'); +} + @font-face { - font-family: Whitney; - font-style: normal; - font-weight: 500; - src: url('../fonts/whitney-normal.woff') format('woff'); - } - + font-family: Whitney; + font-style: normal; + font-weight: 500; + src: url('../fonts/whitney-normal.woff') format('woff'); +} + @font-face { - font-family: Whitney; - font-style: medium; - font-weight: 600; - src: url('../fonts/whitney.woff') format('woff'); - } - + font-family: Whitney; + font-style: medium; + font-weight: 600; + src: url('../fonts/whitney.woff') format('woff'); +} + @font-face { - font-family: WhitneyMedium; - font-style: medium; - font-weight: 600; - src: url('../fonts/whitney-medium.woff') format('woff'); - } - + font-family: WhitneyMedium; + font-style: medium; + font-weight: 600; + src: url('../fonts/whitney-medium.woff') format('woff'); +} + @font-face { - font-family: Whitney; - font-style: bold; - font-weight: 700; - src: url('../fonts/whitney-bold.woff') format('woff'); - } + font-family: Whitney; + font-style: bold; + font-weight: 700; + src: url('../fonts/whitney-bold.woff') format('woff'); +} a { - text-decoration: none; + text-decoration: none; } img { - object-fit: contain; + object-fit: contain; } .pre { - font-family: "Consolas", "Courier New", Courier, Monospace; - white-space: pre-wrap; + font-family: "Consolas", "Courier New", Courier, Monospace; + white-space: pre-wrap; } .mod-tag { - background: rgba(46, 204, 112, 0.75); - font-size: 10px; - font-weight: 600; - color: rgba(255, 255, 255, 0.774)!important; - margin-left: 6px; - padding: 3px 5px; - border-radius: 3px; - text-transform: uppercase; - vertical-align: bottom; - line-height: 25px; - -ms-flex-negative: 0; - flex-shrink: 0 + background: rgba(46, 204, 112, 0.75); + font-size: 10px; + font-weight: 600; + color: rgba(255, 255, 255, 0.774) !important; + margin-left: 6px; + padding: 3px 5px; + border-radius: 3px; + text-transform: uppercase; + vertical-align: bottom; + line-height: 25px; + -ms-flex-negative: 0; + flex-shrink: 0 } .red-tag { background: rgba(204, 46, 80, 0.75); font-size: 10px; font-weight: 600; - color: rgba(255, 255, 255, 0.774)!important; + color: rgba(255, 255, 255, 0.774) !important; margin-left: 6px; padding: 3px 5px; border-radius: 3px; @@ -79,546 +79,559 @@ img { } .system-tag { - background: #7289da; - font-size: 10px; - font-weight: 600; - color: #fff!important; - margin-left: 6px; - padding: 3px 5px; - border-radius: 3px; - text-transform: uppercase; - vertical-align: bottom; - line-height: 25px; - -ms-flex-negative: 0; - flex-shrink: 0 + background: #7289da; + font-size: 10px; + font-weight: 600; + color: #fff !important; + margin-left: 6px; + padding: 3px 5px; + border-radius: 3px; + text-transform: uppercase; + vertical-align: bottom; + line-height: 25px; + -ms-flex-negative: 0; + flex-shrink: 0 } .internal-tag { - background: #e28f23; - font-size: 10px; - font-weight: 600; - color: #fff!important; - margin-left: 6px; - padding: 3px 5px; - border-radius: 3px; - text-transform: uppercase; - vertical-align: bottom; - line-height: 25px; - -ms-flex-negative: 0; - flex-shrink: 0 + background: #e28f23; + font-size: 10px; + font-weight: 600; + color: #fff !important; + margin-left: 6px; + padding: 3px 5px; + border-radius: 3px; + text-transform: uppercase; + vertical-align: bottom; + line-height: 25px; + -ms-flex-negative: 0; + flex-shrink: 0 } .button { - align-content: right; - background-color:#7289da; - color: rgba(255, 255, 255, 0.7); - border:transparent; - border-radius: 2px; - outline: transparent; + align-content: right; + background-color: #7289da; + color: rgba(255, 255, 255, 0.7); + border: transparent; + border-radius: 2px; + outline: transparent; } .pre--multiline { - font-family: Menlo, Consolas, Monaco, monospace; - margin-top: 4px; - padding: 8px; - border: 2px solid; - border-radius: 5px; + font-family: Menlo, Consolas, Monaco, monospace; + margin-top: 4px; + padding: 8px; + border: 2px solid; + border-radius: 5px; } .pre--inline { - font-family: Menlo, Consolas, Monaco, monospace; - font-size: 14px; - line-height: 16px; - padding: 2px; - border-radius: 3px; + font-family: Menlo, Consolas, Monaco, monospace; + font-size: 14px; + line-height: 16px; + padding: 2px; + border-radius: 3px; } .emoji { - width: 24px; - height: 24px; - margin: 0 1px; - vertical-align: middle; + width: 24px; + height: 24px; + margin: 0 1px; + vertical-align: middle; } .emoji--small { - width: 16px; - height: 16px; + width: 16px; + height: 16px; } .emoji--large { - width: 32px; - height: 32px; + width: 32px; + height: 32px; } .mention { - font-weight: 600; + font-weight: 600; } /* === INFO === */ .info { - display: flex; - max-width: 100%; - margin: 0 5px 10px 5px; + display: flex; + max-width: 100%; + margin: 0 5px 10px 5px; } .info__guild-icon-container { - flex: 0; + flex: 0; } .info__guild-icon { - max-width: 88px; - max-height: 88px; - border-radius: 50% + max-width: 88px; + max-height: 88px; + border-radius: 50% } .info__metadata { - flex: 1; - margin-left: 10px; + flex: 1; + margin-left: 10px; } .info__guild-name { - font-size: 24px; + font-size: 24px; } .info__channel-name { - font-size: 1.2em; + font-size: 1.2em; } .info__channel-topic { - margin-top: 2px; + margin-top: 2px; } .info__channel-message-count { - margin-top: 2px; + margin-top: 2px; } .info__channel-date-range { - margin-top: 2px; + margin-top: 2px; } /* === CHATLOG === */ body { - background-color: #2F3135; + background-color: #2F3135; } .entry { - color: rgba(255, 255, 255, 0.7); - font-family: "Whitney", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 16px; + color: rgba(255, 255, 255, 0.7); + font-family: "Whitney", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; } @media (min-width: 800px) { - .entry { - padding-left: 15%; - padding-right: 15% - } + .entry { + padding-left: 15%; + padding-right: 15% + } } @media (max-width: 800px) { - .entry { - font-size: 16px; - } + .entry { + font-size: 16px; + } - .pre--inline { - font-size: 16px - } + .pre--inline { + font-size: 16px + } } .chatlog { - max-width: 100%; - background: #37393E; - border-radius: 5px; + max-width: 100%; + background: #37393E; + border-radius: 5px; } .chatlog__message-group { - display: flex; - margin: 0px; - padding: 15px 0; - border-bottom: 1px solid; - padding-left: 20px; - padding-right: 20px; - border-radius: 3px + display: flex; + margin: 0px; + padding: 15px 0; + border-bottom: 1px solid; + padding-left: 20px; + padding-right: 20px; + border-radius: 3px } .chatlog__message-group.internal { - display: none; + display: none; } .chatlog__message-group.close { - border-bottom: none + border-bottom: none } .chatlog__author-avatar-container { - flex: 0; - width: 40px; - height: 40px; + flex: 0; + width: 40px; + height: 40px; } .chatlog__author-avatar { - border-radius: 50%; - height: 40px; - width: 40px; + border-radius: 50%; + height: 40px; + width: 40px; } .chatlog__messages { - flex: 1; - min-width: 50%; - margin-left: 20px; + flex: 1; + min-width: 50%; + margin-left: 20px; } .chatlog__author-name { - font-size: 18px; + font-size: 18px; } .chatlog__timestamp { - margin-left: 5px; - font-size: 14px; + margin-left: 5px; + font-size: 14px; } .chatlog__content { - padding-top: 5px; - font-size: 16px; - word-wrap: break-word; + padding-top: 5px; + font-size: 16px; + word-wrap: break-word; } .chatlog__edited-timestamp { - margin-left: 5px; - font-size: 14px; + margin-left: 5px; + font-size: 14px; } .chatlog__attachment { - margin: 5px 0; + margin: 5px 0; } .chatlog__attachment-thumbnail { - max-width: 50%; - max-height: 500px; - border-radius: 3px; + max-width: 50%; + max-height: 500px; + border-radius: 3px; } .chatlog__embed { - display: flex; - max-width: 520px; - margin-top: 5px; + display: flex; + max-width: 520px; + margin-top: 5px; } .chatlog__embed-color-pill { - flex-shrink: 0; - width: 4px; - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; + flex-shrink: 0; + width: 4px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; } .chatlog__embed-content-container { - display: flex; - flex-direction: column; - padding: 8px 10px; - border: 1px solid; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; + display: flex; + flex-direction: column; + padding: 8px 10px; + border: 1px solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } .chatlog__embed-content { - width: 100%; - display: flex; + width: 100%; + display: flex; } .chatlog__embed-text { - flex: 1; + flex: 1; } .chatlog__embed-author { - display: flex; - align-items: center; - margin-bottom: 5px; + display: flex; + align-items: center; + margin-bottom: 5px; } .chatlog__embed-author-icon { - width: 20px; - height: 20px; - margin-right: 9px; - border-radius: 50%; + width: 20px; + height: 20px; + margin-right: 9px; + border-radius: 50%; } .chatlog__embed-author-name { - font-size: .875em; - font-weight: 600; + font-size: .875em; + font-weight: 600; } .chatlog__embed-title { - margin-bottom: 4px; - font-size: .875em; - font-weight: 600; + margin-bottom: 4px; + font-size: .875em; + font-weight: 600; } .chatlog__embed-description { - font-weight: 500; - font-size: 14px; + font-weight: 500; + font-size: 14px; } .chatlog__embed-fields { - display: flex; - flex-wrap: wrap; + display: flex; + flex-wrap: wrap; } .chatlog__embed-field { - flex: 0; - min-width: 100%; - max-width: 506px; - padding-top: 10px; + flex: 0; + min-width: 100%; + max-width: 506px; + padding-top: 10px; } .chatlog__embed-field--inline { - flex: 1; - flex-basis: auto; - min-width: 150px; + flex: 1; + flex-basis: auto; + min-width: 150px; } .chatlog__embed-field-name { - margin-bottom: 4px; - font-size: .875em; - font-weight: 600; + margin-bottom: 4px; + font-size: .875em; + font-weight: 600; } .chatlog__embed-field-value { - font-size: .875em; - font-weight: 500; + font-size: .875em; + font-weight: 500; } .chatlog__embed-thumbnail { - flex: 0; - margin-left: 20px; - max-width: 80px; - max-height: 80px; - border-radius: 3px; + flex: 0; + margin-left: 20px; + max-width: 80px; + max-height: 80px; + border-radius: 3px; } .chatlog__embed-image-container { - margin-top: 10px; + margin-top: 10px; } -.chatlog__embed-image { - max-width: 500px; - max-height: 400px; - border-radius: 3px; +.chatlog__embed-image { + max-width: 500px; + max-height: 400px; + border-radius: 3px; } .chatlog__embed-footer { - margin-top: 10px; + margin-top: 10px; } .chatlog__embed-footer-icon { - margin-right: 4px; - width: 20px; - height: 20px; - border-radius: 50%; - vertical-align: middle; + margin-right: 4px; + width: 20px; + height: 20px; + border-radius: 50%; + vertical-align: middle; } .chatlog__embed-footer-text { - font-weight: 600; - font-size: .75em; + font-weight: 600; + font-size: .75em; } .chatlog__reactions { - display: flex; + display: flex; +} + +.thread-id { + text-transform: uppercase; } .chatlog__reaction { - margin: 6px 2px 2px 2px; - padding: 2px 6px 2px 2px; - border-radius: 3px; + margin: 6px 2px 2px 2px; + padding: 2px 6px 2px 2px; + border-radius: 3px; } .chatlog__reaction-emoji { - margin-left: 3px; - vertical-align: middle; + margin-left: 3px; + vertical-align: middle; } .chatlog__reaction-count { - font-size: .875em; - vertical-align: middle; + font-size: .875em; + vertical-align: middle; +} + +.internal-label { + margin-right: 5px; + font-size: .875em; + color: rgba(255, 255, 255, 0.3); + vertical-align: middle; } a { - color: #0096cf; + color: #0096cf; } .pre { - background-color: #2f3136; + background-color: #2f3136; } .pre--multiline { - border-color: #282b30; - color: #839496; + border-color: #282b30; + color: #839496; } .mention { - background-color: rgba(115, 139, 215, 0.1); - color: #7289da; + background-color: rgba(115, 139, 215, 0.1); + color: #7289da; } /* === INFO === */ /* Tooltip container */ .tooltip { - position: relative; - display: inline-block; - } + position: relative; + display: inline-block; +} /* Tooltip text */ .tooltip .tooltiptext { - display: none; - padding: 1px 5px 1px 5px; - background-color: #555; - color: #fff; - text-align: center; - border-radius: 6px; - position: relative; + display: none; + padding: 1px 5px 1px 5px; + background-color: #555; + color: #fff; + text-align: center; + border-radius: 6px; + position: relative; } /* Show the tooltip text when you mouse over the tooltip container */ .tooltip:hover .tooltiptext { - display: inline-block; + display: inline-block; } /* The switch - the box around the lever */ .switch { - position: relative; - display: inline-block; - width: 36px; - height: 20px; - } - - /* Hide default HTML checkbox */ - .switch input { - opacity: 0; - width: 0; - height: 0; - } - - /* The lever */ - .lever { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #ccc; - -webkit-transition: .4s; - transition: .4s; - } - - .lever:before { - position: absolute; - content: ""; - height: 13.6px; - width: 13.6px; - left: 3.2px; - bottom: 3.2px; - background-color: white; - -webkit-transition: .4s; - transition: .4s; - } - - - * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } - - input:checked + .lever { - background-color: #7289da; - } - - input:focus + .lever { - box-shadow: 0 0 1px #7289da; - } - - input:checked + .lever:before { - -webkit-transform: translateX(16px); - -ms-transform: translateX(16px); - transform: translateX(16px); - } - - /* Rounded levers */ - .lever.round { - border-radius: 34px; - } - - .lever.round:before { - border-radius: 50%; - } + position: relative; + display: inline-block; + width: 36px; + height: 20px; +} + +/* Hide default HTML checkbox */ +.switch input { + opacity: 0; + width: 0; + height: 0; +} + +/* The lever */ +.lever { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; +} + +.lever:before { + position: absolute; + content: ""; + height: 13.6px; + width: 13.6px; + left: 3.2px; + bottom: 3.2px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; +} + + +* { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +input:checked+.lever { + background-color: #7289da; +} + +input:focus+.lever { + box-shadow: 0 0 1px #7289da; +} + +input:checked+.lever:before { + -webkit-transform: translateX(16px); + -ms-transform: translateX(16px); + transform: translateX(16px); +} + +/* Rounded levers */ +.lever.round { + border-radius: 34px; +} + +.lever.round:before { + border-radius: 50%; +} .info__guild-name { - color: rgba(255, 255, 255, 0.6); + color: rgba(255, 255, 255, 0.6); } .info__channel-name { - color: rgba(255, 255, 255, 0.6); + color: rgba(255, 255, 255, 0.6); } .info__channel-topic { - color: rgba(255, 255, 255, 0.6); + color: rgba(255, 255, 255, 0.6); } /* === CHATLOG === */ .chatlog__message-group { - border-color: rgba(255, 255, 255, 0.04); + border-color: rgba(255, 255, 255, 0.04); } .chatlog__author-name { - color: #ffffff; + color: #ffffff; } .chatlog__timestamp { - color: rgba(255, 255, 255, 0.2); + color: rgba(255, 255, 255, 0.2); } .chatlog__edited-timestamp { - color: rgba(255, 255, 255, 0.2); + color: rgba(255, 255, 255, 0.2); } .chatlog__embed-content-container { - background-color: rgba(46, 48, 54, 0.3); - border-color: rgba(46, 48, 54, 0.6); + background-color: rgba(46, 48, 54, 0.3); + border-color: rgba(46, 48, 54, 0.6); } .chatlog__embed-author-name { - color: #ffffff; + color: #ffffff; } .chatlog__embed-author-name-link { - color: #ffffff; + color: #ffffff; } .chatlog__embed-title { - color: #ffffff; + color: #ffffff; } .chatlog__embed-description { - color: rgba(255, 255, 255, 0.6); + color: rgba(255, 255, 255, 0.6); } .chatlog__embed-field-name { - color: #ffffff; + color: #ffffff; } .chatlog__embed-field-value { - color: rgba(255, 255, 255, 0.6); + color: rgba(255, 255, 255, 0.6); } .chatlog__embed-footer { - color: rgba(255, 255, 255, 0.6); + color: rgba(255, 255, 255, 0.6); } .chatlog__reaction { - border-color: rgba(255, 255, 255, 0.04); + border-color: rgba(255, 255, 255, 0.04); } .chatlog__reaction-count { - color: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.3); } \ No newline at end of file diff --git a/templates/logbase.html b/templates/logbase.html index 17e8e8d..42613fd 100644 --- a/templates/logbase.html +++ b/templates/logbase.html @@ -3,8 +3,8 @@ Log Entry - - + + @@ -19,7 +19,7 @@ - + @@ -27,127 +27,121 @@ - {% block navbar %} - - {% include 'navbar.html' %} - - {% endblock %} - - -
- -
-
-
- avatar -
- From dc9b06f534ced3398e65b7e7d7a747987c47bc9c Mon Sep 17 00:00:00 2001 From: Raiden Date: Sun, 9 Apr 2023 17:22:14 +0800 Subject: [PATCH 26/26] Update links --- templates/index.html | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/templates/index.html b/templates/index.html index de2973d..c840a87 100644 --- a/templates/index.html +++ b/templates/index.html @@ -11,11 +11,10 @@

Logviewer

This site is used to display Modmail log entries.