* { margin: 0; padding: 0; } html, body { height: 100%; overflow: hidden; } html { background: #0c1a2d; } body { background: #0c1a2d; color: #222; font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 10pt; line-height: 20pt; } input[type="text"], input[type="email"], input[type="password"], textarea { border-radius: 2px; border: none; -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.2); font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 10pt; outline: none; padding: 6px; } input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus { -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.6); box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.6); } input[type="button"], input[type="submit"] { background: -moz-linear-gradient(#ececec, #dcdcdc); background: -o-linear-gradient(#ececec, #dcdcdc); background: -webkit-gradient(linear, left top, left bottom, from(#ececec), to(#dcdcdc)); border: 1px solid #ccc; border-radius: 3px; -webkit-box-shadow: 0 1px 1px #fff, inset 0 1px 1px rgba(255, 255, 255, 0.5); box-shadow: 0 1px 1px #fff, inset 0 1px 1px rgba(255, 255, 255, 0.5); color: #222; cursor: pointer; font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 13px; font-weight: bold; height: 27px; line-height: 1; padding: 0 20px; margin-bottom: 10px; margin-left: 7px; text-shadow: 0 1px 1px #fff; } input[type="submit"] { background: #8dd2f7; background: -moz-linear-gradient(#8dd2f7, #58b8f4); background: -o-linear-gradient(#8dd2f7, #58b8f4); background: -webkit-gradient(linear, left top, left bottom, from(#8dd2f7), to(#58b8f4)); border: 1px solid #448ccd; border-top: 1px solid #5da8db; color: #0d4078; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4); } input[type="button"]:active, input[type="submit"]:active { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8); text-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); } input[type="button"].cancel, input[type="submit"].cancel { background: #ff3137; background: -moz-linear-gradient(#ff3137, #dd2828); background: -o-linear-gradient(#ff3137, #dd2828); background: -webkit-gradient(linear, left top, left bottom, from(#ff3137), to(#dd2828)); border: 1px solid #981a1a; border-top: 1px solid #ac1f23; color: #4a0f11; } fieldset { border: none; } optgroup { font-style: normal; } optgroup option { padding-left: 20px; } #container { position: relative; } #navbar { background: #0c1a2d; background: -moz-linear-gradient(#1e4171, #0c1a2d); background: -o-linear-gradient(#1e4171, #0c1a2d); background: -webkit-gradient(linear, left top, left bottom, from(#1e4171), to(#0c1a2d)); border-bottom: 1px solid rgba(255, 255, 255, 0.3); -webkit-box-shadow: 0 0 3px 1px #222; box-shadow: 0 0 3px 1px #222; color: #bdd5ff; height: 60px; position: relative; text-shadow: 0 1px 1px #000, 0 0 1px #fff; z-index: 10; } #navbar #logo { background: url(/lib/images/logo-small.png) no-repeat; color: transparent; height: 30px; opacity: 0.2; position: absolute; top: 15px; right: 10px; width: 117px; text-shadow: none; } #navbar #current-user { height: 50px; width: 240px; position: relative; top: 5px; left: 10px; } #navbar #current-user-avatar { border: 1px solid rgba(255, 255, 255, 0.1); -webkit-box-shadow: 0 0 1px 0px #bdd5ff; box-shadow: 0 0 1px 0px #bdd5ff; height: 48px; width: 48px; } #navbar #current-user-info { position: relative; top: -60px; left: 58px; } #navbar #current-user-name { font-size: 10pt; font-weight: normal; line-height: 1.7; overflow: hidden; text-overflow: ellipsis; width: 180px; } #navbar #current-user-presence-form .select { background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 30px; color: rgba(255, 255, 255, 0.8); line-height: 16px; } #navbar #current-user-presence { border: 1px solid; } #navbar #app-nav { height: 100%; overflow: hidden; position: absolute; left: 260px; top: 0; width: 600px; } #navbar #nav-links { height: 100%; } #navbar #nav-links li { border-left: 1px solid transparent; border-right: 1px solid transparent; color: rgba(255, 255, 255, 0.8); display: inline-block; font-family: "Trebuchet MS"; font-weight: bold; font-size: 11px; height: 100%; min-width: 100px; line-height: 1; list-style: none; text-align: center; text-transform: uppercase; } #navbar #nav-links li:hover, #navbar #nav-links li.selected { background: rgba(255, 255, 255, 0.1); border-left: 1px solid rgba(255, 255, 255, 0.15); border-right: 1px solid rgba(255, 255, 255, 0.15); } #navbar #nav-links li a { color: inherit; display: inline-block; height: 100%; line-height: 60px; position: relative; text-decoration: none; width: 100%; } #navbar #nav-links li a svg { height: 32px; width: 32px; position: absolute; left: 33px; top: 4px; } #navbar #nav-links li a span { position: relative; top: 15px; } .select { background: #f0f0f0; border-radius: 3px; display: inline-block; font-size: 11px; line-height: 18px; padding: 0 5px; position: relative; } .select span::after { margin-left: 3px; content: '\25be'; } .select select { cursor: pointer; opacity: 0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } .filter-button { cursor: pointer; display: inline-block; line-height: 1; position: absolute; right: 10px; top: 6px; } .filter-button svg { height: 16px; width: 16px; } .filter-form { border-bottom: 1px solid #ddd; padding: 5px 10px; } .filter-text { width: 100%; } .scroll { overflow-y: auto; } .scroll::-webkit-scrollbar { width: 6px; } .scroll::-webkit-scrollbar-thumb { border-radius: 10px; } .scroll::-webkit-scrollbar-thumb:vertical { background: rgba(0, 0, 0, .2); } ul.selectable li.selected { background: #319be7; background: -moz-linear-gradient(#319be7, #1b78d9); background: -o-linear-gradient(#319be7, #1b78d9); background: -webkit-gradient(linear, left top, left bottom, from(#319be7), to(#1b78d9)); border-top: 1px solid #148ddf; border-bottom: 1px solid #095bba; color: #fff; text-shadow: -1px 1px 1px hsl(210, 51%, 45%), 0px -1px 1px hsl(210, 51%, 49%); } ul.selectable li.selected.secondary { background: hsl(220, 29%, 80%); background: -moz-linear-gradient(hsl(220, 29%, 80%), hsl(217, 25%, 69%)); background: -o-linear-gradient(hsl(220, 29%, 80%), hsl(217, 25%, 69%)); background: -webkit-gradient(linear, left top, left bottom, from(hsl(220, 29%, 80%)), to(hsl(217, 25%, 69%))); border-top: 1px solid hsl(218, 23%, 79%); border-bottom: 1px solid hsl(218, 20%, 65%); color: #fff; text-shadow: -1px 1px 1px #94a1b8; } .column { height: 100%; position: absolute; } .column h2 { border-bottom: 1px solid #ddd; font-size: 10pt; padding-left: 10px; position: relative; text-shadow: 0 -1px 1px #fff; } .column .controls { background: rgba(255, 255, 255, 0.05); border-top: 1px solid #ddd; height: 50px; position: absolute; bottom: 0; width: 260px; } .column .controls > div { cursor: pointer; display: inline-block; height: 27px; margin: 0 10px; position: relative; top: 10px; width: 27px; } .column .controls > div > svg { height: 27px; width: 27px; } .primary { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.1) inset; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.1) inset; width: 460px; left: 260px; z-index: 1; } .sidebar { background: #f8f8f8; -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1) inset; box-shadow: 0 0 40px rgba(0, 0, 0, 0.1) inset; width: 260px; } form.overlay { background: inherit; border-bottom: 1px solid #ddd; border-top: 1px solid #fff; -webkit-box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.1); box-shadow: 0px -3px 5px rgba(0, 0, 0, 0.1); padding-top: 10px; position: absolute; bottom: 50px; left: 0; width: 260px; } form.overlay h2, form.inset h2 { border: none !important; line-height: 1; margin-bottom: 10px; } form.overlay p, form.inset p { line-height: 1.5; margin: 0 10px 10px 10px; text-shadow: 0 1px 1px #fff; } form.inset p { margin-top: -5px; } form.overlay .buttons, form.inset .buttons { padding-right: 10px; text-align: right; } form.overlay input[type="text"], form.overlay input[type="password"], form.overlay input[type="email"] { margin-bottom: 10px; width: 228px; position: relative; left: 10px; } .notification { background: rgba(12, 26, 45, 0.75); border-radius: 30px; color: #fff; font-size: 10pt; font-weight: bold; padding: 5px 100px; position: absolute; top: 50%; left: 50%; text-align: center; text-shadow: 0 1px 1px #000; z-index: 2; }