/*
 * Night mode overrides for Bootstrap components in Kronos.
 * Scoped to body.kronos-night-mode.kronos-inspinia to avoid layout regressions.
 */

body.kronos-night-mode.kronos-inspinia .navbar,
body.kronos-night-mode.kronos-inspinia .navbar-default,
body.kronos-night-mode.kronos-inspinia .navbar-inverse {
    background-color: #111a27;
    background-image: none;
    border-color: #1f2b3d;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

body.kronos-night-mode.kronos-inspinia .navbar-brand,
body.kronos-night-mode.kronos-inspinia .navbar-nav > li > a {
    color: #c5d5f1;
    text-shadow: none;
}

    body.kronos-night-mode.kronos-inspinia .navbar-brand:hover,
    body.kronos-night-mode.kronos-inspinia .navbar-nav > li > a:hover,
    body.kronos-night-mode.kronos-inspinia .navbar-nav > li > a:focus {
        color: #ffffff;
        background-color: #1b2838;
    }

body.kronos-night-mode.kronos-inspinia .navbar-default .navbar-nav > .open > a,
body.kronos-night-mode.kronos-inspinia .navbar-default .navbar-nav > .active > a,
body.kronos-night-mode.kronos-inspinia .navbar-inverse .navbar-nav > .open > a,
body.kronos-night-mode.kronos-inspinia .navbar-inverse .navbar-nav > .active > a {
    background-color: #1b2838;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.45);
    color: #f2f6ff;
}

body.kronos-night-mode.kronos-inspinia .navbar-toggle {
    border-color: #2b3b51;
}

    body.kronos-night-mode.kronos-inspinia .navbar-toggle .icon-bar {
        background-color: #c5d5f1;
    }

body.kronos-night-mode.kronos-inspinia .dropdown-menu {
    background-color: #121c29;
    border-color: #25354a;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.35);
}

    body.kronos-night-mode.kronos-inspinia .dropdown-menu > li > a {
        color: #c5d5f1;
    }

        body.kronos-night-mode.kronos-inspinia .dropdown-menu > li > a:hover,
        body.kronos-night-mode.kronos-inspinia .dropdown-menu > li > a:focus,
        body.kronos-night-mode.kronos-inspinia .dropdown-menu > .active > a,
        body.kronos-night-mode.kronos-inspinia .dropdown-menu > .active > a:hover,
        body.kronos-night-mode.kronos-inspinia .dropdown-menu > .active > a:focus {
            color: #ffffff;
            background-color: #1f3654;
            background-image: none;
        }

body.kronos-night-mode.kronos-inspinia .btn-default {
    background-color: #1a2533;
    background-image: none;
    border-color: #2b3b51;
    color: #e3e9f3;
}

    body.kronos-night-mode.kronos-inspinia .btn-default:hover,
    body.kronos-night-mode.kronos-inspinia .btn-default:focus,
    body.kronos-night-mode.kronos-inspinia .btn-default:active,
    body.kronos-night-mode.kronos-inspinia .btn-default.active {
        background-color: #213146;
        border-color: #3e7ac5;
        color: #ffffff;
    }

body.kronos-night-mode.kronos-inspinia .btn-primary {
    background-color: #2f7d57;
    border-color: #3f9c6e;
    color: #f2f6ff;
}

    body.kronos-night-mode.kronos-inspinia .btn-primary:hover,
    body.kronos-night-mode.kronos-inspinia .btn-primary:focus,
    body.kronos-night-mode.kronos-inspinia .btn-primary:active,
    body.kronos-night-mode.kronos-inspinia .btn-primary.active {
        background-color: #3f9c6e;
        border-color: #63c191;
    }

body.kronos-night-mode.kronos-inspinia .btn-success {
    background-color: #2d6cad;
    background-image: none;
    border-color: #3e7ac5;
    color: #ffffff;
}

    body.kronos-night-mode.kronos-inspinia .btn-success:hover,
    body.kronos-night-mode.kronos-inspinia .btn-success:focus,
    body.kronos-night-mode.kronos-inspinia .btn-success:active,
    body.kronos-night-mode.kronos-inspinia .btn-success.active {
        background-color: #3982d0;
        border-color: #5ca3f0;
    }

body.kronos-night-mode.kronos-inspinia .btn-info {
    background-color: #177494;
    border-color: #1f93ba;
    color: #f2f6ff;
}

    body.kronos-night-mode.kronos-inspinia .btn-info:hover,
    body.kronos-night-mode.kronos-inspinia .btn-info:focus,
    body.kronos-night-mode.kronos-inspinia .btn-info:active,
    body.kronos-night-mode.kronos-inspinia .btn-info.active {
        background-color: #1f93ba;
        border-color: #31b4dc;
    }

body.kronos-night-mode.kronos-inspinia .btn-warning {
    background-color: #8a5d12;
    border-color: #a87317;
    color: #ffe6a3;
}

    body.kronos-night-mode.kronos-inspinia .btn-warning:hover,
    body.kronos-night-mode.kronos-inspinia .btn-warning:focus,
    body.kronos-night-mode.kronos-inspinia .btn-warning:active,
    body.kronos-night-mode.kronos-inspinia .btn-warning.active {
        background-color: #a87317;
        border-color: #c48b1d;
        color: #fff3c9;
    }

body.kronos-night-mode.kronos-inspinia .btn-danger {
    background-color: #872e32;
    border-color: #a2393f;
    color: #ffd6da;
}

    body.kronos-night-mode.kronos-inspinia .btn-danger:hover,
    body.kronos-night-mode.kronos-inspinia .btn-danger:focus,
    body.kronos-night-mode.kronos-inspinia .btn-danger:active,
    body.kronos-night-mode.kronos-inspinia .btn-danger.active {
        background-color: #a2393f;
        border-color: #c2474f;
        color: #ffe6e9;
    }

body.kronos-night-mode.kronos-inspinia .btn-link {
    color: #5da6ff;
}

    body.kronos-night-mode.kronos-inspinia .btn-link:hover,
    body.kronos-night-mode.kronos-inspinia .btn-link:focus {
        color: #ffffff;
    }

body.kronos-night-mode.kronos-inspinia .alert {
    background-image: none;
    box-shadow: none;
    color: #f2f6ff;
    border-style: solid;
}

body.kronos-night-mode.kronos-inspinia .alert-success {
    background-color: #1e3a2f;
    border-color: #2f5a48;
    color: #9ae6c5;
}

body.kronos-night-mode.kronos-inspinia .alert-info {
    background-color: #143041;
    border-color: #21506c;
    color: #8fbef2;
}

body.kronos-night-mode.kronos-inspinia .alert-warning {
    background-color: #3d3214;
    border-color: #5a4a1f;
    color: #fddf9a;
}

body.kronos-night-mode.kronos-inspinia .alert-danger {
    background-color: #3a1f25;
    border-color: #582f38;
    color: #ff9fa8;
}

body.kronos-night-mode.kronos-inspinia .modal-content,
body.kronos-night-mode.kronos-inspinia .thumbnail,
body.kronos-night-mode.kronos-inspinia .img-thumbnail,
body.kronos-night-mode.kronos-inspinia .panel {
    background-color: #121c29;
    border-color: #25354a;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
    color: #e3e9f3;
}

body.kronos-night-mode.kronos-inspinia .panel-heading {
    background-color: #1b2838;
    background-image: none;
    border-color: #2b3b51;
    color: #dce5f6;
}

body.kronos-night-mode.kronos-inspinia .panel-primary > .panel-heading {
    background-color: #2d6cad;
    border-color: #3e7ac5;
    color: #ffffff;
}

body.kronos-night-mode.kronos-inspinia .panel-success > .panel-heading {
    background-color: #2f7d57;
    border-color: #3f9c6e;
    color: #d4f5e4;
}

body.kronos-night-mode.kronos-inspinia .panel-info > .panel-heading {
    background-color: #177494;
    border-color: #1f93ba;
    color: #d1f1ff;
}

body.kronos-night-mode.kronos-inspinia .panel-warning > .panel-heading {
    background-color: #8a5d12;
    border-color: #a87317;
    color: #ffe6a3;
}

body.kronos-night-mode.kronos-inspinia .panel-danger > .panel-heading {
    background-color: #872e32;
    border-color: #a2393f;
    color: #ffd6da;
}

body.kronos-night-mode.kronos-inspinia .panel-footer {
    background-color: #0f1824;
    border-top-color: #1f2b3d;
    color: #a7bad9;
}

body.kronos-night-mode.kronos-inspinia .well,
body.kronos-night-mode.kronos-inspinia .list-group,
body.kronos-night-mode.kronos-inspinia .list-group-item {
    background-color: #121c29;
    border-color: #25354a;
    color: #e3e9f3;
}

    body.kronos-night-mode.kronos-inspinia .list-group-item.active,
    body.kronos-night-mode.kronos-inspinia .list-group-item.active:hover,
    body.kronos-night-mode.kronos-inspinia .list-group-item.active:focus {
        background-color: #2d6cad;
        border-color: #3e7ac5;
        color: #ffffff;
        text-shadow: none;
    }

body.kronos-night-mode.kronos-inspinia .progress {
    background-color: #1a2533;
    border-radius: 4px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
}

body.kronos-night-mode.kronos-inspinia .progress-bar {
    background-image: none;
    box-shadow: none;
}

body.kronos-night-mode.kronos-inspinia .progress-bar,
body.kronos-night-mode.kronos-inspinia .progress-bar-primary {
    background-color: #2d6cad;
}

body.kronos-night-mode.kronos-inspinia .progress-bar-success {
    background-color: #2f7d57;
}

body.kronos-night-mode.kronos-inspinia .progress-bar-info {
    background-color: #177494;
}

body.kronos-night-mode.kronos-inspinia .progress-bar-warning {
    background-color: #a87317;
}

body.kronos-night-mode.kronos-inspinia .progress-bar-danger {
    background-color: #872e32;
}

body.kronos-night-mode.kronos-inspinia .label,
body.kronos-night-mode.kronos-inspinia .badge {
    text-shadow: none;
    color: #ffffff;
}

body.kronos-night-mode.kronos-inspinia .label-default,
body.kronos-night-mode.kronos-inspinia .badge-default {
    background-color: #2b3b51;
}

body.kronos-night-mode.kronos-inspinia .label-primary,
body.kronos-night-mode.kronos-inspinia .badge-primary {
    background-color: #3e7ac5;
}

body.kronos-night-mode.kronos-inspinia .label-success,
body.kronos-night-mode.kronos-inspinia .badge-success {
    background-color: #3f9c6e;
}

body.kronos-night-mode.kronos-inspinia .label-info,
body.kronos-night-mode.kronos-inspinia .badge-info {
    background-color: #1f93ba;
}

body.kronos-night-mode.kronos-inspinia .label-warning,
body.kronos-night-mode.kronos-inspinia .badge-warning {
    background-color: #a87317;
    color: #fff3c9;
}

body.kronos-night-mode.kronos-inspinia .label-danger,
body.kronos-night-mode.kronos-inspinia .badge-danger {
    background-color: #a2393f;
}

body.kronos-night-mode.kronos-inspinia .table,
body.kronos-night-mode.kronos-inspinia .table > thead > tr > td,
body.kronos-night-mode.kronos-inspinia .table > tbody > tr > td,
body.kronos-night-mode.kronos-inspinia .table > tfoot > tr > td {
    border-color: #1f2b3d;
    color: #e3e9f3;
}


body.kronos-night-mode.kronos-inspinia .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #152233;
}

