﻿:root {
    --scale: 1px;
}

body {
    font-family: Gotham;
    background-color: #F3F3F3;
    display: flex;
    min-height: 400px;
}

.contentsContainer {
    text-align: center;
    margin: 0 auto;
    position: relative;
    max-width: 1400px;
    padding-left: calc(var(--scale) * 50);
    padding-right: calc(var(--scale) * 50);
}

.flexContainer {
    display: flex;
    position: relative;
    margin-bottom: calc(var(--scale) * 5);
}

.flexChild {
    flex: 1;
}

.formCheckbox {
    margin-left: 24px;
}

.sectionButton {
    font-size: 16px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: 20px;
    color: white !important;
}

    .sectionButton:focus,
    .sectionButton.button_inner:focus {
        outline: none;
    }

@media (max-width: 600px) {
    .sectionButton {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

p, div {
    font-family: 'Gotham';
    font-weight: 200;
}

a {
    color: rgb(27, 160, 218) !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

button:hover {
    background-color: #0069D9 !important;
}

input::-webkit-input-placeholder {
    color: #B3B3B3;
}

input:focus::-webkit-input-placeholder {
    color: #B3B3B3;
}

.inputContainer {
    min-width: calc(var(--scale) * 500);
    max-width: calc(var(--scale) * 500);
    border: solid;
    border-color: #C7C7C7;
    border-width: 3px;
    height: calc(var(--scale) * 50);
    margin-top: calc(var(--scale) * 20);
    margin-right: calc(var(--scale) * 20);
    display: flex;
    position: relative;
}

    .inputContainer:hover {
        cursor: text;
    }

.sectionHeader {
    font-size: calc(var(--scale) * 36);
    line-height: calc(var(--scale) * 80);
    margin: auto auto;
}

h1, h2, h3, h4, h5 {
    font-family: 'Gotham';
    font-weight: 300;
    color: #003D66;
}

b, p {
    font-family: 'Gotham';
}

@font-face {
    font-family: 'Gotham';
    src: url("../fonts/Gotham-Light.otf");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url("../fonts/Gotham-Medium.otf");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url("../fonts/Gotham-Book.otf");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Book';
    src: url("../fonts/Gotham-Book.otf");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url("../fonts/Gotham-Bold.otf");
    font-weight: 700;
    font-style: normal;
}

.form-control, option {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

select, option {
    font-size: calc(var(--scale) * 14) !important;
    font-family: 'Arial';
    font-weight: 200;
}

label {
    font-family: 'Gotham';
}

.form-floating {
    margin-top: 20px;
}

.formTitle {
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 30px;
    text-align: center;
}

.pageContainer {
    margin: 0 auto;
    max-width: 600px;
}

.flexRow {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flexContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.flexFormCenter {
    justify-content: space-between;
}

.formMessage {
    text-align: center;
}

.centerButton {
    text-align: center;
    margin-top: 40px;
}

.validation-summary-errors ul {
    list-style: none;
    padding-left: 0;
}

.actionIcon {
    cursor: pointer;
}

.text-neutral {
    color: #003D66;
}

@keyframes spinner {
    0% {
        transform: translate3d(-50%, -50%, 0) rotate(0deg);
    }

    100% {
        transform: translate3d(-50%, -50%, 0) rotate(360deg);
    }
}

.spin::before {
    animation: 1.5s linear infinite spinner;
    animation-play-state: inherit;
    border: solid 3px #cfd0d1;
    border-bottom-color: #1c87c9;
    border-radius: 50%;
    content: "";
    height: 25px;
    width: 25px;
    position: absolute;
    top: 10%;
    right: -16px;
    transform: translate3d(-50%, -50%, 0);
    will-change: transform;
}

.dataTable {
    font-size: 16px;
    table-layout: fixed;
}

.tableValue {
    padding-left: 12px;
    padding-right: 12px;
    min-width: 120px;
    max-width: 300px;
    word-wrap: break-word;
    white-space: normal;
}

.licenseKeyValue, .hardwareIdValue {
    font-family: monospace;
}

.licenseKeyValue {
    margin-right: 8px;
}

.overflow-table {
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    white-space: nowrap;
}

.tableRow {
    height: 50px !important;
}

    .tableRow .tableValue:first-child {
        padding-left: 30px;
    }

    .tableRow .tableValue:last-child {
        min-width: 110px !important;
    }

    .tableRow:nth-child(2n+1) {
        background-color: rgb(238, 238, 238);
    }

    .tableRow:nth-child(2n) {
        background-color: white;
    }

        .tableRow:nth-child(2n) input {
            background-color: rgb(244, 244, 244) !important;
        }

.labelRow {
    min-width: 320px;
    max-width: 320px;
}

.labelInputHeader {
    min-width: 340px;
    max-width: 340px;
}

.labelInput {
    height: 28px;
    min-width: 300px;
    max-width: 300px;
    margin-right: 8px;
    padding-left: 8px;
}

.registrationDate {
    width: 190px;
}

.copyToClipboardIcon {
    margin-left: 8px;
}

.licenseKeyContainer {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 300px;
}

.tableContainer {
    height: 68vh;
    width: max-content;
    position: relative;
    overflow-x: auto;
    overflow-y: auto;
    margin-bottom: 14px;
}

#errorMessage {
    position: absolute;
    left: 0;
    bottom: 4px;
}

.fa-arrows-rotate.inactive:after {
    position: absolute;
    content: "/";
    font-weight: 700;
    font-size: 1.7em;
    left: 4px;
    top: 0;
}

.inactive {
    cursor: default;
    opacity: 0.5;
}
