/* Page: Product Selection Tool */
.label-index {
    padding: 3px 10px;
    border-radius: 5px;
    font-weight: bold;
    border: 1px solid #003F67;
    background-color: white;
}

.radio-btn {
    display: none;
}

.radio-label {
    border: 1px solid #003F67;
    padding: 10px;
    width: 500px;
    border-radius: 5px;
    background-color: #e8f5fa;
    color: #003F67;
    cursor: pointer;
}

.radio-label:hover {
    background-color: #d0effb;
}

div.footer {
    width: 500px;
}

div.footer>button {
    border: 1px solid #003F67;
}

div.footer>button:hover {
    background-color: #003F67;
    color: white;
}

label.checked {
    border-width: 2px;
}

label.checked>span {
    background-color: #003F67;
    color: white;
}

.restrict {
    border-color: red !important;
    color: red !important;
}

.restrict:hover {
    background-color: red !important;
    color: white !important;
    transform: translateY(-1px);
}

.success {
    border-color: green !important;
    color: green !important;
}

.success:hover {
    background-color: green !important;
    color: white !important;
}

.product-selection-report {
    width: 500px;
    border: 1px solid #003F67;
    border-radius: 10px;
    padding: 10px;

}

.report-header {
    background-color: #003F67;
    display: flex;
    justify-content: space-evenly;
    color: white;
    border-radius: 5px;
    overflow: hidden;
}

.report-header .heading {
    padding: auto 5px;
}

.report-tab table tr>td:nth-child(1) {
    background-color: #d0effb;
    font-weight: bold;
}

.report-tab table tr>td:nth-child(2) {
    background-color: #e8f5fac0;
}

.helper {
    font-size: 10px;
    line-height: normal;
}

div[class*='-tab'] p {
    width: 500px;
}

div.report-header div.heading>* {
    font-family: serif;

}