2018-12-27 18:59:49 +01:00

648 lines
12 KiB
CSS

/*!
* This file is a part of ts-website 2
* https://github.com/Wruczek/ts-website
* (c) Wruczek 2017 - 2019
*/
@import url('https://fonts.googleapis.com/css?family=Exo+2');
:root {
--site-background: #1e202f;
--site-secondary-color: #a61f67;
--site-accent-color: #f92552;
--site-text: #9e9caa;
--site-scrollbar-color: #1c88cc;
--font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-family-main: "Exo 2", "Roboto", sans-serif;
}
body {
background-color: var(--site-background);
color: var(--site-text);
font-family: var(--font-family-main);
}
h1, h2, h3, h4, h5, h6 {
color: #fff;
}
.font-reading {
font-family: var(--font-family-sans-serif);
}
p, tbody {
font-family: var(--font-family-sans-serif);
}
.btn, thead, .dataTables_wrapper {
font-family: var(--font-family-main);
}
a {
color: #fff;
transition: color 0.3s ease;
}
a:hover {
color: var(--site-secondary-color);
text-decoration: none;
}
::selection {
background-color: var(--site-secondary-color);
}
/* ============ */
/* NAVBAR STUFF */
/* ============ */
#main-navbar {
background-color: #323150 !important;
border-bottom: 1px solid #3c3b5b;
}
#main-navbar .nav-item {
padding: 0.5rem 0;
transition: background-color 0.5s ease;
}
#main-navbar .navbar-nav .nav-link {
color: rgba(255, 255, 255, 0.8);
text-transform: uppercase;
}
#main-navbar .nav-item.active,
#main-navbar .nav-item:hover,
#main-navbar .nav-item.dropdown.show {
background-color: #282840;
}
#main-navbar .nav-item.active .nav-link,
#main-navbar .nav-item:hover .nav-link,
#main-navbar .nav-item.dropdown.show .nav-link {
color: #fff;
}
@media (max-width: 991px) {
#main-navbar .navbar-collapse {
margin-left: -1rem;
margin-right: -1rem;
}
#main-navbar .navbar-nav .nav-link {
padding-left: 1rem;
padding-right: 1rem;
color: rgba(255, 255, 255, 0.65);
}
}
@media (min-width: 992px) {
/* Remove padding from navbar and add it later to navbar items */
#main-navbar {
padding: 0;
}
#main-navbar .navbar-nav {
border-left: 1px solid #3c3b5b;
}
#main-navbar .navbar-nav li {
border-right: 1px solid #3c3b5b;
}
/* Add bigger padding between navbar items */
#main-navbar .navbar-nav .nav-link {
padding-right: .9rem;
padding-left: .9rem;
}
/* ================================ */
/* Navbar underline hover effect */
/* Taken from http://bit.ly/2xkPi0k */
/* ================================ */
#main-navbar .nav-item {
position: relative;
}
#main-navbar .nav-item:after {
content: "";
position: absolute;
top: calc(100% - 0.1rem);
border-bottom: 0.125rem solid var(--site-accent-color);
left: 50%;
right: 50%;
transition: left 0.5s ease, right 0.5s ease;
}
#main-navbar .nav-item:hover::after,
#main-navbar .nav-item.active::after,
#main-navbar .nav-item.show::after {
left: 0;
right: 0;
}
/* =============================== */
/* Hover effect for dropdown items */
/* =============================== */
.dropdown-item {
border-left: 0 solid var(--site-accent-color);
transition: border-left-width 0.1s ease, padding-left 0.1s ease, background-color 0.5s ease;
}
.dropdown-item:hover,
.dropdown-item.active {
border-left-width: 2px;
padding-left: calc(1.5rem - 2px);
}
}
/* ========= */
/* DROPDOWNS */
/* ========= */
.dropdown-menu {
background-color: #323150;
color: inherit;
}
.dropdown-item {
color: rgba(255, 255, 255, 0.8);
}
.dropdown-item.active,
.dropdown-item:focus,
.dropdown-item:hover {
color: #fff;
background-color: #282840;
}
/* ======= */
/* BUTTONS */
/* ======= */
.btn-primary, .btn-primary.disabled, .btn-primary:disabled {
background-color: var(--site-secondary-color);
border-color: var(--site-secondary-color);
}
.btn-primary:hover {
background-color: #861953;
border-color: #861953;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
background-color: #69182d;
border-color: #69182d;
}
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(166, 31, 103, 0.5); /* secondary color with 50% opacity */
}
/* ====== */
/* INPUTS */
/* ====== */
.form-control, .custom-select {
color: #fff;
background-color: #282840;
border-color: #282840;
}
.form-control:focus, .custom-select:focus {
color: #fff;
background-color: #282840;
border-color: var(--site-secondary-color);
box-shadow: 0 0 0 0.2rem rgba(166, 31, 103, 0.30); /* secondary color with 30% opacity */
}
.form-control::-webkit-input-placeholder {
color: var(--site-text);
}
.form-control::-moz-placeholder {
color: var(--site-text);
}
.form-control:-ms-input-placeholder {
color: var(--site-text);
}
.form-control::-ms-input-placeholder {
color: var(--site-text);
}
.form-control::placeholder {
color: var(--site-text);
}
.form-control[disabled],
.input-text[disabled],
select[disabled],
.form-control[readonly],
.input-text[readonly],
select[readonly],
fieldset[disabled] .form-control,
fieldset[disabled] .input-text,
fieldset[disabled] select,
.custom-select[disabled] {
background-color: #212135;
border-color: transparent;
}
.form-control-plaintext {
color: var(--site-text);
}
.input-group-text {
color: var(--site-text);
background-color: #212135;
border: none;
}
.custom-control-label::before,
.custom-control-input:disabled~.custom-control-label::before {
background-color: #212135;
}
.custom-control-input:checked~.custom-control-label::before {
background-color: var(--site-secondary-color) !important;
}
/* Lighter on a list group item */
.list-group-item .custom-control-label::before,
.list-group-item .custom-control-input:disabled~.custom-control-label::before {
background-color: #323150;
}
/* ======================================= */
/* ALERTS */
/* taken from Bootswatch Darkly */
/* Bootswatch is (c) 2012-2018 Thomas Park */
/* ======================================= */
.alert {
border: none;
color: #fff;
}
.alert a,
.alert .alert-link {
color: #fff;
text-decoration: underline;
}
.alert-primary {
background-color: #375a7f;
}
.alert-secondary {
background-color: #444;
}
.alert-success {
background-color: #00bc8c;
}
.alert-info {
background-color: #3498DB;
}
.alert-warning {
background-color: #F39C12;
}
.alert-danger {
background-color: #E74C3C;
}
.alert-light {
background-color: #303030;
}
.alert-dark {
background-color: #adb5bd;
}
.alert-dismissible .close {
padding: 0.5rem 1rem;
}
.alert code {
background-color: var(--site-background);
padding: 0.15em;
}
/* ========== */
/* PAGINATION */
/* ========== */
.page-link {
color: var(--site-text);
background-color: #282840;
border-color: #3c3b5b;
}
.page-link:hover {
color: var(--site-text);
background-color: #212135;
border-color: #212135;
}
.page-link.light-hover:hover {
color: var(--site-text);
background-color: #323150;
border-color: #323150;
}
.page-link:focus {
box-shadow: 0 0 0 0.2rem rgba(166, 31, 103, 0.30); /* secondary color with 30% opacity */
}
.page-item.active .page-link {
color: #fff;
background-color: var(--site-secondary-color);
border-color: var(--site-secondary-color);
}
.page-item.disabled .page-link {
color: #5d666e;
background-color: #212135;
border-color: #212135;
}
/* ===== */
/* CARDS */
/* ===== */
.card {
background-color: transparent;
border-color: transparent;
}
.card {
border: 1px solid #3c3b5b;
background-color: #323150;
}
.card .card-body {
font-family: var(--font-family-sans-serif);
padding: 1rem;
}
.card.card-accent > .card-header {
position: relative;
overflow: hidden;
color: #fff;
}
.card.card-accent > .card-header::before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
right: 0;
height: 2px;
background-color: var(--site-accent-color);
}
.card.card-titleblock {
text-transform: uppercase;
}
.card .card-header {
padding-left: 1rem;
padding-right: 1rem;
background-color: rgba(0, 0, 0, .15);
}
.card .card-header.bigger-title {
font-size: 1.15rem
}
.card .card-header a {
text-decoration: none !important;
}
.card .card-body p:last-child {
margin-bottom: 0;
}
/* ===== */
/* MODAL */
/* ===== */
.modal .modal-content {
border: 1px solid #3c3b5b;
background-color: #323150;
}
.modal .modal-header {
background-color: rgba(0, 0, 0, .15);
border-bottom: 1px solid rgba(0, 0, 0, .125);
}
.modal .modal-body {
font-family: var(--font-family-sans-serif);
}
.modal .modal-header .close {
color: #fff !important;
font-family: var(--font-family-sans-serif);
}
/* ========== */
/* LIST-GROUP */
/* ========== */
.list-group-item {
color: #fff;
background-color: #282840;
}
.list-group-item-action:focus,
.list-group-item-action:hover,
.list-group-item-action:active {
color: #fff;
background-color: #232338;
}
/* ========= */
/* ACCORDION */
/* ========= */
.accordion .card .card-header {
font-family: var(--font-family-main);
}
.accordion .card .card-header .btn-link {
color: #fff;
}
/* ====== */
/* TABLES */
/* ====== */
.table {
font-size: 0.85em;
}
.table thead th {
border-bottom: none;
color: #fff;
text-transform: uppercase;
white-space: nowrap;
}
.table td, .table th {
border-top-color: #494770;
padding: .65rem;
}
/* ============= */
/* PROGRESS BARS */
/* ============= */
.progress {
background-color: #2c2e3e;
}
/* ======== */
/* POPOVERS */
/* ======== */
/*
.popover {bgcolor, border}
.popover-header {bgcolor, border}
.popover-body {color}
*/
.popover {
border: 1px solid #3c3b5b;
background-color: #323150;
}
.popover-header {
background-color: rgba(0, 0, 0, .15);
border-bottom: 1px solid #3c3b5b;
color: #fff;
font-family: var(--font-family-main);
}
.popover-body {
color: rgba(255, 255, 255, 0.8)
}
/* ====== */
/* FOOTER */
/* ====== */
.footer {
background-color: #282840;
}
/* =============== */
/* INVERTED LOADER */
/* =============== */
.loader {
color: rgba(255, 255, 255, 0.9);
}
.loader:before {
border-color: rgba(255, 255, 255, 0.15);
}
.loader:after {
border-top-color: #FFFFFF;
}
/* ========= */
/* SCROLLBAR */
/* ========= */
::-webkit-scrollbar {
width: 5px;
height: 5px;
background-color: var(--site-background);
}
::-webkit-scrollbar-thumb {
border-radius: 3px;
background: var(--site-accent-color)
}
::-webkit-scrollbar-thumb:window-inactive {
background: var(--site-accent-color)
}
::-webkit-scrollbar-track-piece {
display: none
}
/* ============ */
/* ADMIN STATUS */
/* ============ */
.admin-status .status-container .status .badge-success {
background-color: var(--site-secondary-color);
}
.admin-status .status-container .status .badge-secondary {
background-color: var(--site-background);
}
.admin-status .status-container .status .badge-secondary {
background-color: var(--site-background);
}
/* ============== */
/* GROUP ASSIGNER */
/* ============== */
.group-assigner .assigner-header {
font-size: 1.1em;
background-color: #212135;
font-family: var(--font-family-main);
}
.group-assigner .assigner-header .badge.badge-primary {
background-color: var(--site-secondary-color);
}
.group-assigner .assigner-header .badge.badge-invalid {
background-color: red !important
}
/* ============= */
/* PAGE-SPECIFIC */
/* ============= */
a[data-connectionproblem] {
color: #000;
}
/* Server Status */
.server-status .data .badge {
color: #fff;
background-color: var(--site-secondary-color);
}
/* Login */
#loginModal .not-connected .waiting-connect {
color: #fff;
}