input:disabled, textarea:disabled, select:disabled, .disabled {
    cursor: default;
    background-color: rgba(239, 239, 239, 0.3);
    color: rgb(84, 84, 84);
}

div.azati-version-billing.box {
    width: 69.2%;
}

p.azati-version-billing {
    color: #777;
    font-size: 90%;
    margin-top: -4px;
}

.invoice.details {
    background: #ffffdd;
    border: 1px solid #d7d7d7;
    margin-bottom: 6px;
    padding: 6px;
}

.invoice table.attributes th {
    width: 20%;
}

.invoice table.attributes td {
    width: 30%;
}

.invoice .group-involvement {
    float: left;
    width: 50%;
}

.invoice table.total {
    width: 50%;
}

.invoice-entries th.activity {
    text-align: left;
    width: 10%;
}

.invoice-entries th.issue {
    text-align: left;
    width: 60%;
}

.invoice-entries .group-hours,
.invoice-entries .foreigns-hours,
.invoice-entries .total-hours {
    text-align: right;
}

.invoices.list .number {
    text-align: left;
    width: 6%;
}

.invoices.list .status {
    text-align: left;
    width: 8%;
}

.invoices.list .group {
    text-align: left;
    width: 10%;
}

.invoices.list .project {
    text-align: left;
    width: 28%;
}

.invoices.list .date {
    text-align: left;
    width: 8%;
}

.invoices.list .group_hours {
    text-align: right;
    width: 10%;
}

.invoices.list .foreigns_hours {
    text-align: right;
    width: 10%;
}

.invoices.list .total_amount {
    text-align: right;
    width: 10%;
}

.invoices.list .payed_amount {
    text-align: right;
    width: 10%;
}

table.clients tr {
    text-align: center;
}

.client.details {
    background: none repeat scroll 0 0 #FFFFDD;
    border: 1px solid #D7D7D7;
    margin-bottom: 6px;
    padding: 6px;
}

.client .address-block {
    width: 50%;
}

.client .notes {
    float: right;
    width: 50%;
}

.client .notes p {
    margin: 0 10px 0 0;
    text-align: justify;
}

table.invoices tr {
    text-align: center;
}

table.project_pool tr {
    text-align: center;
}

table.azati-report {
    border: 1px solid #E4E4E4;
    border-collapse: collapse;
    margin-bottom: 4px;
    width: 100%;
}

table.azati-report th {
    background-color: #EEEEEE;
    padding: 4px;
    white-space: nowrap;
}

table.azati-report td.strong {
    font-weight: bold;
}

table.azati-report td.center {
    text-align: center;
}

table.azati-report.time-distribution td {
    border: 1px solid #E4E4E4;
}

table.azati-report.time-distribution td {
    text-align: center;
}

table.weekly-report-info {
    width: 100%;
    margin-bottom: 10px;
}

table.weekly-report-info ul {
    margin-top: 0;
    margin-bottom: 0;
}

table.weekly-report-info td.note {
    font-size: 11px;
    font-style: italic;
    text-align: right;
    vertical-align: bottom;
}

table.azati-report.weekly-report-by-group td.hours {
    text-align: center;
    font-weight: normal;
}

table.azati-report.weekly-report-by-group .hours {
    min-width: 60px;
}

table.azati-report.weekly-report-by-group td {
    vertical-align: middle;
    text-align: center;
}

table.azati-report h2 {
    margin: 0;
}

table.azati-report.weekly-report-by-group td.user {
    text-align: center;
}

.azati-group-report {
    margin-bottom: 40px;
}

table.azati-daily-report td {
    vertical-align: middle;
}

.overtime {
    color: #ff0000;
}

.pto {
    color: #9c0aa1;
}

.pto a {
    color: #9c0aa1;
}

.red {
    color: #ff0000;
}

.extra-hours {
    color: #005f00;
}

div.month_report_topbar {
    overflow: auto;
}

div.month_report_topbar div.filters_section {
    float: left;
    width: 50%;
    margin-right: 10px;
}

div.month_report_topbar div.summary_section {
    margin-left: 10px;
}

div.month_report_topbar div.summary_section .warn_msg {
    color: #ff0000;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 8px 0;
}

div.month_report_topbar div.summary_section div.summary-info {
    display: flex;
    align-items: flex-start;
    padding-top: 5px;
}

div.month_report_topbar div.summary_section table:last-child td {
    padding: 5px;
    text-align: center;
}

div.month_report_topbar div.summary_section div.note {
    font-style: italic;
    padding: 5px 8px;
}

div.month_report_topbar div.summary_section table td.value {
    font-size: 16px;
    font-weight: bold;
}

div.month_report_topbar div.summary_section table td.subvalue {
    font-weight: bold;
}

.business-months {
    background-position: 0% 50%;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-image: url(../../../images/text_list_bullets.png);
}

table.month_report_by_group th {
    white-space: normal;
}

table.month_report_by_group td {
    padding-right: 2px;
}

table.month_report_by_group .weekend {
    background-color: #c6cace;
}

table.month_report_by_group .user {
    white-space: nowrap;
    background-color: #FFFFFF;
    border-bottom: 1px solid black;
}

table.month_report_by_group .black_border_bottom {
    border-bottom: 1px solid black;
}

table.month_report_by_group td.total {
    border-bottom: 1px solid black;
    font-weight: bold;
}

table.month_report_by_group .red_day {
    background-color: #ffaab7;
}

table.month_report_by_group td.details {
    text-align: right;
    font-weight: bold;
    padding-left: 10px;
}

table.month_report_by_group_notes {
    width: 100%;
    font-style: italic;
    font-size: 11px;
}

table.month_report_by_group_notes .red_box {
    color: #e25353;
}

table.month_report_by_group_notes .normal {
    font-style: normal;
    font-size: 14px;
}

table.month_report_by_group_notes .right {
    text-align: right;
}

table.month_report_by_group_notes .bottom {
    vertical-align: bottom;
}

td.breakdown-checkbox {
    text-align: center;
}

table.summary-report__table {
    padding: 4px;
    border: 1px solid black;
    border-collapse: collapse;
}

table.summary-report__table tr td{
    padding: 4px;
    border: 1px solid black;
    border-collapse: collapse;
}

td.azati_migrations_buttons {
    white-space: normal;
    text-align: center;
}

table.azati_migrations_versions {
    display: block;
    overflow: scroll;
}

.global-settings-input {
    width: 100%;
}

div.azati-banner {
    border: 1px solid;
    margin: 2px 10px 2px 11px;
    padding: 2px 10px 0 12px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

div.azati-banner-warn {
    border-color: #f3d51a;
    background: #f9f99e url("../images/warn.png") no-repeat 10px;
    padding-left: 34px;
}

div.azati-banner-alert {
    border-color: #dd0000;
    background: #ffe3e3 url("../images/alert.png") no-repeat 10px;
    padding-left: 34px;
}

i.azati-banner-hide {
    background: url("../images/close.png") no-repeat 10px;
    display: block;
    width: 10px;
    height: 10px;
    padding: 10px;
}

p.log-pto-important-note {
    color: #e25353;
    font-style: italic;
    min-height: auto;
}
