From fd43343b054cb196e65638e9375d6f14d89998c0 Mon Sep 17 00:00:00 2001
From: aryaRiski10 <62022636+aryaRiski10@users.noreply.github.com>
Date: Sat, 21 Mar 2020 23:09:36 +0700
Subject: [PATCH 1/3] Add files via upload
---
application/config/autoload.php | 1 +
application/config/config.php | 2 +-
application/config/routes.php | 1 +
application/controllers/login.php | 26 ++++++++++++
application/views/view_login.php | 70 +++++++++++++++++++++++++++++++
5 files changed, 99 insertions(+), 1 deletion(-)
create mode 100644 application/controllers/login.php
create mode 100644 application/views/view_login.php
diff --git a/application/config/autoload.php b/application/config/autoload.php
index 7cdc9013c11..180326ddade 100644
--- a/application/config/autoload.php
+++ b/application/config/autoload.php
@@ -90,6 +90,7 @@
| $autoload['helper'] = array('url', 'file');
*/
$autoload['helper'] = array();
+$autoload['helper'] = array('url');
/*
| -------------------------------------------------------------------
diff --git a/application/config/config.php b/application/config/config.php
index 782b19c74b6..b9d250f0126 100644
--- a/application/config/config.php
+++ b/application/config/config.php
@@ -24,7 +24,7 @@
|
*/
$config['base_url'] = '';
-
+$config['base_url'] = 'http://localhost/codeig/';
/*
|--------------------------------------------------------------------------
| Index File
diff --git a/application/config/routes.php b/application/config/routes.php
index 8ebf62bfa43..7d4322f1138 100644
--- a/application/config/routes.php
+++ b/application/config/routes.php
@@ -50,5 +50,6 @@
| my-controller/my-method -> my_controller/my_method
*/
$route['default_controller'] = 'welcome';
+$route['default_controller'] = 'login';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
diff --git a/application/controllers/login.php b/application/controllers/login.php
new file mode 100644
index 00000000000..39df2dfd701
--- /dev/null
+++ b/application/controllers/login.php
@@ -0,0 +1,26 @@
+
+ * @see https://codeigniter.com/user_guide/general/urls.html
+ */
+ public function index()
+ {
+ $this->load->view('view_login');
+ }
+}
+
diff --git a/application/views/view_login.php b/application/views/view_login.php
new file mode 100644
index 00000000000..9074a631f44
--- /dev/null
+++ b/application/views/view_login.php
@@ -0,0 +1,70 @@
+
+
+
+
+
+ Vietgram | Login
+
+
+
+
+
+
+
+
+
+
+
;?>assets/images/phoneImage.png)
+
+
+
+
+
+
Get the app.
+
+
;?>assets/images/ios.png)
+
;?>assets/images/android.png)
+
+
+
+
+
+
+...
\ No newline at end of file
From d94329641180f1933cc1aeb8c617a301de4f2edd Mon Sep 17 00:00:00 2001
From: aryaRiski10 <62022636+aryaRiski10@users.noreply.github.com>
Date: Sat, 21 Mar 2020 23:12:01 +0700
Subject: [PATCH 2/3] Add files via upload
---
assets/css/edit-profile.css | 100 ++++++++++++++++++++++
assets/css/explore.css | 70 +++++++++++++++
assets/css/feed.css | 101 ++++++++++++++++++++++
assets/css/footer.css | 30 +++++++
assets/css/globals.css | 21 +++++
assets/css/login.css | 128 ++++++++++++++++++++++++++++
assets/css/mobile.css | 110 ++++++++++++++++++++++++
assets/css/navigation.css | 77 +++++++++++++++++
assets/css/profile.css | 161 +++++++++++++++++++++++++++++++++++
assets/css/reset.css | 124 +++++++++++++++++++++++++++
assets/css/styles.css | 12 +++
assets/css/variables.css | 5 ++
assets/images/android.png | Bin 0 -> 10071 bytes
assets/images/avatar.jpg | Bin 0 -> 4544 bytes
assets/images/feedPhoto.jpg | Bin 0 -> 169811 bytes
assets/images/ios.png | Bin 0 -> 3754 bytes
assets/images/loginLogo.png | Bin 0 -> 17111 bytes
assets/images/logo.png | Bin 0 -> 14740 bytes
assets/images/phoneImage.png | Bin 0 -> 1029664 bytes
19 files changed, 939 insertions(+)
create mode 100644 assets/css/edit-profile.css
create mode 100644 assets/css/explore.css
create mode 100644 assets/css/feed.css
create mode 100644 assets/css/footer.css
create mode 100644 assets/css/globals.css
create mode 100644 assets/css/login.css
create mode 100644 assets/css/mobile.css
create mode 100644 assets/css/navigation.css
create mode 100644 assets/css/profile.css
create mode 100644 assets/css/reset.css
create mode 100644 assets/css/styles.css
create mode 100644 assets/css/variables.css
create mode 100644 assets/images/android.png
create mode 100644 assets/images/avatar.jpg
create mode 100644 assets/images/feedPhoto.jpg
create mode 100644 assets/images/ios.png
create mode 100644 assets/images/loginLogo.png
create mode 100644 assets/images/logo.png
create mode 100644 assets/images/phoneImage.png
diff --git a/assets/css/edit-profile.css b/assets/css/edit-profile.css
new file mode 100644
index 00000000000..75465431998
--- /dev/null
+++ b/assets/css/edit-profile.css
@@ -0,0 +1,100 @@
+#edit-profile {
+ display: flex;
+ justify-content: center;
+}
+
+#edit-profile .edit-profile__container {
+ background-color: white;
+ border: 1px solid #e6e6e6;
+ width: 100%;
+ max-width: 800px;
+}
+
+#edit-profile .edit-profile__container {
+ padding: 40px 0;
+}
+
+#edit-profile .edit-profile__header {
+ display: flex;
+ align-items: center;
+ margin-bottom: 50px;
+}
+
+.edit-profile__header .edit-profile__avatar-container {
+ width: 200px;
+}
+
+.edit-profile__avatar-container {
+ display: flex;
+ justify-content: flex-end;
+ margin-right: 35px;
+}
+
+.edit-profile__avatar-container img {
+ width: 38px;
+ height: 38px;
+ border-radius: 50%;
+}
+.edit-profile__header h4 {
+ font-size: 18px;
+ font-weight: 600;
+}
+
+.edit-profile__form .form__row {
+ display: flex;
+}
+
+.form__row {
+ margin-bottom: 20px;
+ display: flex;
+ align-items: center;
+}
+
+.form__row .form__label {
+ width: 200px;
+ display: block;
+ text-align: right;
+ margin-right: 35px;
+ font-weight: 600;
+ font-size: 16px;
+}
+
+.form__row label {
+ font-size: 15px;
+ width: 80%;
+}
+
+.form__row .form__input,
+.form__row textarea {
+ padding: 8px;
+ width: 255px;
+ resize: vertical;
+ border: 0;
+ border: 1px solid #e6e6e6;
+ border-radius: 3px;
+}
+
+.form__row input[type="checkbox"] {
+ margin-right: 15px;
+}
+
+#edit-profile select {
+ background: 0 0;
+ border: 1px solid #efefef;
+ border-radius: 3px;
+ color: #262626;
+ font-size: 16px;
+ height: 32px;
+ padding: 0 30px 0 10px;
+}
+
+#edit-profile input[type="submit"] {
+ margin-left: 235px;
+ border: 0;
+ color: white;
+ font-weight: 600;
+ border-radius: 3px;
+ background-color: var(--fd-blue);
+ font-size: 14px;
+ padding: 7px 25px;
+}
diff --git a/assets/css/explore.css b/assets/css/explore.css
new file mode 100644
index 00000000000..d4a8f6ba2af
--- /dev/null
+++ b/assets/css/explore.css
@@ -0,0 +1,70 @@
+#explore {
+ display: flex;
+ justify-content: center;
+ align-items: flex-start;
+ min-height: 500px;
+}
+
+#explore .explore__users {
+ background-color: white;
+ border: 1px solid #e6e6e6;
+ border-radius: 3px;
+ width: 100%;
+ max-width: 600px;
+}
+
+.explore__users .explore__user {
+ padding: 10px 15px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ border-bottom: 1px solid #e6e6e6;
+}
+
+.explore__users .explore__user:last-child {
+ border: 0;
+}
+
+.explore__user .explore__avatar {
+ width: 55px;
+ border-radius: 50%;
+}
+
+.explore__user .explore__user-column {
+ display: flex;
+ align-items: center;
+}
+
+.explore__user .explore__info {
+ margin-left: 15px;
+}
+
+.explore__info .explore__username {
+ display: block;
+ font-weight: 600;
+ margin-bottom: 5px;
+}
+
+.explore__info .explore__full-name {
+ color: #999;
+}
+
+.explore__user-column button {
+ background-color: var(--fd-blue);
+ color: white;
+ border: 0;
+ font-weight: 600;
+ padding: 5px 10px;
+ font-size: 14px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+
+.explore__user-column button:active,
+.explore__user-column button:focus {
+ outline: none;
+}
+
+.explore__user-column:active {
+ opacity: 0.9;
+}
diff --git a/assets/css/feed.css b/assets/css/feed.css
new file mode 100644
index 00000000000..cc88c16ef17
--- /dev/null
+++ b/assets/css/feed.css
@@ -0,0 +1,101 @@
+#feed {
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+}
+
+#feed .photo {
+ background-color: white;
+ border: 1px solid #e6e6e6;
+ border-radius: 3px;
+ width: 100%;
+ max-width: 600px;
+ margin-bottom: 65px;
+}
+
+.photo .photo__header {
+ padding: 15px;
+ display: flex;
+ align-items: center;
+}
+
+.photo__header .photo__avatar {
+ width: 32px;
+ border-radius: 50%;
+ margin-right: 10px;
+}
+
+.photo .photo__user-info .photo__author {
+ display: block;
+ font-weight: 600;
+ margin-bottom: 5px;
+}
+
+.photo > img {
+ max-width: 100%;
+}
+
+.photo .photo__info {
+ padding: 15px 20px;
+}
+
+.photo__actions {
+ margin-bottom: 15px;
+ font-size: 115%;
+}
+
+.photo__actions .photo__action:first-child {
+ margin-right: 15px;
+}
+
+.photo__actions .photo__action {
+ cursor: pointer;
+}
+
+.photo .photo__likes {
+ font-weight: 600;
+ margin-bottom: 10px;
+ display: block;
+}
+
+.photo .photo__add-comment-container {
+ margin-top: 15px;
+ border-top: 1px solid #e6e6e6;
+ padding-top: 10px;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.photo__add-comment-container textarea {
+ width: 90%;
+ border: 0;
+ font-size: 14px;
+ resize: none;
+ height: 20px;
+}
+
+.photo__add-comment-container textarea:focus,
+.photo__add-comment-container textarea:active {
+ outline: none;
+}
+
+.photo__add-comment-container i {
+ cursor: pointer;
+}
+
+.photo .photo__time-ago {
+ font-size: 10px;
+ text-transform: uppercase;
+ color: #999;
+ margin-top: 10px;
+ display: block;
+}
+
+.photo__comment {
+ margin-bottom: 10px;
+}
+
+.photo__comments .photo__comment-author {
+ font-weight: 600;
+}
diff --git a/assets/css/footer.css b/assets/css/footer.css
new file mode 100644
index 00000000000..0d5b8cbae0e
--- /dev/null
+++ b/assets/css/footer.css
@@ -0,0 +1,30 @@
+.footer {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ width: 100%;
+ max-width: 900px;
+ margin: 30px auto;
+ text-transform: uppercase;
+ font-size: 12px;
+ font-weight: 600;
+}
+
+.footer .footer__list {
+ padding: 0;
+ list-style-type: none;
+ display: flex;
+}
+
+.footer .footer__copyright {
+ color: hsl(0, 0%, 60%);
+}
+
+.footer__list .footer__list-item {
+ margin-right: 10px;
+}
+
+.footer .footer__link {
+ text-decoration: none;
+ color: var(--link-color);
+}
diff --git a/assets/css/globals.css b/assets/css/globals.css
new file mode 100644
index 00000000000..cea96117b23
--- /dev/null
+++ b/assets/css/globals.css
@@ -0,0 +1,21 @@
+body {
+ background-color: white;
+ background-color: var(--background-color);
+ font-size: 14px;
+ font-family: "Open Sans", sans-serif;
+}
+
+main {
+ animation: fadeInMain 0.5s linear;
+}
+
+@keyframes fadeInMain {
+ from {
+ opacity: 0;
+ transform: translateY(10px);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0px);
+ }
+}
diff --git a/assets/css/login.css b/assets/css/login.css
new file mode 100644
index 00000000000..f5657f0c13a
--- /dev/null
+++ b/assets/css/login.css
@@ -0,0 +1,128 @@
+#login {
+ width: 100%;
+ max-width: 800px;
+ margin: 45px auto;
+ display: flex;
+ justify-content: space-around;
+}
+
+#login .login__column {
+ width: 45%;
+}
+
+.login__column .login__phone {
+ max-width: 100%;
+}
+
+.login__column .login__box {
+ background-color: white;
+ border: 1px solid #e6e6e6;
+}
+
+.login__column .login__box--transparent {
+ background: none;
+ border: 0;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ margin-top: 35px;
+}
+
+.login__column .login__appstores {
+ margin-top: 20px;
+}
+
+.login__appstores .login__appstore {
+ height: 40px;
+}
+
+#login .login__box {
+ padding: 30px 0;
+ text-align: center;
+}
+
+#login .login__box:first-child {
+ margin-bottom: 10px;
+ padding-left: 40px;
+ padding-right: 40px;
+}
+
+.login__column .login__logo {
+ height: 50px;
+}
+
+.login__form input {
+ display: block;
+ width: 100%;
+ box-sizing: border-box;
+ padding: 7px;
+ font-size: 14px;
+ border: 0;
+ border: 1px solid #e6e6e6;
+ border-radius: 5px;
+ background: #fafafa;
+}
+
+.login__form input:focus {
+ outline: none;
+ border: 1px solid #a9a9a9;
+}
+
+.login__form input:first-child {
+ margin-bottom: 5px;
+}
+
+.login__form input[type="submit"] {
+ background-color: #3f99ed;
+ border: 0;
+ padding: 5px;
+ margin-top: 15px;
+ margin-bottom: 20px;
+ color: white;
+ font-weight: 600;
+}
+
+#login .login__divider {
+ display: block;
+ text-transform: uppercase;
+ font-weight: 600;
+ color: #999;
+ margin-bottom: 20px;
+ position: relative;
+ width: 100%;
+}
+
+#login .login__link {
+ display: block;
+ text-decoration: none;
+ color: #003569;
+}
+
+#login .login__link--small {
+ margin-top: 30px;
+}
+
+.login__box a {
+ text-decoration: none;
+ color: var(--fd-blue);
+}
+
+#login .login__divider:before {
+ content: "";
+ height: 1px;
+ background-color: rgba(153, 153, 153, 0.5);
+ width: 40%;
+ position: absolute;
+ left: 0;
+ top: 10px;
+}
+
+#login .login__divider:after {
+ content: "";
+ height: 1px;
+ background-color: rgba(153, 153, 153, 0.5);
+ width: 40%;
+ position: absolute;
+ right: 0;
+ top: 10px;
+}
diff --git a/assets/css/mobile.css b/assets/css/mobile.css
new file mode 100644
index 00000000000..fc236e0553c
--- /dev/null
+++ b/assets/css/mobile.css
@@ -0,0 +1,110 @@
+@media screen and (min-width: 375px) and (max-width: 667px) {
+ .navigation {
+ padding: 0 20px;
+ margin-bottom: 0;
+ }
+ .navigation input,
+ .navigation .fa-search {
+ display: none;
+ }
+ #feed .photo {
+ background-color: transparent;
+ border: 0;
+ margin-bottom: 20px;
+ }
+ #feed .photo .photo__add-comment-container {
+ display: none;
+ }
+ .footer {
+ width: 80%;
+ }
+ .footer,
+ .footer .footer__list {
+ flex-wrap: wrap;
+ justify-content: center;
+ }
+ .footer__list .footer__list-item {
+ margin-bottom: 10px;
+ }
+ #login .login__column {
+ width: 100%;
+ }
+ #login .login__column:first-child {
+ display: none;
+ }
+ #login .login__box {
+ background-color: transparent;
+ border: 0;
+ }
+ #profile {
+ margin-top: 50px;
+ }
+ #profile .profile__header {
+ flex-direction: column;
+ align-items: center;
+ }
+ #profile .profile__title {
+ flex-wrap: wrap;
+ justify-content: center;
+ width: 100%;
+ }
+ .profile__title h3 {
+ margin: 20px 0;
+ }
+ .profile__title a {
+ margin-right: auto;
+ }
+ .profile__stats {
+ justify-content: space-between;
+ }
+ .profile__stats .profile__stat {
+ text-align: center;
+ margin-right: 0;
+ }
+ .profile__stat span {
+ display: block;
+ }
+ .profile__photos .profile__photo {
+ width: 33%;
+ margin-bottom: 0;
+ }
+ .profile__photos {
+ margin-bottom: 50px;
+ }
+ #explore .explore__users {
+ background-color: transparent;
+ border: 0;
+ }
+ .explore__users .explore__user {
+ border: 0;
+ }
+ #edit-profile > .edit-profile__container {
+ border: 0;
+ }
+ #edit-profile .form__row {
+ flex-direction: column;
+ }
+ .form__row .form__label {
+ margin: 0;
+ text-align: center;
+ margin-bottom: 10px;
+ }
+ #edit-profile input[type="submit"] {
+ width: 120px;
+ margin: 0;
+ margin-top: 20px;
+ }
+ #edit-profile .edit-profile__container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+ #edit-profile .edit-profile__form {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+ .edit-profile__header .edit-profile__avatar-container {
+ width: 0;
+ }
+}
diff --git a/assets/css/navigation.css b/assets/css/navigation.css
new file mode 100644
index 00000000000..cb729669732
--- /dev/null
+++ b/assets/css/navigation.css
@@ -0,0 +1,77 @@
+.navigation {
+ height: 75px;
+ background-color: white;
+ border-bottom: 1px solid #e6e6e6;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0 100px;
+ margin-bottom: 60px;
+}
+
+.navigation .navigation__column:first-child img {
+ height: 45px;
+}
+
+.navigation .navigations__links {
+ display: flex;
+ padding: 0;
+ list-style-type: none;
+}
+
+.navigation .navigation__list-item {
+ margin-left: 30px;
+ padding: 0 2px;
+ opacity: 0;
+ animation: slideNavLink 0.5s ease-out forwards;
+}
+
+@keyframes slideNavLink {
+ from {
+ transform: translateY(-10px);
+ }
+ to {
+ opacity: 1;
+ transform: none;
+ }
+}
+
+.navigation .navigation__list-item:nth-child(2) {
+ animation-delay: 0.2s;
+}
+
+.navigation .navigation__list-item:last-child {
+ animation-delay: 0.3s;
+}
+
+.navigation__link {
+ color: rgba(0, 0, 0, 0.8);
+ font-size: 18px;
+}
+
+.navigation__column input {
+ padding: 5px 0;
+ padding-left: 60px;
+ border: 0;
+ border: 1px solid #e6e6e6;
+ border-radius: 3px;
+ background: #fafafa;
+ font-size: 16px;
+}
+
+.navigation__column input:focus {
+ outline: none;
+ border: 1px solid #a9a9a9;
+}
+
+.navigation__column {
+ position: relative;
+}
+
+.navigation__column .fa-search {
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ color: rgba(0, 0, 0, 0.5);
+ font-size: 12px;
+}
diff --git a/assets/css/profile.css b/assets/css/profile.css
new file mode 100644
index 00000000000..5d115215978
--- /dev/null
+++ b/assets/css/profile.css
@@ -0,0 +1,161 @@
+#profile {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+#profile .profile__header {
+ max-width: 935px;
+ width: 100%;
+ display: flex;
+ margin-bottom: 50px;
+ font-size: 110%;
+}
+
+.profile__header .profile__column {
+ width: 70%;
+}
+
+.profile__header .profile__column:first-child {
+ width: 30%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.profile__column:first-child img {
+ border-radius: 50%;
+ transform-style: preserve-3d;
+ transition: transform 0.5s linear;
+ animation: rotateLynn 1s linear infinite;
+}
+
+@keyframes rotateLynn {
+ from {
+ transform: rotateY(0turn);
+ }
+ to {
+ transform: rotateY(1turn);
+ }
+}
+
+.profile__column .profile__title,
+.profile__column .profile__stats {
+ display: flex;
+ align-items: center;
+}
+
+.profile__column .profile__title {
+ margin-bottom: 30px;
+}
+
+.profile__title .profile__username {
+ margin-right: 25px;
+ font-size: 32px;
+ font-weight: 300;
+}
+
+.profile__title a {
+ margin-right: 10px;
+ text-decoration: none;
+ color: inherit;
+ font-weight: 600;
+ padding: 5px 25px;
+ border: 1px solid #e6e6e6;
+ border-radius: 3px;
+ transition: all 0.3s ease-in-out;
+}
+
+.profile__title a:hover {
+ background-color: #3f99ed;
+ color: white;
+ border-color: #3f99ed;
+}
+
+.profile__title i {
+ cursor: pointer;
+ transition: transform 1s ease-in;
+}
+
+.profile__title i:hover {
+ transform: rotate(2turn);
+}
+
+.profile__column .profile__stats {
+ margin-bottom: 30px;
+}
+
+.profile__stats .profile__stat {
+ margin-right: 40px;
+}
+
+.profile__stat .stat__number {
+ font-weight: 600;
+}
+
+.profile__bio .profile__full-name {
+ font-weight: 600;
+}
+
+.profile__bio a {
+ color: var(--link-color);
+ font-weight: 600;
+ text-decoration: none;
+ display: block;
+}
+
+.profile__column .profile__bio {
+ line-height: 125%;
+}
+
+#profile .profile__photos {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ max-width: 936px;
+ width: 100%;
+}
+
+.profile__photos .profile__photo {
+ width: 31%;
+ margin-bottom: 35px;
+ position: relative;
+}
+
+.profile__photo img {
+ max-width: 100%;
+}
+
+.profile__photo .profile__photo-overlay {
+ position: absolute;
+ top: 0;
+ background-color: rgba(0, 0, 0, 0.5);
+ width: 100%;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: white;
+ font-weight: 600;
+ opacity: 0;
+ transition: opacity 0.2s linear;
+}
+
+.profile__photo:hover .profile__photo-overlay {
+ opacity: 1;
+}
+
+.profile__photo-overlay .overlay__item {
+ font-size: 130%;
+ display: flex;
+ align-items: center;
+}
+.profile__photo-overlay .overlay__item:last-child {
+ margin-left: 10px;
+ /**/
+}
+
+.profile__photo-overlay .overlay__item i {
+ font-size: 130%;
+ margin-right: 5px;
+}
diff --git a/assets/css/reset.css b/assets/css/reset.css
new file mode 100644
index 00000000000..82935aeceff
--- /dev/null
+++ b/assets/css/reset.css
@@ -0,0 +1,124 @@
+html,
+body,
+div,
+span,
+applet,
+object,
+iframe,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+blockquote,
+pre,
+a,
+abbr,
+acronym,
+address,
+big,
+cite,
+code,
+del,
+dfn,
+em,
+img,
+ins,
+kbd,
+q,
+s,
+samp,
+small,
+strike,
+strong,
+sub,
+sup,
+tt,
+var,
+b,
+u,
+i,
+center,
+dl,
+dt,
+dd,
+ol,
+ul,
+li,
+fieldset,
+form,
+label,
+legend,
+table,
+caption,
+tbody,
+tfoot,
+thead,
+tr,
+th,
+td,
+article,
+aside,
+canvas,
+details,
+embed,
+figure,
+figcaption,
+footer,
+header,
+hgroup,
+menu,
+nav,
+output,
+ruby,
+section,
+summary,
+time,
+mark,
+audio,
+video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+/* HTML5 display-role reset for older browsers */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+menu,
+nav,
+section {
+ display: block;
+}
+body {
+ line-height: 1;
+}
+ol,
+ul {
+ list-style: none;
+}
+blockquote,
+q {
+ quotes: none;
+}
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
+ content: "";
+ content: none;
+}
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
diff --git a/assets/css/styles.css b/assets/css/styles.css
new file mode 100644
index 00000000000..09dd98497fc
--- /dev/null
+++ b/assets/css/styles.css
@@ -0,0 +1,12 @@
+@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600");
+@import "reset.css";
+@import "variables.css";
+@import "globals.css";
+@import "login.css";
+@import "footer.css";
+@import "navigation.css";
+@import "explore.css";
+@import "feed.css";
+@import "profile.css";
+@import "edit-profile.css";
+@import "mobile.css";
diff --git a/assets/css/variables.css b/assets/css/variables.css
new file mode 100644
index 00000000000..0620c7ea3f3
--- /dev/null
+++ b/assets/css/variables.css
@@ -0,0 +1,5 @@
+:root {
+ --background-color: #fafafa;
+ --fd-blue: #3897f0;
+ --link-color: #003569;
+}
diff --git a/assets/images/android.png b/assets/images/android.png
new file mode 100644
index 0000000000000000000000000000000000000000..306aa45f29e6cf2796dac73a588a4a17b95961a2
GIT binary patch
literal 10071
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
JNXJb{+=NOXnc0@Z~=dIas9x{
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