﻿.form-label {
    color: var(--bs-with);
}

.form-floating > .form-control:-webkit-autofill ~ label,
.form-floating > .form-control ~ label {
    color: var(--bs-dark);
}

table.table thead, tbody, tfoot, tr, td, th {
    border-color: #000;
    border-style: solid;
    border-width: 1px;
}

table.table.bordered {
    border: 2px solid #404040;
}

table.table tr.sp-1 {
    border-top: 1rem solid black;
}

table.table tr.sp-2 {
    border-top: 0.2rem solid black;
}

table.table tr.owner {
}

table.table tr.link {
    cursor: pointer;
}

table.table th,
table.table td.active,
table.table td.head,
table.table tr.head td {
    background-color: #231E64;
    color: var(--bs-white);
    text-align: center;
    font-weight: normal;
}

table.table th,
table.table td.head,
table.table tr.head td {
    vertical-align: bottom;
}

div.head {
    line-height: 24px;
    font-size: 16px;
    background-color: #231E64;
    color: var(--bs-white);
    text-align: center;
    font-weight: normal;
    padding: 0.5rem;
    border: solid 1px #000;
}

table.table td {
    background-color: #404040;
    color: var(--bs-white);
    text-align: center;
}

a {
    color: var(--bs-white);
    text-decoration: none;
    font-weight: 700;
}

    a:hover:not(.btn) {
        color: var(--bs-white);
        text-decoration: underline;
    }

    a:hover:has(i) {
        text-decoration: none !important;
    }

.navigation td:has(a:hover) {
    background-color: #1F5857 !important;
}

.navigation td a {
    /*display: block;*/
    text-decoration: none !important;
}

table.table > :not(:last-child) > :last-child > * {
    border-bottom-color: inherit;
}

table.table tr.highlight td,
table.table td.highlight,
table.table tr.highlight-checked:has(input:checked[type=radio]) td,
table.table td.highlight-checked:has(input:checked[type=radio]) {
    background-color: #1F5857 !important;
}

table.table tr.black td,
table.table td.black {
    background-color: #000000;
}

.lowlight,
table.table tr.lowlight td,
table.table tr.lowlight th,
table.table td.lowlight {
    background-color: #2F2F2F;
}

table.table.hover :not(thead) tr.lowlight:hover:not(.no-hover) td,
table.table.hover :not(thead) tr:not(.no-hover, .head, .siege) td:hover,
table.table.hover :not(thead) tr:hover:not(.no-hover, .head, .siege) td,
table.table.hover :not(thead) tr:not(.no-hover, .head, .alert) td:hover,
table.table.hover :not(thead) tr:hover:not(.no-hover, .head, .alert) td,
table.table td.hover:hover {
    background-color: #1F5857;
}

table.table.oddEven tbody tr:nth-child(even) td,
table.table.evenOdd tbody tr:nth-child(odd) td {
    background: #2F2F2F;
}

table.table.oddEven tbody tr:nth-child(odd) td,
table.table.evenOdd tbody tr:nth-child(even) td {
    background: #404040
}

table.table tr.siege td,
table.table tr.alert td,
table.table td.alert {
    background-color: #5F1F1F !important;
}

table.table tr.friendly-siege td {
    background-color: #235F22 !important;
}

table.table tr.mark {
    border: 2px dashed #fff;
}

table.table tr.validation-errors td {
    background-color: #5F1F1F;
    text-align: left;
}

table.table span.form-error {
    display: block;
    clear: both;
    color: #A13434;
    margin-top: 3px;
    font-weight: 800;
}

table.table .input-validation-error {
    border: 2px solid #A13434;
}

table.table td.msg.unread {
    background-color: #804700;
}

    table.table td.msg.unread.player-incoming {
        background-color: #5F1F1F;
    }

    table.table td.msg.unread.player-friendlyincoming {
        background-color: #235F22;
    }

table.table tr.pm.unread.received td {
    background-color: #1F5857;
}

table.race-summary td {
    background-color: #2F2F2F;
}

.table-sm {
    font-size: 0.7em;
}

.indicator-incoming-friendly {
    text-shadow: -1px 0 #ddd, 0 1px #ddd, 1px 0 #ddd, 0 -1px #ddd;
    color: #1F5857;
}

