body {
    color: white;
    height: 100vh;
}
.pane {
    min-height: 100vh;
}
.bg-image {
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: 50% 50%;
}
.flex-center {
    align-items: center;
    display: flex;
    justify-content: center;
}
.section {
    min-height: 50vh;
}
.section-sm {
    min-height: 300px;
}
.bottom {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
}
.table-hover tbody tr:hover {
    color: white;
    background-color: rgba(255, 255, 255, 0.075);
    cursor: pointer;
}
.watermark {
    position: absolute;
    top: 25%;
    opacity: 0.05;
    font-size: 256px;
}
.card {
    border: none;
    background: none;
}
.card-header {
    background-color: #1d3140;
    font-size: 14px;
    position: relative;
}
.title-highlight {
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 60px;
    height: 3px;
    background: white;
}
.card-body {
    background: rgb(15, 25, 33);
    background: -moz-linear-gradient(
        25deg,
        rgba(15, 25, 33, 1) 0%,
        rgba(25, 43, 57, 1) 100%
    );
    background: -webkit-linear-gradient(
        25deg,
        rgba(15, 25, 33, 1) 0%,
        rgba(25, 43, 57, 1) 100%
    );
    background: linear-gradient(
        25deg,
        rgba(15, 25, 33, 1) 0%,
        rgba(25, 43, 57, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0f1921",endColorstr="#192b39",GradientType=1);
}
.alert {
    position: absolute;
    top: 10px;
    right: 15px;
    padding: 10px 12px;
    padding-right: 40px;
}
.alert-dismissible .close {
    padding: 7px 12px 10px 12px;
}
.l-1 {
    background-color: rgba(255, 255, 255, 0.05);
}
.d-1 {
    background-color: rgba(0, 0, 0, 0.25);
}
.bg-info-fade {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#126d8e+0,17a2b8+100 */
    background: rgb(18, 109, 142); /* Old browsers */
    background: -moz-linear-gradient(
        left,
        rgba(18, 109, 142, 1) 0%,
        rgba(23, 162, 184, 1) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        left,
        rgba(18, 109, 142, 1) 0%,
        rgba(23, 162, 184, 1) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to right,
        rgba(18, 109, 142, 1) 0%,
        rgba(23, 162, 184, 1) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#126d8e', endColorstr='#17a2b8',GradientType=1 ); /* IE6-9 */
}
.bg-fade {
    background: #0c1013;
}
.info-trans {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#126d8e+0,17a2b8+100&0.5+0,0.5+100 */
    background: -moz-linear-gradient(
        left,
        rgba(18, 109, 142, 0.5) 0%,
        rgba(23, 162, 184, 0.5) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        left,
        rgba(18, 109, 142, 0.5) 0%,
        rgba(23, 162, 184, 0.5) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to right,
        rgba(18, 109, 142, 0.5) 0%,
        rgba(23, 162, 184, 0.5) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80126d8e', endColorstr='#8017a2b8',GradientType=1 ); /* IE6-9 */
}
.danger-trans {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a51517+0,6d0e0e+100&0.5+0,0.5+100 */
    background: -moz-linear-gradient(
        left,
        rgba(165, 21, 23, 0.5) 0%,
        rgba(109, 14, 14, 0.5) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        left,
        rgba(165, 21, 23, 0.5) 0%,
        rgba(109, 14, 14, 0.5) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to right,
        rgba(165, 21, 23, 0.5) 0%,
        rgba(109, 14, 14, 0.5) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80a51517', endColorstr='#806d0e0e',GradientType=1 ); /* IE6-9 */
}
.black-trans {
    background-color: rgba(0, 0, 0, 0.65);
}
.black {
    background: #000;
}
.cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.relative {
    position: relative;
}
.overflow {
    overflow: hidden;
}
.progress {
    background-color: #222;
}
.text-lg {
    font-size: 36px;
    line-height: 100%;
}
.text-md {
    font-size: 24px;
}
.text-sm {
    font-size: 12px;
}
.text-muted {
    color: #878d92 !important;
}
.thick {
    font-weight: 700;
    line-height: 100%;
}
.thin {
    font-weight: 100;
}
.left {
    text-align: left;
}
.right {
    text-align: right;
}
.center {
    text-align: center;
}
.well {
    background-color: rgba(0, 0, 0, 0.25);
    padding: 10px;
    border-radius: 15px;
}
blockquote {
    border-left: 10px solid #222;
    padding-left: 10px;
    font-style: italic;
    font-size: 19px;
}
.table td {
    border-top: 1px solid #0c222b;
}
.table-sm td {
    padding: 3px 10px;
}
.table-danger,
.table-danger > td,
.table-danger > th {
    background-color: #2d0000;
    color: white;
}
.breadcrumb {
    background-color: rgba(0, 0, 0, 0.25);
}
.circle-stat {
    height: 150px;
    width: 150px;
    margin: 10px;
    border-radius: 150px;
}
.sidebar {
    position: fixed;
    z-index: 1000;
    width: 200px;
    height: 100vh;
    background: #11202b;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#11202b+0,1d3849+100 */
    background: rgb(17, 32, 43); /* Old browsers */
    background: -moz-linear-gradient(
        45deg,
        rgba(17, 32, 43, 1) 0%,
        rgba(29, 56, 73, 1) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        45deg,
        rgba(17, 32, 43, 1) 0%,
        rgba(29, 56, 73, 1) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        45deg,
        rgba(17, 32, 43, 1) 0%,
        rgba(29, 56, 73, 1) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#11202b', endColorstr='#1d3849',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.main {
    margin-left: 200px;
    width: 100%;
}
.sidebar-entry,
a.sidebar-entry {
    padding: 10px 20px;
    overflow: hidden;
    position: relative;
    width: 200px;
    font-size: 14px;
    font-weight: 100;
    color: #ccc;
}
.sidebar-entry i,
a.sidebar-entry i {
    width: 25px;
}
.sidebar-entry.active,
a.sidebar-entry.active {
    color: white !important;
    background: #0c161d;
    border-right: 3px solid #90ee90;
}
.sidebar-entry:hover,
a.sidebar-entry:hover {
    cursor: pointer;
    border-right: 3px solid #90ee90;
}
.toggler:hover {
    cursor: pointer;
}
.mr-0 {
    margin-right: 0px;
    padding-right: 0px;
}
.panel {
    margin-left: 100%;
    height: 0px;
    transition: 0.2s;
}
.panel.active {
    margin-left: 0;
    height: initial;
    transition: 0.2s;
}
.no-margin {
    margin: 0;
    padding: 0;
}
.square {
    height: 100px;
    width: 100px;
    margin-right: 5px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.25);
}
a {
    color: #17a2b8;
}
a:hover {
    text-decoration: none;
}
a.stealth {
    text-decoration: none;
    color: white;
}
.form-control {
    background: #333;
    border: 1px solid #222;
    color: #ccc;
}
.form-control:focus {
    background: #333;
    border: 1px solid #222;
    color: #ccc;
}
.form-control:disabled {
    background-color: #222 !important;
}
.ui-entry:hover,
.fitting-button:hover {
    cursor: pointer;
}
.kill-caption {
    background-color: rgba(0, 0, 0, 0.65);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.stealth:hover .kill-caption {
    background-color: rgba(0, 0, 0, 0);
    transition: 0.2s;
}
.show-md {
    display: none;
}
.highlight {
    background-color: rgba(255, 255, 255, 0.1);
}
.modal-content {
    background: #0f2027;
}
.modal-header {
    border-bottom: none;
}
.modal-footer {
    border-top: none;
}
.campaign {
    padding: 20px;
    margin-bottom: 10px;
}
.char-box {
    width: 100px;
}
.char-box-sub {
    width: 140px;
    padding-left: 50px;
}
#campaignChart {
    height: 300px;
}
.input-group-text {
    background-color: #222;
    color: #eaeaea;
    border: none;
}
.fitting-image {
    width: 180px;
    height: 360px;
    overflow: hidden;
    position: relative;
}
.fitting-image-wide {
    width: 180px;
}
.fitting-image:hover {
    cursor: pointer;
    position: relative;
    z-index: 1;
    width: 220px;
    height: 440px;
    margin: -40px -20px !important;
    transition: 0.1s;
}
.fitting-image:hover .fitting-image-fade {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#284c63+0,284c63+100&1+0,0+50,1+100 */
    background: -moz-linear-gradient(
        top,
        rgba(40, 76, 99, 1) 0%,
        rgba(40, 76, 99, 0) 50%,
        rgba(40, 76, 99, 1) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        top,
        rgba(40, 76, 99, 1) 0%,
        rgba(40, 76, 99, 0) 50%,
        rgba(40, 76, 99, 1) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to bottom,
        rgba(40, 76, 99, 1) 0%,
        rgba(40, 76, 99, 0) 50%,
        rgba(40, 76, 99, 1) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#284c63', endColorstr='#284c63',GradientType=0 ); /* IE6-9 */
}
.fitting-image-fade {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1d3848+0,1d3848+100&1+0,0.2+50,1+100 */
    background: -moz-linear-gradient(
        top,
        rgba(29, 56, 72, 1) 0%,
        rgba(29, 56, 72, 0.2) 50%,
        rgba(29, 56, 72, 1) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        top,
        rgba(29, 56, 72, 1) 0%,
        rgba(29, 56, 72, 0.2) 50%,
        rgba(29, 56, 72, 1) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to bottom,
        rgba(29, 56, 72, 1) 0%,
        rgba(29, 56, 72, 0.2) 50%,
        rgba(29, 56, 72, 1) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d3848', endColorstr='#1d3848',GradientType=0 ); /* IE6-9 */
}
.fitting-caption-bottom {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 10px;
    width: calc(100%);
    color: white;
}
.fitting-caption-top {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 10px;
    width: calc(100%);
    color: white;
}
.notifications {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 100;
    cursor: pointer;
}
.notifications i {
    font-size: 36px;
    color: #0c161d;
}
.notification-indicator {
    background: #90ee90;
    color: black;
    height: 15px;
    width: 15px;
    border-radius: 20px;
    font-size: 10px;
    position: absolute;
    top: 0px;
    right: 0px;
}
.notification-menu {
    width: 250px;
    right: -250px;
    top: -100%;
    padding: 10px;
    position: absolute;
    z-index: -200;
    transition: 0.4s;
}
.notification-menu.expanded {
    top: 0;
    transition: 0.4s;
}
.notification-menu .text-sm {
    background-color: #474b4e;
    border-bottom: 1px solid #90ee90;
}
.notification-menu .text-sm:hover {
    background-color: #222222 !important;
}
.notification-menu .text-sm.read {
    background-color: #333333;
    border: none;
}
.hide {
    opacity: 0;
}
.display-hide {
    display: none;
}
.border {
    border: 1px solid #213748 !important;
}
.border-bottom {
    border-bottom: 1px solid #213748;
}
.border-right {
    border-right: 1px solid #213748 !important;
}
.forum-category {
    padding: 50px;
    position: relative;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.05);
}
.forum-category:hover {
    background-color: rgba(255, 255, 255, 0.075);
}
.category-watermark {
    position: absolute;
    left: 20px;
    top: -40px;
    font-size: 150px;
    opacity: 0.05;
}
.post-watermark {
    position: absolute;
    left: 20px;
    top: -25px;
    font-size: 140px;
    opacity: 0.05;
}
.forum-post {
    padding: 50px;
    background-color: rgba(255, 255, 255, 0.05);
}
.forum-post:hover {
    background-color: rgba(255, 255, 255, 0.075);
}
.modal-dialog-lg {
    max-width: calc(100% - 40px);
}
@media (max-width: 767px) {
    .sidebar {
        display: none;
    }
    main.pl-5 {
        padding-left: 0px !important;
    }
    .show-md {
        display: block;
    }
    .hide-md {
        display: none;
    }
    .main {
        margin-left: 0;
        padding-left: 0;
        margin-top: 40px;
    }
    .circle-stat {
        width: 120px;
        height: 120px;
    }
    .navbar {
        background: #111;
    }
}
