/* -------------------------------------------------------------------------- Tables -------------------------------- */
table {
    margin: 10px;
}
td {
    padding: 0 8px;
}
table.scale30{
    width: 30%;
}
/* -------------------------------------------------------------------------- Borders -------------------------------- */
table th.split, td.split{
    background-color: rgb(226, 226, 226);
    color: rgb(226, 226, 226);
    border: 0;
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
}
table.bordered, table.underlined, table.horBordered{
    border-collapse: collapse;
}
table.bordered td, table.bordered th,
table.doubleBordered td, table.doubleBordered th{
    border: 1px solid;
    padding: 2px 6px;
}
table.horBordered{
    border: 1px solid;
}
table.horBordered th{
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 2px 6px;
}
table.horBordered td{
    border-bottom: 1px solid;
    padding: 2px 6px;
}
table.underlined td, table.underlined th{
    border-bottom: 1px solid #000000;
    padding: 2px 25px;
}
table.blueBorders td, table.blueBorders th{
    border: 2px solid #001aff;
}
table.centered th, table.centered td{
    text-align: center;
}
table.left th, table.left td{
    text-align: left;
}
table.right th, table.right td{
    text-align: right;
}
/* -------------------------------------------------------------------------- Colors -------------------------------- */
table.red, table.blue, table.grey {
    font-family: arial, sans-serif;
    border-collapse: collapse;
}
table.red th{
    background-color: #e82a2a;
}
table.blue th{
    background-color: #5b9ef3;
}
table.grey th{
    background-color: #a5a5a5;
}
table.red td, table.red th,
table.grey td, table.grey th,
table.blue td, table.blue th{
    padding: 8px;
}
table.red tr:nth-child(even),
table.blue tr:nth-child(odd),
table.grey tr:nth-child(odd){
    background-color: #b4b4b4;
    color: #000000;
}
table.red tr:nth-child(odd),
table.blue tr:nth-child(even),
table.grey tr:nth-child(even){
    background-color: #E2E2E2FF;
    color: #000000;
}
table.blueComplete tr:nth-child(even) {
    background-color: #84daec;
    color: #000;
}
table.blueComplete tr:nth-child(odd) {
    background-color: #5b9ef3;
    color: #000;
}

/* -------------------------------------------------------------------------- FIX --------------------------------- */
table.fix td{
    width: 80px;
    text-align: center;
}

/* -------------------------------------------------------------------------- Table-Input --------------------------------- */
label.table {
    display: inline-block;
    width: 170px;
    margin-top: 10px;
    text-align: left;
}
input.table {
    display: inline-block;
    width: 150px;
    margin-top: 10px;
    text-align: center;
}
button.table {
    margin-top: 10px;
}
input.thButton {
    color: #fdfbfb;
    background: rgba(0, 0, 0, 0);
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    height: 100%;
    margin: 8px 0;
    border: none;
}