.indicator-incoming {
    text-shadow: -1px 0 #ddd, 0 1px #ddd, 1px 0 #ddd, 0 -1px #ddd;
    color: #943332;
}

.pm.unread .has-been-read-icon,
.pm.read .has-notbeen-read-icon,
.pm.received .outgoing,
.pm.sent .incoming {
    visibility: hidden;
    display: none;
}

/*.btn-primary {
    color: #fff;
    background-color: #231E64;
    border-color: #231E64;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #231E64;
        border-color: #231E64;
    }*/

.progress-bar,
.progress-bar-timed {
    background-color: #57514F;
    border-radius: 0;
    min-width: 68px;
    position: relative;
}

    .progress-bar .progress,
    .progress-bar-timed .progress {
        background-color: #CC6630;
        height: 20px;
        border-radius: 0;
    }

    .progress-bar .progress-text,
    .progress-bar-timed .progress-text {
        position: absolute;
        top: 2px;
        right: 3px;
        color: #fff;
        font-size: 10px;
    }

@media (min-width: 768px) {
    .progress-bar,
    .progress-bar-timed {
        min-width: 150px;
    }

        .progress-bar .progress-text,
        .progress-bar-timed .progress-text {
            top: 1px;
            right: 5px;
            font-size: 13px;
        }
}

@media (max-width: 575.98px) {
    .form-control-sm :not(.form-control) {
        max-width: 147px;
        min-width: 50px;
    }
}

.form-control-inline {
    display: inline;
    width: inherit;
}

.bg-multi-ok {
    background-color: #235F22 !important;
}

.bg-multi-suspicious {
    background-color: #ffc107 !important;
}

.bg-multi-convicted {
    background-color: #943332 !important;
}

.bg-success {
    background-color: #235F22 !important;
}

.text-left {
    text-align: left !important;
}

.text-highlight {
    color: #7EAEAE !important;
    font-weight: 800;
}

.text-highlight-orange {
    color: #ff8040 !important;
    font-weight: 800;
}


.hideMeAfterTime {
    -webkit-animation: cssHideAnimation 5s forwards;
    animation: cssHideAnimation 5s forwards;
}

