﻿body {
    padding-top: 70px;
    padding-bottom: 20px;
    font-family: 'Roboto', 'sans-serif';
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
    padding: 8px;
}

.nav-item.profile-link a.nav-link {
    color: darkturquoise;
}

/* bank crawl error logs table */
.bank-view-logs-table .error {
    background-color: #ffc9c9;
    color: red;
}

.bank-view-logs-table .success {
    background-color: #97f49f;
    color: green;
}

/* mutasi page */

.mutasi-table .balance {
    color: green;
}

.mutasi-table tr:nth-child(even) td {
    background-color: #f5f5f5;
}

.mutasi-table td .btn {
    display: block;
    width: 100%;
}

.mutasi-table td.action-field .btn {
    margin-bottom: 0.3em;
}

.mutasi-badge-log{
    animation: bg-red 1s infinite;
}
@keyframes bg-red{
    0% {
        background: #ff0000;
    }
    50% {
        background: #c82333;
    }
    100% {
        background: #ff0000;
    }
}
.list-possible-matches pre{
    margin-bottom: 0;
}
.small-info{
    color: #777777;
}
/* bank statements */
.bank-statement-table {
    margin-top: 5px;
}

.bank-statement-table .is-edc {
    background-color: #F3FAAF;
}

.bank-statement-table .claimed {
    background-color: aliceblue;
}

.bank-statement-table .marked-duplicate {
    background-color: #f7eaea;
}

.bank-statement-table .fa.fa-check {
    color: #28a745;
}

.bank-statement-table .fa.fa-close {
    color: #dc3545;
}

.add-button {
    background: #3ba74e;
    border-color: #3ba74e;
    margin: 8px -15px !important;
}

.bank-statement-table .update-ref-no, .bank-statement-table .update-notes, .bank-statement-table .auto-deposit-tester {
    color: grey;
    padding: 0.5em;
}

.bank-statement-table tr td.marked {
    background-color: #ffecec;
}

.last-update {
    color: #649450;
}

.check-balance {
    text-align: right;
}

#balanceValue {
    font-weight: bold;
}

.pager span.current {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.pager span, .pager a {
    border: 1px solid #dee2e6;
    padding: 0.3em 0.5em;
    display: inline-block;
    text-align: center;
    font-size: 1.1em;
}

.pager a {
    color: #007bff;
}

.pager a:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.pager *:first-child, .pager *:last-child {
    padding: 0.3em 0.8em;
}

.pager *:first-child {
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
}

.pager *:last-child {
    border-top-right-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
}

/* withdraw */
.withdraw-table .row-failed {
    background-color: #ffecec;
}

/* withdraw */
.multi-transfer-table .row-failed {
    background-color: #ffecec;
}
.multi-withdraw-floating-container {
    position: fixed;
    bottom: 0;
    right: 0;
    margin-right: 20px;
    margin-bottom: 20px;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 8%), 0 2px 4px 0 rgb(0 0 0 / 12%);
    min-width: 175px;
    min-height: 36.2px;
}
.multi-wd-minimize-container {
    padding: 0.5rem 0.75rem;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.multi-wd-window-minimize-icon:hover {
    background-color: #cdcdcd;
}
.multi-wd-window-minimize-icon {
    font-size: 80%;
    padding: 0 5px;
    cursor: pointer;
}
.multi-wd-window-minimize-icon > i {
    color: #737373;
}

#mark-cutoff-table .error {
    background-color: #ffc9c9;
}

/* bankaccount update schedule page*/
input.frequency::-webkit-outer-spin-button,
input.frequency::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input.frequency {
    width: 40px;
    text-align: center;
    /*border: none;
    border-bottom: 2px solid #9e9e9e;
    outline: none;*/
    -moz-appearance: textfield;
}

.disabled {
    pointer-events: none;
}
#uploadStatement::-webkit-file-upload-button {
    display: none;
}