﻿.flatpickr-calendar
{
    background: white !important;
    z-index: 1090;
}

.underline
{
    text-decoration: underline !important;
}

.project-attachment{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%}
.project-attachment>.media-body{min-width:0}
.project-attachment-file,.project-attachment-img{display:block;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;width:4rem;height:4rem}
.project-attachment-file-lg,.project-attachment-img-lg{display:block;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;width:5rem;height:5rem}
.project-attachment-file{display:inline-block;text-align:center;line-height:4rem}.project-attachment-img{background-color:transparent;background-position:center center;background-size:cover}
.project-attachment-filename{display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.project-task-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:0.625rem 0}
.project-attachment-filename-wrap {
    display: block;
    overflow: hidden;
    width: 100%;
    text-overflow: inherit;
    white-space: normal;
}
.project-task-item .ui-todo-item{margin:0}
.default-style .project-task-item{background:#fff}
.default-style .project-task-item+.project-task-item{border-top:1px solid rgba(24,28,33,0.06)}
.material-style .project-task-item{background:#fff}
.material-style .project-task-item+.project-task-item{border-top:1px solid rgba(24,28,33,0.06)}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}

.cursor-default {
    cursor: default;
}

.tooltip {
    z-index: 1100 !important;
}

.link-light {
    color: #5b7ba2;
    text-decoration: none;
}

.link-light-alt {
    color: #ed7d31;
    text-decoration: none;
}

a.link-light-alt:hover, a.link-light-alt:active {
    color: #f5ac40 !important;
    text-decoration: none;
}


.sidenav-header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 0.750rem
}

.sidenav-item a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 0.750rem
}

.highlight-row {
    background-color: #cce0dc !important;
}

thead.fixed-header {
    position: fixed !important;
    top: 58px !important;
    background-color: #fff !important; /* rgb(245,245,245) */
    border-bottom: 1px solid #6d6f72 !important; /* rgb(109,111,114) */
    z-index: 100;
}

div.fixed-header {
    position: fixed !important;
    top: 58px !important;
    background-color: #fff !important; /* rgb(245,245,245) */
    border-bottom: 1px solid #6d6f72 !important; /* rgb(109,111,114) */
    z-index: 100;
}

.print-only {
    display: none;
}

@media print {
    thead.fixed-header {
        display: none;
    }

    .no-print {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }
}

.select2-selection {
    height: calc(1.54em + 0.876rem + 2px) !important;
    padding: 0.338rem 0rem 0.875rem 0.40rem !important;
    border: 1px solid rgba(24, 28, 33, 0.1) !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
    line-height: 1.54 !important;
    border-radius: 0.25rem !important;
    font-size: 0.894rem !important;
    font-weight: 400 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 20px !important;
    right: 2px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered
{
    padding-top: .1rem;
}

.sidenav-vertical .sidenav-menu .sidenav-link {
    padding-left: 2rem !important;
}

.sidenav-vertical .sidenav-menu {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hover-underline:hover {
    text-decoration: underline;
}

/* select2 */

.select2-container {
    width: auto !important;
}

.select2-container .select2-dropdown {
    z-index: 9999;
}

.select2.select2-container {
    width: 100% !important;
}

select.form-control-sm + .select2 span .select2-selection {
    height: auto !important;
    font-size: 0.75rem !important;
    padding: 0.188rem 0.625rem !important;
    line-height: 1.5 !important;
    width: 100% !important;
}

.select2-search--inline .select2-search__field {
    margin-top: 0px !important;
}

.select2-results {
    font-size: 0.75rem !important;
}

.select2-selection__arrow {
    display: none;
}