html,body { margin: 0; padding: 0; width: 100%; height: 100%; background: #000; background-size: contain; background-position: bottom left; background-repeat: no-repeat; overflow: hidden; } * { box-sizing: border-box; } html,body,input,button,textarea,.fileUploadButton { font-size: 12px; font-family: sans-serif; } a { color: #88f; } a.disabled { color: #888; } a.selected { color: #33f !important; font-weight: bold; } /* main view */ .header { width: 100%; padding: 5px; background: #220211; color: white; display: flex; flex-direction: row; justify-content: flex-start; align-content: flex-start; } .header > div { flex: 1; } .header .title { font-weight: bold; } .header > div:last-child { text-align: right; } .columns { display: flex; flex-direction: row; justify-content: flex-start; align-content: flex-start; } .column { width: 400px; height: 98vh; overflow-y: scroll; } /* modal */ .modal { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: rgba(0,0,0,0.9); display: none; z-index: 2; } .modal.visible { display: block; } .modal .inner { padding: 10px; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%,-50%,0); background: white; border-radius: 2px; } .close { position: absolute; top: 0px; right: 10px; background: black; color: white; font-size: 72px; cursor: pointer; } /* forms */ h1 { margin-top: 0; } .form > div { margin-bottom: 10px; padding: 5px; } label { width: 150px; display: inline-block; } input { width: 200px; border: 1px solid #888; padding: 5px; } textarea { width: 324px; height: 160px; padding: 5px; border: 1px solid #888; margin-top: 10px; } /* browser */ .window { background: white; margin: 5px; border: 1px solid #111; } .actions span, .list .name { cursor: pointer; } .list .name a { display: block; } .list span { color: #888; } .list div { padding: 5px; display: flex; flex-direction: row; } .list > div.selected { background: #333 !important; color: #fff !important; } .list > div:nth-child(2n+1) { background: white; } .list > div:nth-child(2n+2) { background: #f8f8f8; } .list > div:hover { background: #eee; } .list > div > span { display: inline-block; } /* folder lists */ .folders.list { height: 130px; overflow-y: scroll; } /* file lists */ .files .name { width: 130px; text-overflow: ellipsis; overflow: hidden; } .files .name a { text-overflow: ellipsis; overflow: hidden; overflow: hidden; width: 100%; } .mime { width: 60px; text-align: left; } .duration { display: inline-block; width: 40px; text-align: right; } .actions span, .actions a { padding-left: 5px; } .actions a { } /* tasks */ .tasks.list > div { flex-direction: column; padding: 5px 0 0 5px; } .tasks.list > div:last-child { padding-bottom: 5px; } .tasks .row { display: flex; flex-direction: row; } .tasks .date { display: block; width: 70px; } .tasks .time { width: 60px; } .tasks .alpha { display: block; width: 140px; } .tasks .output.name { width: 122px; } .tasks .output.completed.name { width: 200px; font-weight: bold; } .tasks .output.completed.name a { color: #008; } .tasks .name { padding-right: 5px; width: 130px; text-overflow: ellipsis; } .tasks .name a { overflow: hidden; text-overflow: ellipsis; } .remove, .cancel { padding: 2px; color: #888; background: #fff; box-shadow: 0 1px 1px #888; } .desktop .remove:hover, .desktop .cancel:hover { color: red; cursor: pointer; font-weight: bold; background: black; } .heading { display: flex; flex-direction: row; justify-content: center; align-content: center; background: #333; color: white; } .heading b { padding: 5px; } .heading > div { flex: 1; } .heading .buttons { display: flex; flex-direction: row; justify-content: flex-end; align-content: flex-end; } .selected .actions a { color: #88f; } .heading .buttons button, .heading .buttons .fileUploadButton { cursor: pointer !important; background: #888; color: white; } /* buttons */ button, .fileUploadButton { position: relative; overflow: hidden; padding: 5px; display: inline-block; color: #888; background: #fff; box-shadow: 0 1px 1px #888; border: 0; margin-left: 1px; cursor: pointer; } .desktop button:hover, .desktop .fileUploadButton:hover { color: #fff; background: #000; } button:first-child { margin: 0; } .fileUploadButton input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; } input[type=file] { cursor: pointer; } .fileUploadButton span { cursor: pointer; }