/* Created by Marq Roldan for FluxCP */ %user-select-none { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ } $mainBackgroundColor: #fdfdf9; $mainBackgroundImage: url('../images/bg.jpg'); $pageTitleColor: #6a6a6a; $font-family: 'Montserrat', sans-serif; @-moz-document url-prefix() { body { font-weight: lighter !important; } } html, body { height: 100% !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; /*overflow: hidden; **/ } body { background-color: $mainBackgroundColor; background-image: $mainBackgroundImage; background-size: cover; background-position: center center; font-family: $font-family !important; } a, a *{ cursor: pointer !important; text-decoration: none !important; } .pages { a { display: inline-block; padding: 2px 5px; background: rgba(0,0,0,0.3); color: #fff !important; font-weight: 500; &:hover { background: rgba(0,0,0,0.7); } } } .v_divider { min-height: 100%; width: 1px; background: linear-gradient(to bottom, rgba(200,205,211,0) 0%,rgba(200,205,211,1) 50%,rgba(200,205,211,0) 100%); } .flex-basis-none { flex-basis: 0%; } .permalink { font-size: 11px; color: #6a6a6a; display: block; text-transform: uppercase; } .unauthorized { color: #e46363; text-transform: uppercase; font-size: 64px; width: 100%; text-align: center; &_p { font-size: 1rem !important; color: #70777e !important; } } .fcp { display: none; position: absolute; right: 9px; bottom: 80px; margin-bottom: -10px; z-index: 500; &:hover { display: block; } &.alerts { display: block; margin-bottom: 20px; max-width: 70vw; right: 0 !important; left: 0 !important; margin-left: auto; margin-right: auto; } & .fcp_modal { padding: 21px; border-radius: 6px; background: #fff; border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 0 6px 0 rgba(0,0,0,0.2); margin-top: -5px; margin-bottom: 17px; min-width: 354px; max-width: 354px; .user_info { &_menu { width: 18px; margin-left: -5px; margin-right: 13px; & span { padding: 5px; font-size: 16px; & a { color: #adb5bd; &:hover { color: #70777e; } } } } &_market { & span .fas { color: #adb5bd; font-size: 29px; &:hover { color: #70777e; } } &_links { flex: 1 1 36px; max-width: 90px; i { font-size: 22px !important; margin: 10px !important; } } &_values { flex: 1 1 130px; padding: 10px; } &_currency { flex: 1 1 auto; margin: 2px 3px; font-size: 14px; vertical-align: middle; [class*='fluxicon-'] { display: inline-block; font-size: 14px; color: #a6a6a6; vertical-align: middle; font-weight: 500; width: 20px; text-align: left; } .value { color: #6a6a6a; font-weight: 500; vertical-align: top; padding: 0; display: inline-block; } } } } table.m_user_info { margin-left: 5px; & th, td { font-size: 9px; letter-spacing: 0.5px; font-weight: 500; text-transform: uppercase; color: #6a6a6a; padding: 1px 14px 1px 4px; } & tr { & th:last-child, td:last-child { padding: 0 4px; } } & th { opacity: 0.75; } } } & .fcp_modal:last-child { margin-bottom: 10px; } } %status-items { display: inline-block; width: 42px; height: 42px; border-radius: 50%; } nav.naviBottom { position: fixed; bottom: 0; width: 100%; z-index: 501; & nav.pageNavi { margin-bottom: 6px; ul { padding: 0; text-align: center; text-transform: uppercase; margin-bottom: 0px; li { padding: 2px 10px; border-radius: 7px; display: inline-block; font-size: 11px; letter-spacing: 1.5px; margin: 0 5px; %color-white { color: #ffffff !important; } a { color: $pageTitleColor !important; } &:hover{ @extend %color-white; background: rgba(0,0,0,0.5); a { @extend %color-white; text-decoration: none; } } } } } & nav.mainNaviBottom { height: 71px; background-color: #fff; background: #ffffff linear-gradient(to bottom, rgba(255,255,255,0.15) 0%, rgba(192,192,192,0.15) 100%); box-shadow: 0 0px 10px 0 rgba(0,0,0,0.1); & ul.status_circles { display: flex; height: 100%; justify-content: center; align-items: center; padding: 0; margin: 0 auto; text-align: center; li { @extend %status-items; margin: 10px; border: 1px solid rgba(0,0,0,0.3); background: transparent; position: relative; & .status_content { @extend %status-items; position: absolute; top: 0; left: 0; margin-left: -1px; margin-top: -1px; z-index: 99; & .icon { width: 100%; height: 100%; line-height: 42px; filter: grayscale(0%); transition: all .4s ease-in-out; &_woe { color: #cdb232; & i { transform: rotate(180deg); } } &_onlineplayers { color: #839c5e; } &_serverstatus { color: #839c5e; } &_grayscale { color: #929292; } &_orangeFromGreen { color: #cd882c; } } } } } & section.logo { display: flex; justify-content: flex-start; align-items: flex-end; position: absolute; left: 12px; bottom: 12px; max-width: 30vw; & img { max-width: 30vw; } } & section.user { display: flex; height: 71px; justify-content: flex-end; align-items: center; flex-direction: row; position: absolute; right: 0; bottom: 0; &:hover { cursor: pointer; & .user_picture { box-shadow: 0 0 5px yellow; } } & .user_details { margin-right: 8px; text-align: right; & * { display: block; } & .user_name { font-size: 20.56px; font-weight: 500; color: #303030; } & .user_notifications { font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; margin-top: -5px; color: #747474; } } & .user_picture_area { height: 100%; display: flex; justify-content: flex-end; align-items: center; & .user_picture { width: 53px; height: 53px; border-radius: 53px; overflow: hidden; border: 3px solid rgba(0,0,0,0); margin-right: 12px; background-position: center center; background-size: contain; transition: all .4s ease-in-out; } } /* &:hover + .fcp { display: block; }*/ } } } .justify-content-space-between { justify-content: space-between; } .ctest { position: relative; background: green; margin: 0 auto; max-width: 218px; } %icon_container { padding: 3px; border-radius: 3px; border: 1px solid rgba(0,0,0,0.1); box-shadow: inset 0 0 3px rgba(255,255,255,0.8); text-align: center; min-width: 30px; height: 30px; font-size: 16px; display: inline-block; color: #adb5bd; } .icon_container { @extend %icon_container; } $naviBottomHeight: 101px; $maxHeight:calc(100vh - #{$naviBottomHeight}); $topBarHeight: 76px; main { height: $maxHeight; max-height: $maxHeight; position: relative; z-index: 1; } %max_height { height: calc(#{$maxHeight} - #{$topBarHeight}); max-height: calc(#{$maxHeight} - #{$topBarHeight}); } .max_height { @extend %max_height; & .row, & .col { @extend %max_height; } } .max_height_normal { max-height: calc(#{$maxHeight}); & .row, & .col { max-height: calc(#{$maxHeight}); } } .mandatorySpacer { height: calc(#{$naviBottomHeight}); width: 100%; } .botongui { h3 { font-size: 1.25rem !important; } h2 { font-size: 1.35rem !important; } header { &.topbar { height: $topBarHeight; h1 { font-weight: 200; font-size: 50.42px; color: #6a6a6a; float: left; margin-left: 15px; line-height: 50.42px; } .pagemenu { min-height: 26px; float: right; text-align: right; margin-right: 17px; .dropdown_container { display: inline-block; } .sort_order { cursor: pointer; i { font-size: 16px; width: 16px; height: 16px; float: left; margin-left: -16px; margin-right: 6px; padding: 3px; text-align: center; } } & > div { margin: 0 5px; } & > div:last-child() { margin-right: 0px; } .menu_container { @extend %icon_container; } .search_count { display: inline-block; margin-right: 10px; } } } } &.modal { table { td, th { padding: 1px 5px!important; } } .close_btn_container { min-height: 100px; height: 100%; } &-header { min-height: 100px; } .title_container { text-align: left; max-width: 340px; width: 100%; .buy_now { font-size: 14px; vertical-align: bottom; line-height: 21px; .buy_button { width: 72px; height: 21px; border-radius: 3px; color: #fff; font-size: 12px; line-height: 19px; padding: 0; margin-right: 10px; background: #1ea200; text-transform: uppercase; } } } .item { &_icon { width: 24px; height: 24px; } &_image { width: 75px; height: 100px; } &_image_both { width: 75px; height: 100px; position: relative; margin-right: 15px; .icon { position: absolute; bottom: 0; right: 0; } } } } %thumbnail-style { padding: 4px; border-radius: 3px; width: 75px; height: 100px; margin: 10px; border: 1px solid rgba(0,0,0,0); box-sizing: content-box; } %list-style { height: 30px; width: 490px; margin: 2px auto; padding: 3px; border-radius: 3px; border: 1px solid rgba(0,0,0,0); border-bottom: 1px solid rgba(0,0,0,0.1); } .item_data_container { flex-direction:row; & .item_master { cursor: pointer; } & .item_container { margin: 0 auto; a { display: block; margin: 0 auto; color: $pageTitleColor !important; &:hover { text-decoration: none; } } & > div { justify-content: space-between; } & .list { display: none; @extend %list-style; &:hover { border: 1px solid rgba(0,0,0,0.5); box-shadow: inset 0 0 2px rgba(255,255,255,1); } & > div, & > * { vertical-align: middle; display: inline-block; } [class^="thumbnail_"] { display: none; } &_icon { width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin:0 5px 0 0; } &_name { font-size: 14px; line-height: 23px; width: 100%; padding: 0 3px; max-width: 380px; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; } &_cats { float: right; } } & .thumbnail { display: none; @extend %thumbnail-style; @extend %thumbnail-style; background: rgba(255,255,255,0.4); border: 1px solid rgba(0,0,0,0.25); &:hover { box-shadow: 0 0 5px rgba(0,0,0,0.5); } & .thumbnail_image { height: 100px; width: 75px; } [class^="list_"] { display: none; } } } } .search { max-width: 258px; input[type=text] { outline: 0; border-radius: 3px; background: #fbfbf7; border: 1px solid rgba(0,0,0,0.1); box-shadow: inset 0 0 5px rgba(0,0,0,0.05); font-size: 12px; font-weight: 400; text-align: center; max-width: 218px; min-height: 33px; max-height: 33px; width: 100%; height: 100%; margin: 0 auto; color: #5d5d5d; } input[type=checkbox] { display: none; &:checked { & + label::before { background: #747474; box-shadow: inset -1px -1px 0 rgba(255,255,255,1), inset 1px 1px 0 rgba(255,255,255,1); } } & + label { font-size: 10px; display: block; $boxDim: 10px; padding-left: calc(#{$boxDim} + 5px); &::before { content: ''; display: inline-block; width: $boxDim; height: $boxDim; border: 1px solid #9a9a98; background: #f2f2f2; margin-left: -$boxDim - 5px; margin-right: 5px; margin-top: -50px; } } } $sliderBtnDim: 10px; .ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content { background: #d7d7d7; border: 0; height: 3px; margin:10px 0; } .ui-slider-range.ui-corner-all.ui-widget-header { background: #5d5d5d; border: 0; } .ui-slider-handle.ui-corner-all.ui-state-default { background: #d7d7d7; height: $sliderBtnDim; width: $sliderBtnDim; border-radius: $sliderBtnDim; border: 1px solid rgba(0,0,0,0.3); box-shadow:inset 0 0 0 1px #fff; margin-left: -$sliderBtnDim/2; } %search-smalltext { text-transform: uppercase; font-size: 10px; color: #5d5d5d; display: inline-block; margin: 0 auto; cursor: pointer; } &_reset, &_togglecheckbox { @extend %search-smalltext; } &_count { @extend %search-smalltext; cursor: default; } &_param { background-image: radial-gradient(ellipse at center, rgba(0,0,0,0.02) 0%,rgba(0,0,0,0) 60%), radial-gradient(ellipse at center, rgba(0,0,0,0.02) 0%,rgba(0,0,0,0) 90%); background-position: center bottom -10px, center bottom -5px; background-repeat: no-repeat; background-size: 120% 20px; border-bottom: 1px solid #edede9; box-shadow: inset 0 -1px 0 0 rgba(255,255,255,1); max-width: 218px; margin: 0 auto; color: #5d5d5d; & * { text-transform: uppercase; } &_child { border-top: 1px solid rgba(0,0,0,0.03); } &_top { justify-content: space-between; padding: 5px 0; cursor: pointer; &_label { color: #5d5d5d; font-weight: 400; font-size: 12px; } &[aria-expanded=true] div:first-child{ font-weight: 500; font-size: 13px !important; } &_value, &_value * { @extend %user-select-none; color: #5d5d5d; font-weight: 500; font-size: 11px; text-transform: initial !important; font-style: italic; } } &:hover { background-image: radial-gradient(ellipse at center, rgba(0,0,0,0.04) 0%,rgba(0,0,0,0) 60%), radial-gradient(ellipse at center, rgba(0,0,0,0.04) 0%,rgba(0,0,0,0) 70%); background-position: center bottom -10px, center bottom -5px; } } } /** Pages **/ &Page { max-width: 700px; min-width: 350px; width: 26vw; max-height: 80vh; background: #fff; border-radius: 5px; box-shadow: 0 0 5px rgba(1,1,1,0.13); box-sizing: content-box; padding: 15px; &Caption { padding: 0px; opacity: 0.8; font-size: 12px; box-shadow: none; text-align: center; &Error { color: red !important; } } } } [item-type=t_loader] { &.modal-loader { margin: 10px auto !important; } &.thumbnail { @extend %thumbnail-style; .loader, .loader:after { border-radius: 50%; width: 70px; height: 70px; } .loader { margin: 15px auto; font-size: 10px; position: relative; text-indent: -9999em; /* border-top: 1.1em solid rgba(255, 255, 255, 0.2); border-right: 1.1em solid rgba(255, 255, 255, 0.2); border-bottom: 1.1em solid rgba(255, 255, 255, 0.2); border-left: 1.1em solid #ffffff; */ border-top: 1.1em solid rgba(0, 0, 0, 0.2); border-right: 1.1em solid rgba(0, 0, 0, 0.2); border-bottom: 1.1em solid rgba(0, 0, 0, 0.2); border-left: 1.1em solid rgba(0,0,0,0.7); -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); transform-origin: center center; -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear; } @-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } } &.list { @extend %list-style; .loader, .loader:before, .loader:after { border-radius: 50%; width: 15px; height: 15px; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation: load7 1.8s infinite ease-in-out; animation: load7 1.8s infinite ease-in-out; } .loader { color: rgba(0,0,0,0.5); font-size: 10px; margin: -24px auto; position: relative; text-indent: -9999em; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation-delay: -0.16s; animation-delay: -0.16s; } .loader:before, .loader:after { content: ''; position: absolute; top: 0; } .loader:before { left: -3.5em; -webkit-animation-delay: -0.32s; animation-delay: -0.32s; } .loader:after { left: 3.5em; } @-webkit-keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; } 40% { box-shadow: 0 2.5em 0 0; } } @keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; } 40% { box-shadow: 0 2.5em 0 0; } } } } .rotator { @extend %status-items; position: relative; z-index: 1; margin-left: -1px; margin-top: -1px; background: rgba(255,0,100,0); &.rotate { -webkit-animation:spin 2.2s ease-in-out running infinite; -moz-animation:spin 2.2s ease-in-out running infinite; animation:spin 2.2s ease-in-out running infinite; } &.linear { animation-timing-function: linear !important; animation-duration: 1.5s; } #botongui_rotator { margin-top: 9px; margin-left: -1px; width: 44px; height: 44px; fill: rgba(0,0,0,0.5); transition: fill .4s ease-in-out; &.green { fill: #94d31b !important; } &.grey { fill: gray !important; } &.orange { fill: orange !important; } &.empColor { fill: yellow !important; } } } .tooltip { &Align { &Left { text-align: left !important; } } } .generic-form { margin: 15px; label { text-transform: uppercase; font-weight: 300; letter-spacing: 1px; font-size: 13px; } } @-moz-keyframes spin { 100% {-moz-transform:rotate(360deg); } } @-webkit-keyframes spin { 100% {-webkit-transform: rotate(360deg); } } @keyframes spin { 100% {transform:rotate(360deg); } } .fluxDetails { display: none; } .smallMenu { display: none; } #smallMenu { display: none; position: fixed; left: 0; top: 0; z-index: 600; background: #fff; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 48%,rgba(255,255,255,1) 100%); height: 100vh; width: 100vw; } .defaultCol { padding-bottom: 100px !important; } .popover { font-size: 16px !important; } /*--------------------------------------------------------------/ / Media Queries /--------------------------------------------------------------*/ @media (max-width: 1024px) { .user_name { display: none !important; } section.logo { max-width: 50vw !important; & img { max-width: 50vw !important; } } .max_height, .max_height_normal { height: 100%; max-height: 100%; } .naviOriginal { .pageNavi { display: none !important; } .status_circles { display: none !important; } } .smallMenu, .smallMenu * { display: block; } .smallMenu { margin-right: 10px; } .search { display: none; } .v_divider { display: none; } #smallMenu { nav.naviBottom { nav.mainNaviBottom { display: flex !important; justify-content: space-between; ul.status_circles { margin: 0; } } } } .modal-body { overflow-x: scroll; } .botongui { .search { max-width: 100%; } } } @media (max-width: 700px) { .fcp { left: 0; right: 0; margin: 0 auto; &_modal { min-width: 100vw !important; max-width: 100vw !important; } } .botongui { header { &.topbar { flex-direction: column !important; height: 100%; margin-bottom: 10px; h1 { font-weight: 500; font-size: 24px; line-height: 24px; margin-left: 0; } .page_title { padding: 15px 0 0 0; display: inline-block; width: 100vw; text-align: center; } .pagemenu { margin-right: 0; float: none; } } } .item_data_container { & .item_container { & .list { display: none; @extend %list-style; width: calc(90vw - 30px); max-width: calc(90vw - 30px); &_name { max-width: calc(90vw - 72px - 30px); } } } } } }