

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/* Black background, gold text, keeps Bootstrap btn sizing/spacing */
.btn-black-gold {
    background-color: #000000;
    /*color: #D4AF37;*/
    color: #FFC000;
    border: 1px solid #D4AF37;
    transition: background-color .15s ease, color .15s ease, transform .06s ease;
    font-weight: 400; /* bold */
}

/* hover / focus / active states */
.btn-black-gold:hover,
.btn-black-gold:focus {
        background-color: #111111; /* slight lighten on hover */
        color: #FFD76A;
        text-decoration: none;
    }

.btn-black-gold:active {
        transform: translateY(1px);
    }

/* disabled appearance */
.btn-black-gold:disabled,
.btn-black-gold.disabled {
        opacity: .6;
        cursor: not-allowed;
    }

table.subscription-list,
table.subscription-details,
table.subscription-history,
table.payments-list,
table.invite-users {
    border: #d7e0eb 3px solid;
    border-collapse: separate;
    border-radius: 6px;
}

table.subscription-list > tbody > tr > td,
table.subscription-details > tbody > tr > td,
table.subscription-history > tbody > tr > td,
table.payments-list > tbody > tr > td,
table.invite-users > tbody > tr > td {
    background-color: #FFF;
    color: #000;
    a {
        color: #333;
        font-weight: bold;
    }
}

table.subscription-list > thead > tr > th,
table.subscription-history > thead > tr > th,
table.payments-list > thead > tr > th {
    color: #000;
    background-color: #d7e0eb;
}

table.subscription-details > tbody > tr:nth-child(2) > td {
	background-color: #d7e0eb;
}

.navbar a {
    font-size: 24px;
}