label {
    width: 100%;
    font-weight: normal;
}

legend {
    font-size: 100%;
}

h1 {
    font-size: 46px;
}

.bold {
    font-weight: bold;
}

td, th {
    font-size: 14px;
}

.panel-heading {
    padding: 2px 10px;
}

.panel > .table-responsive {
    padding: 0;
}

.container-fluid {
    margin: 0;
    padding: 0 5px;
}

.form-control {
    padding: 4px 5px;
    height: 30px;
}

legend {
    margin-bottom: 5px;
    width: auto;
    border: none;
}

fieldset {
    min-width: 0;
    padding: 10px;
    margin: 0;
    border: 1px solid #e5e5e5;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    /*border: 1px solid #ddd;*/
    padding: 2px;
}

div.dataTables_wrapper div.dataTables_filter label {
    font-weight: normal;
    white-space: nowrap;
    text-align: right;
    padding: 2px;
}

.table-min th {
    padding: 2px 20px 2px 2px !important;
    font-size: 12px;
}

.table-min td {
    padding: 2px !important;
    font-size: 12px;
}

.table-min .sorting::after, .table-min .sorting_asc::after, .table-min .sorting_desc::after {
    top: 2px !important;
    right: 5px !important;
}


.table-ltv > thead > tr > th, .table-ltv > tbody > tr > td {
    /*padding: 4px;*/
    /*margin: 0;*/
    /*font-size: 12px;*/
}

.table-ltv > thead > tr > th > div {
    width: 20px;
    writing-mode: tb-rl;
}

.table-ltv > thead > tr > th:nth-of-type(1) > div {
    width: 20px;
    writing-mode: horizontal-tb;
}

.table-ltv > thead > tr > th:nth-of-type(2) > div {
    width: 200px;
    writing-mode: horizontal-tb;
}

.table-ltv > tbody > tr > td:not(:empty) {
    background-color: #00dd00;
}



.table-ltv > tbody > tr > td:nth-of-type(1), .table-ltv > tbody > tr > td:nth-of-type(2), .table-ltv > tbody > tr > td:nth-of-type(3) {
    background: none;
}

.clickable-row{
    cursor: pointer;
}

.table-pnl {
    /*table-layout: fixed;*/
    width: 100%;
    border-collapse: collapse;
}

.table-pnl tr th {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    text-align: center;
    padding: 2px 0 !important;
}

.table-pnl tr td, .table-pnl tr th {
    text-align: left;
}

.table-pnl tr td:first-child, .table-pnl tr th:first-child {
    width: 25%;
    text-align: left;
    writing-mode: horizontal-tb;
}

.account-unapproved {
    font-weight: bold !important;
}

.account-banned {
    color: #ccc !important;
}

.account-payed {
    background-color: rgba(10, 138, 10, 0.1);
}

[class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.row {
    margin-left: -5px;
    margin-right: -5px;
}

form {
    margin: 0;
}

.client-card-small {
    font-size: 80%;
    padding: 5px;
    margin-bottom: 5px;
}

.client-card-small h5, .client-card-small p {
    margin: 0 0 2px 0;
    text-align: left;
}

.row.funnel {
    background-color: whitesmoke;
    padding: 10px 0;
}

.row.funnel [class*="col-"] {

    border-right: 1px dashed #b9b9b9;
}

.row.funnel [class*="col-"]:last-of-type {
    border-right: none;
}

.modal-body {
    padding: 5px 15px;
}

.client-card-modal-answer {
    padding: 5px;
    border-bottom: 1px dashed #b9b9b9;
    margin-bottom: 5px;
}

.panel-group {
    margin-bottom: 5px;
}

.form-inline label {
    margin: 0;
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

.select2-results__option {
    padding: 2px;
}

.select2-container .select2-selection--single{
    height: 30px;
    line-height: 30px;
}

.fc-license-message {
    display: none !important;
}



@media (max-width: 800px) {

    .table-min th {
        padding: 1px !important;
        font-size: 8px;
    }

    .table-min td {
        padding: 1px !important;
        font-size: 8px;
    }

}
