html, body { margin: 0; height: 100%; } body { background: #f0f0f0; color: black; font-family: Roboto, sans-serif; overflow: hidden; } #page { display: flex; flex: 1 0 0; align-items: stretch; } #page > * { flex: 1 0 0; } #header { background: white; margin: 0; padding: 0; height: 3rem; font-size: 2em; display: flex; align-items: stretch; user-select: none; -webkit-user-select: none; -ms-user-select: none; } #topmenu { font-size: 1.3rem; list-style-type: none; display: flex; margin: 0; padding: 0; } #topmenu > li { cursor: pointer; padding: 10px; } #topmenu > li:hover { background: #eee; } .logo { font-family: monospace; margin: 0; align-self: center; padding-left: 2rem; } #hero { flex: 1.5 0 0; position: relative; font-size: 3.5rem; } .vcenter { display: flex; flex-direction: column; justify-content: center; } #hero .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -5; } #hero > * > p { color: #676d75; margin: 0rem; padding: 0.5rem; white-space: nowrap; text-align: center; } #hero .big { font-size: 1.2em; } .blue { color: #231179; font-weight: bold; } form { background: #fbfbfb; margin: 4.5rem; padding-top: 0; box-shadow: 0 0.8rem 1.3rem rgba(0,0,0,0.2); border-radius: 0.5rem; border: 1px solid #b9b9b9; } .vert { justify-content: center; display: flex; flex-direction: column; } .vert2 { display: flex; flex-direction: column; } .overlay { display: grid; } .overlay > * { grid-row: 1; grid-column: 1; } form > .content { margin: 2rem; margin-top: 1rem; margin-bottom: 1.7rem; padding: 0; display: flex; flex-direction: column; justify-content: center; } .filesystem > h2, form > h2 { color: #4d4d4d; margin: 0; text-align: center; padding: 1rem; background: #f0f0f0; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; } form p { margin: 1rem 0px 0.3rem 0px; } .hero_form_error { animation: fadein 0.2s; background-color: #ff4d4d; color: #ffffff; padding-left: 0.5rem; border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; margin-top: -0.2rem; } @keyframes fadein { from { opacity: 0; } to { opacity: 1; } } .content > input { min-width: 300px; } button, input:not([type=file]) { border: 1px solid #bbb; padding: 0.5rem 0.8rem; font-size: inherit; font-family: inherit; border-radius: 0.3rem; background: #fcfcfc; } input[type=button], button, input[type=submit] { cursor: pointer; } input[type=submit] { margin-top: 2rem; width: 100%; display: block; padding: 0.7rem; font-size: 1.1em; box-shadow: 0 0.2rem 0.6rem #eee; background: #231179; color: white; outline: none; } input:hover, button:hover { background: white; } input:focus { border-color: black; } input[type=submit]:hover { background: #5b4d9d; } .bgbottom { position: absolute; bottom: 0; left: 0; width: 100%; z-index: -100; } #arrows { position: relative; } #arrows > img { position: absolute; bottom: 0; z-index: -200; } #signupform { display: none; } .filesystem { background: #fafafa; margin: 1rem; padding: 0; box-shadow: 0 0.8rem 1.3rem rgba(0,0,0,0.2); border-radius: 0.5rem; border: 1px solid #b9b9b9; display: block; } .files { padding: 1rem; display: grid; grid-gap: 0rem; grid-auto-rows: 10rem; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); } .file { padding: 0.5rem; cursor: pointer; color: #333; user-select: none; -webkit-user-select: none; -ms-user-select: none; display: flex; flex-direction: column; align-items: center; border: 1px solid #fafafa; border-radius: 0.3rem; } .file:hover { padding: 0.5rem; background: white; color: black; border-color: #ddd; } .file > img { flex: 1 0 0; } .file:hover > img { filter: brightness(120%); } .filesystem > h2 { display: flex; align-items: stretch; font-weight: normal; padding: 0rem; border-bottom: 1px solid #bbb; } .filesystem > h2 button { border: none; padding: 0.3rem 1.1rem; background: inherit; border-radius: 0; } .filesystem > h2 button:not(.pathentry):hover { background: white; } .filesystem > h2 > .separator { flex: 0 0 1px; align-self: stretch; background: #bbb; } .filesystem > h2 > *:first-child { border-top-left-radius: 0.5rem; } .path { display: flex; align-items: stretch; font-size: 0.8em; } .path > .separator { user-select: none; -webkit-user-select: none; -ms-user-select: none; padding: 0 0.2rem; align-self: center; } .pathentry:hover { text-decoration: underline; } .context { background: white; position: absolute; z-index: 1000; list-style-type: none; margin: 0; padding: 0; top: 0; left: 0; border: 1px solid #ccc; box-shadow: 0 0.3rem 0.5rem rgba(0,0,0,0.2); } .context > li { padding: 0.4rem 1.5rem; margin: 0; user-select: none; -webkit-user-select: none; -ms-user-select: none; } .context > li:hover { background: #2e91db; color: white; }