body.kronos-night-mode.kronos-inspinia .table > tbody > tr:hover {
    background-color: #6b5e12;
}

body.kronos-night-mode.kronos-inspinia table.dataTable tbody tr.selected,
body.kronos-night-mode.kronos-inspinia .table .SelectedRowStyle {
    background-color: #7d682f;
}

body.kronos-night-mode.kronos-inspinia .form-control,
body.kronos-night-mode.kronos-inspinia .input-group-addon,
body.kronos-night-mode.kronos-inspinia .input-group-btn .btn,
body.kronos-night-mode.kronos-inspinia .input-group .form-control {
    background-color: #111a27;
    border-color: #2b3b51;
    color: #f2f6ff;
    box-shadow: none;
}

body.kronos-night-mode.kronos-inspinia .input-group-btn .btn:hover,
body.kronos-night-mode.kronos-inspinia .input-group-btn .btn:focus {
    border-color: #81C34D;
    box-shadow: 0 0 0 2px rgba(94, 148, 214, 0.25);
}

    body.kronos-night-mode.kronos-inspinia .form-control:focus {
        border-color: #3e7ac5;
        box-shadow: 0 0 0 2px rgba(94, 148, 214, 0.25);
    }

body.kronos-night-mode.kronos-inspinia .help-block,
body.kronos-night-mode.kronos-inspinia .text-muted {
    color: #8fa2c2;
}

