
button {
    width:100% !important;
    background:#003399 !important;
    font-weight:bold !important;
    border-color:#003399 !important;
}
button:hover {
    background:#003399c2 !important;
    border-color:#003399c2 !important;
}
.log-form form {
    width:400px;
    display:inline-block;
    text-align:center;
}
.log-form {
    display:flex;
    align-items: center;
    justify-content: center;
    flex-flow:column;
    height:100%;
}
.log-form label {
    width:100%;
    text-align:left;
}
.log-form input:focus {
    box-shadow: 0 0 0 0.25rem rgb(0 51 153 / 20%);
}
.log-form img {
    width:200px;
    margin:10px;
}
.log-form h1 {
    font-size:25px;
    margin-bottom:20px;
}
.console {
    text-align:center;
}
.console img {
    width:200px;
    margin:10px;
}
.console h1 {
    font-size:25px;
    margin-bottom:20px;
}
.console .fields {
    width:500px;
    display:inline-block;
}
.console a {
    width:100% !important;
    font-weight:bold !important;
}
.console .list-group span {
    font-size: 9px;
    color: #a3a3a3;
    display: inline-block;
    float: right;
    position: relative;
    top: 5px;
}
.console button, .console input[type=text], .console select, .console select, .console a {
    height:40px !important;
}
.console button.disabled, .console input.disabled, .console select.disabled, .console select.disabled {
    background-color: #e9ecef;
    cursor: default;
    pointer-events:none;
}
.console input[type=checkbox].disabled {
    background-color: #80b0f7;
    border-color: #80b0f7;
}
.console input[type=checkbox]:not(:checked).disabled {
    background-color: #f2f2f2;
    border-color: #d4d4d4;
}
.console input[type=checkbox]:not(:checked):indeterminate.disabled {
    background-color: #80b0f7;
    border-color: #80b0f7;
}
.product-group {
    background:rgba(0,0,0,0.05);
    font-weight:600;
    cursor:pointer;
}
.product-label {
    padding-left:30px;
}
.product-group span .chevron-down, .product-group span .chevron-up { 
    background-repeat: no-repeat;
    background-size: 16px 12px;
    display: inline-block;
    width: 16px;
    height: 12px;
}
.product-group span .chevron-down {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.product-group span .chevron-up {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 11 6-6 6 6'/%3e%3c/svg%3e");
}
.product-group span {
    left:4px;
    top:6px !important;
}
.product-group-last {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
}