/***** global *****/
* {
    font-family: 'Montserrat', sans-serif;
}
/***** /global *****/


/***** buttons *****/
.btn {
    font-weight: 600 !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    text-transform: uppercase !important;
}

.btn:disabled, .btn.disabled {
    opacity: 0.5;
}

.btn.btn-primary {
    background-color: #ff6982;
    border-color: #ff6982;
    color: #ffffff;
}
.btn.btn-outline-primary {
    border-color: #ff6982;
    border-width: 2px;
    color: #ff6982;
}
.btn.btn-outline-primary:hover {
    background-color: #ff6982;
    color: #ffffff;
}
.btn-check:checked+.btn-outline-primary {
    background-color: #ff6982;
    border-color: #ff6982;
    color: #ffffff
}

.btn.btn-info {
    background-color: #00739d;
    border-color: #00739d;
    color: #ffffff;
}
.btn.btn-outline-info {
    border-color: #00739d;
    border-width: 2px;
    color: #00739d;
}
.btn.btn-outline-info:hover {
    background-color: #00739d;
    color: #ffffff;
}
.btn-check:checked+.btn-outline-info {
    background-color: #00739d;
    border-color: #00739d;
    color: #ffffff
}

.btn.btn-secondary {
    background-color: #cccccc;
    border-color: #cccccc;
}
.btn.btn-outline-secondary {
    border-color: #cccccc;
    border-width: 2px;
}
.btn.btn-outline-secondary:hover {
    background-color: #cccccc;
}
.btn-check:checked+.btn-outline-secondary {
    background-color: #cccccc;
    border-color: #cccccc;
}
/***** /buttons *****/


/***** tables *****/
.card > table.table {
    margin: 0 1rem;
    width: calc(100% - 2rem);
}

.card > .card-body > table.table {
    margin-bottom: 0;
}

.card > table.table tr:last-child td {
    border-bottom: none;
}

table.table th, table.table td {
    vertical-align: middle;
}
/***** /tables *****/
