@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,400italic); @import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,500); @import "font-awesome"; /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ 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; } body { font-family: 'Roboto', sans-serif; background: #282c37 image-url('background-photo.jpeg'); background-size: cover; background-attachment: fixed; font-size: 13px; line-height: 18px; font-weight: 400; color: #fff; padding-bottom: 140px; text-rendering: optimizelegibility; font-feature-settings: "kern"; &.app-body { position: fixed; width: 100%; height: 100%; padding: 0; } } .app-holder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; } .container { width: 700px; margin: 0 auto; margin-top: 40px; } .logo-container { width: 400px; margin: 100px auto; cursor: default; h1 { display: block; text-align: center; color: #fff; font-size: 48px; font-weight: 500; a { color: inherit; text-decoration: none; outline: 0; } small { display: block; font-size: 12px; font-weight: 400; font-family: 'Roboto Mono', monospace; } } } .form-container { width: 400px; margin: 0 auto; .field { margin-bottom: 15px; } input[type=text], input[type=email], input[type=password] { background: transparent; border: 0; border-bottom: 2px solid #9baec8; padding: 7px 0; font-size: 16px; color: #fff; display: block; width: 100%; outline: 0; &:invalid { box-shadow: none; } &:focus:invalid { border-bottom-color: #df405a; } &:required:valid { border-bottom-color: #79bd9a; } &:active, &:focus { border-bottom-color: #2b90d9; } } .field_with_error { input[type=text], input[type=email], input[type=password] { border-bottom-color: #df405a; } } .prompt { font-size: 16px; color: #9baec8; text-align: center; .prompt-highlight { font-weight: 500; color: #fff; } } code.copypasteable { display: block; font-family: 'Roboto Mono', monospace; font-weight: 400; font-size: 12px; margin-top: 20px; background: #282c37; border-radius: 4px; padding: 2px; word-wrap: break-word; } .actions { margin-top: 30px; button { display: block; width: 100%; border: 0; border-radius: 4px; background: #2b90d9; color: #fff; font-size: 18px; padding: 10px; text-transform: uppercase; cursor: pointer; font-weight: 500; outline: 0; margin-bottom: 10px; &:hover { background-color: lighten(#2b90d9, 5%); } &:active, &:focus { position: relative; top: 1px; background-color: darken(#2b90d9, 5%); } &.negative { background: #df405a; &:hover { background-color: lighten(#df405a, 5%); } &:active, &:focus { background-color: darken(#df405a, 5%); } } } } .form-footer { margin-top: 30px; text-align: center; a { color: #9baec8; text-decoration: none; &:hover { color: #d9e1e8; text-decoration: underline; } } } #error_explanation { background: #282c37; color: #9baec8; border-radius: 4px; padding: 15px 10px; margin-bottom: 30px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); h2 { font-weight: 500; margin-bottom: 5px; } li { margin-left: 15px; list-style: circle; } } } .no-list { list-style: none; li { display: inline-block; margin: 0 5px; } } .footer { text-align: center; margin-top: 30px; .domain { font-size: 12px; font-weight: 400; font-family: 'Roboto Mono', monospace; } .powered-by { font-size: 12px; font-weight: 400; color: darken(#d9e1e8, 25%); a { color: inherit; text-decoration: underline; &:hover { text-decoration: none; } } } } .turbolinks-progress-bar { background-color: #2b90d9; } .mastodon { $head: #282c37; $tusk: #d9e1e8; $backdrop: #2b90d9; $highlight: 18%; .mastodon-backdrop { fill: $backdrop; } #mastodon-ear { fill: lighten($head, 5%); &:hover, &.highlight { fill: lighten($head, $highlight); } } #mastodon-head-backdrop { fill: darken($head, 5%); &:hover, &.highlight { fill: darken($head, 5%); } } #mastodon-nose, #mastodon-cheek, #mastodon-forehead, #mastodon-backhead { fill: $head; &:hover, &.highlight { fill: lighten($head, $highlight); } } #mastodon-tusk-front { fill: lighten($tusk, 5%); } #mastodon-tusk-back { fill: $tusk; &:hover, &.highlight { fill: lighten($tusk, $highlight); } } .mastodon-shape { transition: all 0.8s ease; stroke: transparent; stroke-width: 0px; &:hover, &.highlight { transition-duration: 0.2s; } } } @import 'accounts'; @import 'stream_entries'; @import 'components'