@keyframes cssHideAnimation {
    0% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes cssHideAnimation {
    0% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.navbar .nav-item .nav-link {
    color: #fff;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: #fff;
}

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: #fff;
}

.link,
input[type=radio],
input[type=checkbox],
label {
    cursor: pointer;
}

table.table td.race-pick-0 {
    background-color: #5F0F0F;
}

table.table td.race-pick-1 {
    background-color: #56190d;
}

table.table td.race-pick-2 {
    background-color: #452210;
}

table.table td.race-pick-3 {
    background-color: #3d2514;
}

table.table td.race-pick-4 {
    background-color: #2F271F;
}

table.table td.race-pick-5 {
    background-color: #37351f;
}

table.table td.race-pick-6 {
    background-color: #363d22;
}

table.table td.race-pick-7 {
    background-color: #264e31;
}

table.table td.race-pick-8 {
    background-color: #0F573F;
}

table.table td.ranking-up {
    background-color: #203030;
}

table.table td.ranking-down {
    background-color: #402525;
}

.badge.bonus,
.badge.output {
    border: 0.2em solid #aaa;
}

.bonus-m-3 {
    background-color: #56190d;
}

.bonus-m-2 {
    background-color: #452210;
}

.bonus-m-1 {
    background-color: #3d2514;
}

.bonus-0 {
    background-color: #2F271F;
}

.bonus-p-1 {
    background-color: #37351f;
}

.bonus-p-2 {
    background-color: #363d22;
}

.bonus-p-3 {
    background-color: #264e31;
}

.bonus-growth,
.output-growth {
    background-color: darkolivegreen;
}

.bonus-production,
.output-production {
    background-color: saddlebrown
}

.bonus-culture,
.output-culture {
    background-color: purple;
}

.bonus-science,
.output-science {
    background-color: royalblue;
}

.bonus-trade,
.bonus-eco {
    background-color: #c28b00;
}

.bonus.bonus-trade-none,
.bonus.bonus-eco-none,
.bonus.bonus-none {
    background-color: #80808054;
    color: #999;
    border: 0.2em solid #999;
}


.changelog h2 {
    padding-top: 1em;
    border-bottom: 1px solid #fff;
    padding-bottom: .3em;
}

.changelog h3 {
    padding-top: .2em;
}

table.table td.msg.player-countdown,
table.table td.msg.alliance-countdown {
    background-color: #5F1F1F;
}

table.table td.msg.game-soloplayerwins,
table.table td.msg.game-allianceplayerwins,
table.table td.msg.game-alliancewins {
    background-color: #1F5857;
}

table.table tr.ranking-victory td {
    background-color: #FFD700 !important;
    color: #404040;
}

    table.table tr.ranking-victory td a,
    table.table tr.ranking-victory td a:hover {
        color: #404040;
    }

table.table tfoot tr td {
    background-color: #2F2F2F;
}

.flag {
    height: 14px;
    margin-bottom: 2px;
}

.bg-battle-victory {
    background-color: #235F22 !important;
}

.bg-battle-lost {
    background-color: #943332 !important;
}

.map-origin img,
.map-colony img {
    border: 1px solid green;
}

    .map-origin img:hover,
    .map-colony img:hover {
        border-color: #04be04;
    }

.map-siege img {
    border: 1px solid #950000;
}

    .map-siege img:hover {
        border-color: #ff0000;
    }

.map-fleet img,
.map-planets img {
    border: 1px solid #78909C;
}

    .map-fleet img:hover,
    .map-planets img:hover {
        border-color: #CFD8DC;
    }

.map-opponent img {
    border: 1px solid #FBC02D;
}

    .map-opponent img:hover {
        border-color: #FFF176;
    }

.map-inhabitants img {
    border: 1px solid #039BE5;
}

    .map-inhabitants img:hover {
        border-color: #4FC3F7;
    }


.map-content {
    background-size: 50px 50px;
    background-image: linear-gradient(to right, rgb(40, 40, 40) 1px, transparent 1px), linear-gradient(rgb(40, 40, 40) 1px, transparent 1px);
}

.map-planet > a,
.map-planet > a:hover {
    padding: 5px;
    text-decoration: none;
}

.map-planet:has(img:hover) {
    transform: translate(5px,0px) scale(1.1);
}

.map-planet img {
    border-radius: 19px;
    padding: 2px 2px;
    width: 30px;
    height: 30px;
    margin-bottom: 3px;
}

.map-planet span {
    position: relative;
    top: 20px;
    left: -50%;
    font-size: xx-small;
    white-space: nowrap
}

.map-info li {
    line-height: 45px;
}

.map-system-popover {
    position: fixed;
    z-Index: 3000;
    background: #111;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6);
    max-width: 360px;
    min-width: 270px;
    overflow: hidden;
    visibility: hidden
}

#modal .help-item .help-image {
    float: left;
    padding-right: 15px;
    max-width: 200px;
    max-height: 200px;
}

.copy .copy-none {
    display: none;
    visibility: hidden;
}

table.table td.building-lvl-up {
    font-weight: bold;
}

table.table td.building-lvl-started {
    color: #FFF176;
    font-weight: bold;
}

table.table td.building-lvl-finish {
    color: #04be04;
    font-weight: bold;
}

.prevent-select {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-select-inline {
    display: inline;
    width: auto;
}


.btn:focus, .btn:active:focus, .btn.active:focus, .btn-check:focus + .btn {
    outline: none !important;
    box-shadow: none !important;
}

.badge.small {
    padding: 0.30em 0.60em;
    font-size: 0.6em;
    vertical-align: middle;
}

.badge.price {
    border: 1px solid #aaa;
}

code {
    background-color: grey;
    border-radius: .25rem;
    color: #fff;
    padding: .15rem .3rem;
}

.tooltip .tooltip-inner {
    color: white;
    background-color: #2F2F2F;
    border: 1px solid #999;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip.bs-tooltip-start .tooltip-arrow::before,
.tooltip.bs-tooltip-end .tooltip-arrow::before {
    border: none;
}
