:root {
    --mdb-font-ubuntu:"Ubuntu",sans-serif;
}

body {
    font-family:var(--mdb-font-ubuntu);
    /*color: black;*/
}

.form-signin {
    width: 100%;
    max-width: 420px;
    padding: 15px;
    margin: auto;
}

.form-signin .form-floating:focus-within {
    z-index: 2;
}

.form-signin input[type="text"] {
    margin-bottom: 0.8em;
}

.form-signin input[type="password"] {
    margin-bottom: 1.5em;
}

.form-signin .alert-danger {
    text-align: left;
    background-color: inherit;
    border: none;
}

.form-signin .alert {
    padding: 0;
}

.form-signin .card {
    margin-bottom: 2em;
}

.table-header-sortable {
    color: black;
    text-underline-style: dotted;
}

/* Tables
--------------------------------------------- */

.table th {
    font-weight: normal;
    background-color: #f0f0f0;
}

td a {
    color: black;
    text-decoration: none;
}

td a:hover {
    color: black;
    text-decoration: underline;
}

a {
    color: black;
    text-decoration: underline;
}

a:hover {
    color: black;
}



.table>:not(caption)>*>* {
    padding: 0.5em;
}

.search-field {
    border-bottom:1px solid;
    margin-bottom: 1em;
}

.details-card {
    max-width: 1140px;
}

.pagination-start {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:.5rem 0;
}

.pagination-end {
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:.5rem 0;
}

.pagination-nav {
    padding:0;
    font-size:.9rem;
    direction:ltr
}
.pagination-buttons {
    margin-left:2rem
}

.pagination-button {
    padding-left:1rem;
    padding-right:1rem;
    color: black;
}

.table-button {
    padding:0.5rem;
}

.table-icon  {
    font-size: large;
}

.fa-file-pdf, .fa-file-download {
    color: firebrick;
}

.fa-file-excel {
    color: #1b5e20;
}

.fa-print {
    color: #0a53be;
}

.fa-check-circle {
    color: #1b5e20;
}

.fa-pause-circle {
    color: #e6ca28;
}

.fa-envelope {
    color: #bcc1c8;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color:rgba(0,0,0,.7);
    background-color: #f0f0f0;
}

.navbar-light .navbar-nav .nav-link {
    color:rgba(0,0,0,.55)
    /*color: black;*/
}

.bg-dark-grey {
    background-color: #f0f0f0;
}

.navbar {
    margin-bottom: 1em;
}

.navbar li:hover {
    background-color: #f8f9fa;
}

.navbar a{
    text-decoration: none;
}

.dropdown-menu .user-name {
    background-color: inherit;
    font-weight: bold;
}

.dropdown-menu .user-name:hover {
    background-color: inherit;
}

.footer {
    color:rgba(0,0,0,.55);
}

/* date chooser
--------------------------------------------- */

.mc-table__weekday{
    color: #0b3d91;
}

.mc-btn--danger{
    color: #CCCCCC;
}

.mc-btn--success{
    color: #0a53be;
}

.mc-date--active.mc-date--picked {
    background-color: #0a53be;
}

.mc-picker {
    background-color: white;
}

.mc-calendar {
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.05);
}


/* high charts
--------------------------------------------- */

.highcharts-figure, .highcharts-data-table table {
    min-width: 310px;
    max-width: 800px;
    margin: 1em auto;
}

.highcharts-data-table table {
    font-family: Verdana, sans-serif;
    border-collapse: collapse;
    border: 1px solid #EBEBEB;
    margin: 10px auto;
    text-align: center;
    width: 100%;
    max-width: 500px;
}
.highcharts-data-table caption {
    padding: 1em 0;
    font-size: 1.2em;
    color: #555;
}
.highcharts-data-table th {
    font-weight: 600;
    padding: 0.5em;
}
.highcharts-data-table td, .highcharts-data-table th, .highcharts-data-table caption {
    padding: 0.5em;
}
.highcharts-data-table thead tr, .highcharts-data-table tr:nth-child(even) {
    background: #f8f8f8;
}
.highcharts-data-table tr:hover {
    background: #f1f7ff;
}
/* general settings
--------------------------------------------- */
.bg-light {
    /*background-color: rgba(221, 230, 243, 0.64) !important;*/
}

.table {
    background-color: #fff;
}

body {
    background-color: rgba(233, 236, 238, 0.19);
}

.dashboard-icon {
    color: #abb2b5;
    padding-right: 0.2em;
}

/* time overview page
--------------------------------------------- */

.time-overview-project {
    max-width: 150em;
}

.time-overview-task {
    max-width: 150em;
}

.time-overview-sum {

}

.time-overview-header {
}

.time-overview-sum-day {
    text-align: right;
    padding-right: 1.25rem;
    padding-top: 0.25rem;
}

.time-overview-task-row {
    /*border-bottom-style: dotted;*/
    /*border-bottom-width: thin;*/
    /*border-bottom-color: #CCCCCC;*/
    padding-bottom: 5px;
}

.time-overview-project-description {
    font-size: large;
}

.time-overview-navigation-next{
    text-align: right;
}

.time-overview-task-description {
    color: #CCCCCC;
    font-size: smaller;
}

.time-overview-existing-row {

}
.time-overview-transient-row {

}

.time-overview-weekday {
    justify-content: center;
    text-align: center;
    font-size: smaller;
    background-color: #ecedee;
    margin-left: 1px;
    margin-right: 1px;
}

.time-overview-day {
    text-align: center;
    font-size: xx-large;
    font-weight: bold;
    color: #4f5050;
    background-color: #ecedee;
    margin-left: 1px;
    margin-right: 1px;
}

.time-overview-day-inline {
    /*background-color: #fb8c00;*/
    /*color: white;*/
}

.time-overview-delete {
    color: firebrick;
}

.time-overview-current-month {
    font-size: xx-large;
    font-weight: bold;
    color: #4f5050;
}

.time-overview-sum {
}

.time-overview-sum-all {
}

.time-overview-sum-all-day {
    color: #4f5050;
    background-color: #ecedee;
    font-weight: bold;
    margin-left: 1px;
    margin-right: 1px;
}


#history {
    font-size: smaller;
}

.history-button {
    color: #CCCCCC;
}
