/* * Sakura Misaki Style * By Flashwave */ /* * Define charset */ @charset "utf-8"; /* * Import fonts */ @import url('/content/fonts/font-awesome/font.css'); /* Font Awesome */ @import url('/content/fonts/springsteel-light/font.css'); /* Springsteel Light */ @import url('/content/fonts/exo2-0-italic/font.css'); /* Exo 2.0 Italic */ @import url('/content/fonts/exo2-0-light/font.css'); /* Exo 2.0 Light */ @import url('/content/fonts/exo2-0-lightitalic/font.css'); /* Exo 2.0 Light Italic */ /* * Import markdown stylesheet */ @import url('markdown.css'); /* * Keyframe definitions */ @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* * Reset margin and padding */ * { margin: 0; padding: 0; } /* * Global Elements */ html, body { width: 100%; height: 100%; } body { background: linear-gradient(0deg, #4D3E5A, #9475B2) no-repeat scroll left top #4D3E5A; background-size: cover; color: #FFF; font: 400 12px/20px "Exo2-0-Light", sans-serif; } #container { min-height: 100%; width: 100%; position: relative; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAAHe9q7oAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUE0RkZFMTkwMTZGMTFFNUI3MEZGMjQwREFFNEY5NDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUE0RkZFMUEwMTZGMTFFNUI3MEZGMjQwREFFNEY5NDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQTRGRkUxNzAxNkYxMUU1QjcwRkYyNDBEQUU0Rjk0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQTRGRkUxODAxNkYxMUU1QjcwRkYyNDBEQUU0Rjk0OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlUBbIQAAAAsSURBVHjaYmBgYHAACCAGEAEQQIwwFkAAgRgLQAwmBigACDAWmAgMMDGgAQBg+AILS4buPwAAAABJRU5ErkJggg=='); } h1, h2, h3, h4, h5, h6 { font-family: "Springsteel-Light", sans-serif; } h1.sectionHead { font-style: italic; font-size: 5em; color: rgb(148, 117, 178); opacity: 0.5; font-weight: 100; line-height: 1.2em; margin: 10px 20px; } a.clean, a.underline { color: inherit !important; text-decoration: none !important; } a.underline:hover { text-decoration: underline !important; } a { color: #66A; text-decoration: none; } a:hover { text-decoration: underline; } a:active { color: #A66; } /* * Attribute classes */ .hidden { display: none; visibility: hidden; } .clear { clear: both; float: none !important; } .floatLeft { float: left; } .floatRight { float: right; } .leftAlign { text-align: left; } .centreAlign { text-align: center; } .rightAlign { text-align: right; } .username { font-weight: bold; } /* * Header Fade */ .header-fade { height: 500px; width: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .35) 50%, rgba(0, 0, 0, .45) 60%, rgba(0, 0, 0, .53) 70%, rgba(0, 0, 0, .44) 77%, rgba(0, 0, 0, .4) 80%, rgba(0, 0, 0, 0) 100%) transparent; z-index: -1; position: absolute; top: 0; } /* * Site footer */ #footer { height: 70px; width: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, .6) 70%, rgba(0, 0, 0, .7) 80%, rgba(0, 0, 0, .4) 80%, rgba(0, 0, 0, 0) 90%) transparent; padding-top: 20px; position: absolute; bottom: 0; font-family: "Exo2-0-LightItalic", sans-serif; } #footer > .inner { max-width: 1024px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; } #footer > .inner > .ft-logo { background: url('../images/image-logo-white.svg') no-repeat scroll center center / cover; height: 66px; width: 66px; opacity: .5; } #footer > .inner > .ft-text { margin-left: 10px; text-align: right; } /* * Site header */ #header { height: 120px; max-width: 1024px; margin: 0 auto; display: flex; justify-content: space-between; } #header > * { display: inline-block; } #header .logo { background: url('../images/image-logo.svg') no-repeat scroll center center / cover; height: 120px; width: 120px; flex-grow: 1; margin: auto; } #header .logo.loading { transform-origin: 50% 50.5%; animation: spin 2s infinite linear; background-image: url('../images/spinner.svg'); } #header .social { z-index: 1; font-size: 2.5em; background: rgba(0, 0, 0, .4); padding: 6px; margin: 1em .5em; position: relative; bottom: -4px; height: 40px; border-radius: 5px; text-align: center; } #header .social > ul { list-style: none; } #header .social > ul > li { float: left; margin: 5px; width: 30px; } #header .social > ul > li > a { color: inherit; text-decoration: none; text-shadow: 0 0 2px #fcfcfc; transition: .4s; } #header .social > ul > li > a:hover { color: #eee; text-shadow: 0 0 6px #fcfcfc; } #header .social > ul > li > a:active { color: #ccc; text-shadow: 0 0 3px #fcfcfc; } /* * Wrapper */ #wrapper { padding-bottom: 100px; } #content { position: relative; max-width: 1018px; margin: 0 auto; background: #231C29; box-shadow: 0 0 7px rgba(255, 255, 255, .2); z-index: 4; padding: 2px; border: 1px solid rgba(148, 117, 178, .6); } #content.floatingNavigation { padding-top: 37px; } /* * Header navigation */ #navigation { width: 100%; height: 25px; background: linear-gradient(0deg, transparent, #453851 50%, #342740) transparent; font-family: "Exo2-0-LightItalic", sans-serif; font-size: 1.5em; line-height: 25px; letter-spacing: 0; text-shadow: 1px 1px 3px #111; margin-bottom: 5px; position: relative; z-index: 900; max-width: 1018px; } #content.floatingNavigation #navigation { position: fixed; top: 0; } #navigation > ul > li { list-style: none; float: left; } #navigation > ul > li > a:not(.ignore) { height: 25px; line-height: 25px; display: inline-block; text-align: center; color: inherit; text-decoration: none; padding: 0 10px; transition: .2s; } #navigation > ul > li > a { z-index: 901; position: relative; } #navigation > .nav-left > li > a:not(.ignore):hover { background: rgba(0, 0, 0, .2); } #navigation > .nav-left > li > a:not(.ignore):active { background: rgba(0, 0, 0, .3); } #navigation .nav-usermenu > a { display: block !important; text-align: right !important; } #navigation .nav-usermenu > a:after { font-family: FontAwesome; content: " \f0d7"; } #navigation .nav-usermenu:hover > a:after { font-family: FontAwesome; content: " \f0d8"; } #navigation .nav-avatar { height: 25px; width: 25px; background: url('/pixel.png') no-repeat scroll left center / cover transparent; } #navigation > ul > li > ul { display: none; } #navigation > ul > li:hover > ul { display: block; z-index: 900; background: rgba(69, 56, 81, .8); position: absolute; top: 0; right: 0; list-style: none; padding: 30px 4px 5px; box-shadow: 0 2px 6px rgba(0, 0, 0, .75); } #navigation > ul > li > ul > li > a { color: inherit; text-decoration: none; display: block; transition: .2s; padding: 2px 7px; } #navigation > ul > li > ul > li > a:hover { background: rgba(0, 0, 0, .2); } #navigation > ul > li > ul > li > a:active { background: rgba(0, 0, 0, .3); } #navigation .nav-usermenu ul { right: -30px; text-align: right; min-width: 150px; } /* * Profiles */ .userNotFound { margin: 10px 14px; font-family: "Exo2-0-LightItalic", sans-serif; font-size: 1.5em; line-height: 1.3em; } .userNotFound > ul { padding-left: 18px; list-style: square; } .profile { text-shadow: 1px 1px 2px rgba(0, 0, 0, .75); font-family: "Exo2-0-LightItalic", sans-serif; display: flex; flex-direction: column; align-content: stretch; width: 100%; position: relative; top: -31px; margin-bottom: -31px; } .profile .profileContainer { display: flex; } .profile .profilePlatform { background: rgba(148, 117, 178, .2); box-shadow: 0 2px 6px rgba(0, 0, 0, .75); margin: 0 0 10px 10px; } .profile .profilePlatform > .inner { padding: 5px 7px; display: block; } .profile .profilePlatform > a.inner { cursor: pointer; text-decoration: none; color: inherit; } #profileHeader { height: 250px; width: 100%; display: flex; align-items: flex-end; } #profileHeader.floating { position: fixed; top: 0; padding-top: 30px; max-width: 1018px; height: 95px; box-shadow: 0 2px 6px rgba(0, 0, 0, .75); } #userAvatar { font-size: 0; background: transparent no-repeat scroll left center / cover; height: 200px; width: 200px; border-radius: 2px; box-shadow: 0 2px 6px rgba(0, 0, 0, .75); margin: 10px; margin-bottom: -10px; flex-shrink: 0; transition: .2s; } #profileHeader.floating #userAvatar { height: 100px; width: 100px; margin: 5px 5px -5px; } #profileHeader > .userData { display: flex; align-items: center; position: relative; top: -55px; width: 100%; } #profileHeader.floating > .userData { position: initial; top: 0; height: 100%; font-size: .8em; line-height: 1.5em; } #profileHeader > .userData > .headerLeft { flex-grow: 1; } #profileHeader > .userData > .headerLeft > .profileUsername { font-size: 3em; line-height: .8em; } #profileHeader > .userData > .headerLeft > .profileUserTitle { padding-left: 12px; } #profileHeader > .userData > .headerRight { text-align: right; padding-right: 12px; } #profileContent { margin: 10px 10px 0 0; } #profileContent.headerFloating { margin-top: 264px; } #profileContent > .userDataBar { width: 210px; margin-top: 10px; flex-shrink: 0; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies { list-style: none; font-size: 2.5em; line-height: 1.2em; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies > li:before { font-family: "FontAwesome"; width: 36px; padding-right: 3px; text-align: center; display: inline-block; color: #FFF; text-shadow: 0 0 3px #fcfcfc; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies > .tenshi { color: #ee9400; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies > .tenshi:before { content: "\f004"; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies > .staff { color: #09f; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies > .staff:before { content: "\f0e3"; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies > .developer { color: #824ca0; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies > .developer:before { content: "\f121"; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies > .alumnii { color: #ff69b4; } #profileContent > .userDataBar > .hierarchyContainer > .inner > .hierarchies > .alumnii:before { content: "\f005"; } #profileContent > .userDataBar > .userAccounts a { color: inherit; } #profileContent > .userDataBar > .userAccounts > .inner > .field > div:nth-child(1) { float: left; font-weight: bold; } #profileContent > .userDataBar > .userAccounts > .inner > .field > div:nth-child(2) { float: right; } #profileContent > .userDataBar > .userAccounts > .inner > .noAccounts > .fa { font-size: 3em; } #profileContent > .userDataBar > .userAccounts > .inner > .noAccounts { font-size: 1.5em; line-height: 1em; text-align: center; } #profileContent > .userDataBar > .accountStanding > .inner > .title { font-size: 1.5em; line-height: 1em; font-weight: bold; } #profileContent > .userDataBar > .accountStanding > .inner > .standing { font-size: 2.5em; line-height: 1.5em; text-align: center; } #profileContent > .profileMain { width: 100%; } #profileContent > .profileMain > .statsRow { width: 100%; display: flex; } #profileContent > .profileMain > .statsRow > div { font-size: 2.5em; line-height: 1em; flex-basis: 0; flex-grow: 1; flex-shrink: 0; } #profileContent > .profileMain > .statsRow .inner > .count { float: right; } #profileContent > .profileMain > .statsRow .inner a { text-decoration: none; color: inherit; } /* * User Background */ #userBackground { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; background: no-repeat center center / cover transparent; } /* * Homepage */ .homepage .frontStats { padding-bottom: 5px; width: 100%; display: flex; font: 2.5em/1em "Exo2-0-LightItalic", sans-serif; text-shadow: 1px 1px 2px rgba(0, 0, 0, .75); } .homepage .frontStats > div { flex-grow: 1; flex-shrink: 1; background: rgba(148, 117, 178, .2); box-shadow: 0 2px 6px rgba(0, 0, 0, .75); margin: 5px; } .homepage .frontStats > div > div { padding: 10px 14px; display: block; } .homepage .frontStats > div > div > span:not(:first-child) { float: right; } /* * News */ .news-post > .news-header { background: linear-gradient(90deg, #4d3e5a, transparent); font-family: "Exo2-0-LightItalic", sans-serif; height: 40px; } .news-post > .news-header > .news-title { font-size: 2em; line-height: 40px; color: inherit; text-decoration: none; text-transform: lowercase; margin-left: 10px; } .news-post > .news-header > .news-details { text-align: right; line-height: 16px; margin-top: 4px; margin-right: 10px; } .news-post > .news-content > .news-avatar { float: right; } .news-post > .news-content > .news-avatar > img { max-height: 125px; max-width: 125px; margin: 6px; box-shadow: 0 2px 3px #000; } .news-post > .news-content > .news-text { padding: 3px 4px; }