#main-div {
    position: absolute;
    width: 95%;
    margin-top: 10vh;
    margin-left: 2vw;
    margin-right: 2vw;
    margin-bottom: 2vh;
    background-color: white;

    padding: 10px;

    -webkit-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.55);
}

nav {
    -webkit-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.55);
}

body {
    background-image: url(data:image/png;base64,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);
    background-color: #FF6B4F;
    font-family: Cantarell, Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
    line-height: 1.5;
}

#melon-logo {
    width: 35px;
    height: auto;
    margin-right: 10px;
}

#navbar-bg {
    color: white !important;
    background-color: #0C102E !important;

}

.sort-column-active {
    color: #218838 !important;
}

#device-filter-input {
    max-width: 50%;
    margin-left: auto;
    margin-right: 1em;
    padding-right: 1em;
}

#device-filter-number {
    margin: 1vw;
    margin-right: auto;
}

#device-header {
    margin-top: 1em;
    margin-bottom: 1em;
}

#page-header {
    margin-top: 1em;
    margin-bottom: 1em;
}

.testparcour-input-repetitions-dropdown {
    width: 300px !important;
    margin-top: 3%;
    margin-bottom: 3%;
}

.test-parcour-modal-current-task {

    overflow-y: auto;
    height: 400px;
    width: 200px;
}

.modal-testparcours {
    max-width: 1200px;
}

.test-parcour-dropdown {
    max-height: 200px;
}

.testparcour-select-devices-dropdown {
    min-width: 300px;
}

.testparcour-choose-movement-dropdown {
    min-width: 300px;
}

.testparcour-choose-task-dropdown {
    min-width: 300px;
}

.navbar-active-page {
    /* I wish I knew what I was doing here :D */
    outline: none !important;
    color: white !important;

    /* text-* properties are not portable to chrome */
    box-shadow: inset 0 0px 0 white, inset 0 -5px 0 #FF6B4F;

    /* define how much down the shadow is */
    padding-bottom: 7px;

    /* replace left and right padding with margin,
     * so the box shadow only underlines the text
     */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: .5rem;
    margin-left: .5rem;
}

.modal-header-success {
    color: #fff;
    background-color: #5cb85c;
}

.modal-header-warning {
    color: #fff;
    background-color: #f0ad4e;
}

.modal-header-danger {
    color: #fff;
    background-color: #d9534f;
}

.modal-header-info {
    color: #fff;
    background-color: #5bc0de;
}

.modal-header-primary {
    color: #fff;
    background-color: #0C102E;
}

.modal-header>button {
    color: white;
}

.modal-footer>button {
    color: white;
    background-color: #FF6B4F;
    border-color: white;
}

.modal-footer>button:hover {
    background-color: #FF6B4F;
    border-color: black;
}

.modal-footer>button:disabled {
    background-color: #000 !important;
    border-color: black;
}

.dropdown-menu {
    height: auto;
    max-height: 18vh;
    min-width: 350px;
    width: 250px;
    overflow-x: hidden;
}


#device-list-button {
    min-width: 300px;
}

#testparcour-dropdown {
    min-width: 300px;
}

#testparcour-select-devices-dropdown {
    min-width: 300px;
}

#testparcour-choose-movement-dropdown {
    min-width: 300px;
}

#testparcour-choose-task-dropdown {
    min-width: 300px;
}

.alert {
    /* position it over everything else
     * and center it to the horizontal middle */
    position: fixed;
    z-index: 100;

    left: 0;
    right: 0;

    top: 12%;
    margin-left: auto;
    margin-right: auto;

    /* Make it a certain size by default */
    min-height: 4em;
    width: 33%;

    /* add some drop shadow for below */
    -webkit-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.35);
}

#changelog {
    /* make the changelog scrollable */
    max-height: 30vh;
    overflow-y: scroll;
}

.survey-top-button {
    color: grey ! important;
    background-color: #0C102E !important;
}

.export-csv-link {
    color: #0C102E !important;
}

.export-csv-link:hover {
    color: #0C102E !important;
}

.survey-top-button:hover {
    color: white !important;
    background-color: #0C102E !important;
}

.survey-top-button:active,
.survey-top-button:target,
.survey-top-button-selected {
    color: white !important;
    background-color: #0C102E !important;
    border-radius: 0 !important;
}

#update-button:disabled {
    background-color: #FF6B4F !important;
    border-color: #0C102E !important;
    color: white !important;
}

#go-to-login-button {
    background-color: #FF6B4F !important;
    border-color: #0C102E !important;
    color: white !important;
}

input:invalid {
    border: red solid 3px !important;
}

.modal-org-dropdown {
    width: 100% !important;
}

/* Make "organisation" selector 100% width */
.modal-org-dropdown div {
    width: 100% !important;
}

.modal-org-dropdown div button {
    width: 100% !important;
}

.trash-icon {
    color: #FF6B4F !important;
}

#blame-filter-input {
    max-width: 85%;
    margin-left: 1em;
    margin-right: auto;
    padding-right: 1em;
}

#blame-time-input {
    padding-right: 1em;
}

.change-release {
    color: white;
    background-color: #FF6B4F;
    border-color: white;
}

.change-release:hover {
    background-color: #FF6B4F;
    border-color: black;
}

.change-release:disabled {
    background-color: #000 !important;
    border-color: black !important;
}

.change-release.active:disabled,
.change-release:active:disabled {
    background-color: #000 !important;
    border-color: black !important;
}

