First release of 2.0! :D
This commit is contained in:
@@ -0,0 +1,647 @@
|
||||
/*!
|
||||
* 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;
|
||||
}
|
||||
Reference in New Issue
Block a user