body.kronos-night-mode.kronos-inspinia .has-success .form-control,
body.kronos-night-mode.kronos-inspinia .has-success .input-group-addon {
    border-color: #3f9c6e;
    box-shadow: none;
}

body.kronos-night-mode.kronos-inspinia .has-warning .form-control,
body.kronos-night-mode.kronos-inspinia .has-warning .input-group-addon {
    border-color: #a87317;
    box-shadow: none;
}

body.kronos-night-mode.kronos-inspinia .has-error .form-control,
body.kronos-night-mode.kronos-inspinia .has-error .input-group-addon {
    border-color: #a2393f;
    box-shadow: none;
}

body.kronos-night-mode.kronos-inspinia .popover {
    background-color: #141f2d;
    border-color: #25354a;
    color: #e3e9f3;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.45);
}

body.kronos-night-mode.kronos-inspinia .popover-title {
    background-color: #1b2838;
    border-bottom-color: #2b3b51;
    color: #dce5f6;
}

body.kronos-night-mode.kronos-inspinia .tooltip-inner {
    background-color: #121c29;
    color: #dce5f6;
}

body.kronos-night-mode.kronos-inspinia .tooltip.top .tooltip-arrow {
    border-top-color: #121c29;
}

body.kronos-night-mode.kronos-inspinia .tooltip.right .tooltip-arrow {
    border-right-color: #121c29;
}

body.kronos-night-mode.kronos-inspinia .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #121c29;
}

body.kronos-night-mode.kronos-inspinia .tooltip.left .tooltip-arrow {
    border-left-color: #121c29;
}