html, body { font-family: 'PT Sans', 'Trebuchet MS', 'Helvetica Neue', 'Helvetica', 'Arial', 'Verdana', 'sans-serif'; font-size: 100%; line-height: 1.5em; height: 100%; background: #f1f1f1; padding: 0 20px; margin: 0; } body { min-height: 100%; background-image: url(logo.png); background-repeat: no-repeat; background-position: 20px 20px; } h1,h2,h3,h4,h5,h6 { line-height: 1.4em; margin-bottom:0.3em; font-family: 'Arvo Regular', 'Trebuchet MS', 'Helvetica Neue', 'Helvetica', 'Arial', 'Verdana', 'sans-serif'; font-weight: 400; } .container { max-width: 600px; margin: auto; padding-top: 100px; } #connect #username, #connect input { width: 100%; display: block; } #connect input[type=text] { box-sizing: border-box; display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } #connect input[type=submit] { padding: 10px 12px; margin-bottom: 0; font-size: 14px; font-weight: normal; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; margin-top: 10px; text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); background-color: #ffee00; background-image: none; color: #000; font-family: 'PTSans-Regular', 'Arvo Regular', 'Trebuchet MS', 'Helvetica Neue', 'Helvetica', 'Arial', 'Verdana', 'sans-serif'; font-size: 0.9em; } #connect .error { color: red; display: none; } #connect input.error { border: 2px solid red; } #failed, #nomedia { display: none } .status { margin: 12px 0; font-size: 1.2rem; } .status.warn { color: red; font-weight: bold; } .status.recommended { color: red; font-weight: bold; } @keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); } 20%, 80% { transform: translate3d(2px, 0, 0); } 30%, 50%, 70% { transform: translate3d(-4px, 0, 0); } 40%, 60% { transform: translate3d(4px, 0, 0); } }