.report_body {
    background-color: #22242a;
    color: white;
    margin: 0;
    font-family: Roboto, Avenir, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.block {
    display: block;
    border: none;
    padding: 14px 28px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
}

input[type="date"]::-webkit-clear-button {
    display: none;
}

input[type="date"]::-webkit-inner-spin-button {
    display: none;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    color: #2c3e50;
}

input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
    color: #95a5a6;
    font-family: "Helvetica", arial, sans-serif;
    font-size: 18px;
    border: 1px solid #ecf0f1;
    background: #ecf0f1;
    padding: 5px;
    display: inline-block !important;
    visibility: visible !important;
}

input[type="date"], focus {
    color: #95a5a6;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.report_wrapper {
    margin: auto;
    text-align: center;
}

.report_wrapper div label {
    padding-right: 1%;
    padding-left: 3%;
    font-weight: bold;
    font-size: 16px;
}

.report_wrapper .submit_button {
    background-color: #007bff !important;
    font-weight: bold;
    border-radius: 10px;
    margin: auto;
    text-align: center;
}

.report_wrapper div input {
    background-color: #3c414a;
    border-color: white;
    color: white;
}

.report_wrapper div input:focus {
    background-color: #292f3a;
    border-color: white;
    color: white;
}

.report_wrapper div input:disabled {
    background-color: #292f3a;
    border-color: white;
    color: white;
}

.table_wrapper {
    background-color: #3c414a !important;
    max-width: 90% !important;
    padding: 1%;
    margin: auto !important;
    text-align: center;
}

.table_wrapper * {
    background-color: #3c414a !important;
    color: white !important;
}

.table_wrapper .dataTables_wrapper .dataTables_paginate .paginate_button {
    background-color: #3c414a !important;
    color: white !important;
    background: none;
}

.header_wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 10px;
    grid-auto-rows: minmax(60px, auto);
    border-bottom: 1px solid #3c414a;
    padding-top: 2%;
}

.header_wrapper_logo {
    grid-column: 1 / 12;
    grid-row: 1;
}

.header_wrapper_tittle {
    grid-column: 3 / 12;
    grid-row: 1;
}

.header_wrapper_button {
    grid-column: 9 / 12;
    grid-row: 1;
}

.header_button {
    color: #95a5a6;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    display: block;
    margin: auto;
    text-decoration: none;
}

.header_tittle {
    text-align: left;
    display: block;
    font-size: 30px;
    color: white;
    font-weight: bold;
    margin: auto;
}

.header_logo {
    padding-right: 5%;
    padding-left: 5%;
}

.date_range {
    text-align: center;
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: white;
    margin: auto;
}