.change-release.active,
.change-release:active,
.change-release.focus,
.change-release:focus {
    color: white !important;
    border-color: white !important;
    box-shadow: none !important;
    background-color: #FF6B4F !important;
}

.change-release.active:hover,
.change-release.focus:hover {
    border-color: black !important;
}

.release-title {
    margin-left: 2em;
}

.release-content>.modal-content {
    min-height: 41em;
}

.contractTypeRow {
    vertical-align: middle !important;
    text-align: center;
}

.contractUrgencyPilot {
    background-color: rgba(0, 0, 255, 0.3);
}

.contractUrgencyInProduction {
    background-color: rgba(255, 255, 0, 0.5);
}

.contractUrgencyImmedidate {
    background-color: rgba(255, 0, 0, 0.5);
}

.contractTypeFormGroup {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

#checkbox-internal {
    width: 1.22em;
    height: 1.22em;
    margin-top: .1em;
}

.row-internal {
    background-color: #ff9d7a;
}

.row-external {
    background-color: #6ae5f6;
}

.row-org-undefined {
    background-color: #ff9d7a;
}

.row-org-ordered {
    background-color: #ffe07a;
}

.row-org-external {
    background-color: #6ae5f6;
}

.row-org-demo {
    background-color: #9df66a;
}

.rp-step-button {
    color: white;
    background-color: #FF6B4F;
    border-color: white;
}

.rp-step-button:hover {
    background-color: #FF6B4F;
    border-color: black;
}

.rp-step-button:disabled {
    background-color: #000 !important;
    border-color: black;
}

.rp-create-button {
    color: #5cb85c;
    background-color: white;
    border-color: #5cb85c;
}

.rp-create-button:hover {
    background-color: #5cb85c;
}

.rp-create-button:disabled {
    background-color: #000 !important;
    border-color: black;
}

.rp-create-description {
    padding-bottom: 1rem;
}

.rp-create-warning {
    color: darkred;
    padding-bottom: 1rem;
}

.finished-reprovisioning {
    margin-top: 1rem;
}

.pending-reprovisioning {
    margin-top: 1rem;
}

table.pending-reprovisioning tbody>tr {
    background: lightyellow;
}

.checkmark {
    text-align: center;
    font-size: large;
}

#role-list-button {
    min-width: 300px;
}

.modal-role-dropdown {
    margin-top: 10px;
}

.navbar-dropdown {
    left: -11vw !important;
    background-color: #0C102E !important;
    max-height: -260px !important;
}

.navbar-dropdown-text {
    color: white;
    text-align: center;
}

.login-form {
    background: var(--background-element);
    border-radius: 20px;
    padding-left: 0px;
    box-sizing: disabled !important;
    background-color: #0C102E;
    width: 200vh;
}

.login-text {
    font-size: 1.3rem;
    color: white;
    text-align: center;
}

.nav {
    margin-top: 1.7vw !important;
}

.login-button {
    background: #FF6B4F;
    border: none !important;
}

.employee-count-dropdown {
  border: 1px solid #ced4da;
  border-radius: .3rem;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.login-button:hover {
  filter: brightness(150%);
  background: #FF6B4F;
}

.login-button:disabled {
  filter: brightness(50%);
  background: #FF6B4F;
}

.invisible-button {
    background: transparent;
    border: none !important;
}

.invisible-button-red-letters {
    background: transparent;
    border: none !important;
    color: red;

}

.login-company-name {
    font-size: 0.9rem;
    color: white;
    text-align: center;
}

.login-gbs {
    position: fixed;
    bottom: 0;
    right: 0;
}

.login-page {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60%;
    padding-top: 5%;
    padding-bottom: 5%;
}

.login-melon-logo {
    display: flex;
    justify-content: center;
    align-items: center;

}

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

.muted {
  color: #888888;
}

.no-margin {
  margin: 0px;
}

.show-deletable:hover {
 color: #ff0000;
}

.gutter-bottom {
  margin-bottom: 1vh;
}

.elm-select-input-wrapper {
  display: flex;
  position: relative;
  overflow: hidden;
}

/**.elm-select-input {
  flex: 1;
  padding: 1vw;
}

.elm-select-input-wrapper:hover {
  filter: brightness(120%);
}

.elm-select-input-wrapper:hover:has(> .elm-select-input:disabled) {
  filter: brightness(80%);
}

.elm-select-input-wrapper:has(> .elm-select-input:disabled) {
  filter: brightness(80%);
}
**/

.elm-select-menu-anchor {
  position: relative;
}

.elm-select-menu {
  position: absolute;
  z-index: 1;
  margin-top: 2px;
  min-width: 100%;
  border-radius: 10px;
  max-height: 20rem;
  overflow-y: scroll;
  background-color: #ffffff;
  border: 1px solid black;
}

.elm-select {
  width: 100%;
}

.elm-select-menu-item-selectable {
  cursor: pointer;
}

.mandatory {
  height: calc(2.875rem + 2px);
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  color: #495057;
  background: #e9ecef;
  border: 1px solid #ced4da;
  border-left: none;
  margin-right: -1px;
}

#geofencing-select {
  width: 100%;
}

.mandatory-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.mandatory-dropdown {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #ced4da;
}

.no-gutter {
  margin-bottom: 0px;
}

.select-clear {
  border: 1px solid #ced4da;
  border-left: none;
  margin: 0;
  padding: 1rem;
  height: calc(2.875rem + 2px);
  display: flex;
  align-items: center;
  cursor: pointer;
  color: red;
}

