@font-face {
    font-family: "Jost";
    src: url('../fonts/Jost-Regular.ttf');
    src: url('../fonts/Jost-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Jost-Regular.woff2') format('woff2'),
         url('../fonts/Jost-Regular.woff') format('woff'),
         url('../fonts/Jost-Regular.ttf')  format('truetype'),
         url('../fonts/Jost-Regular.svg#svgFontName') format('svg');
}
/* -- MEDIA QUERIES -- */

@media (min-width: 1600px) {
    .mainAction {
        font-size: 2.5em!important;
    }

    .add .step, .verify .step, .publish .step {
        font-size: 5em!important;
    }
}

@media (min-resolution: 120dpi) {
    .mainAction {
        font-size: 2em!important;
    }

    .add .step, .verify .step, .publish .step {
        font-size: 4em!important;
    }

    .publish {
        left: 23em!important;
        top: 3em!important;
    }

    #venteButton {
        right: 85px!important;
    }

    #locationButton {
        right: 10px!important;
    }

    .searchButton {
        font-size: inherit!important;
    }

}

@media (max-height: 780px) {
    .add {
        right: 9em!important;
        top: 19em!important;
    }

    .verify {
        right: -5em!important;
        top: 6em!important;
    }

    #slideshow {
        left: 58%!important;
    }

}

@media (max-height: 660px) {
    .add {
        right: 6em!important;
        top: 14em!important;
    }

    .verify {
        left: -10em!important;
        top: 3em!important;
    }

    #slideshow {
        display: none;
    }

}

@media (max-width: 1400px) {
    .add button, .verify button, .publish button {
        padding: 1em!important;
        width: 6em!important;
        height: 6em!important;
    }

    .add .step, .verify .step, .publish .step {
        font-size: 3em!important;
    }

    .mainButton i {
        font-size: 3em!important;
    }

    .mainCounts > div i {
        font-size: 20px!important;
    }

    .publish, .verify, .add {
        flex-direction: column;
    }

    .publish {
        left: 28em!important;
        top: -1em!important;
    }

    .verify {
        right: 0em!important;
        top: -1em!important;
    }

    .add {
        right: 15em!important;
        top: 13em!important;
    }

    .notification i {
        font-size: 1em!important;
    }

    .slideshowTextBottomType {
        font-size: 17px!important;
    }

    .slideshowTextBottomPrice {
        font-size: 19px!important;
    }
}

@media (max-width: 1110px) {
    .indexStep {
        flex-direction: column!important;
    }
    #all-actions {
        background-position-y: 7em!important;
    }

    .publish {
        left: 15em!important;
        top: 0em!important;
    }

    .verify {
        left: 1em!important;
        top: 3em!important;
    }

    .add {
        right: 11em!important;
        top: 15em!important;
    }

    #slideshow {
        display: none!important;
    }

    #window-avatar {
        width: 100%!important;
    }
}

@media (max-width: 970px) {
    #menu, .contact, #headerMenu {
        display: none;
    }

    .ai {
        display: none;
    }
}

@media (max-width: 760px) or (max-height: 570px) {
    #all-actions {
        background-position-y: 7em!important;
    }

    #upLeft {
        display: none!important;
    }

    .publish, .verify, .add {
        flex-direction: column;
    }
    
    .publish {
        left: 4em!important;
        top: 4em!important;
    }

    .verify {
        right: 0em!important;
        left: -1em!important;
        top: 6em!important;
    }

    .add {
        right: 5em!important;
        top: 11em!important;
    }

    .add .step, .verify .step, .publish .step {
        font-size: 2em!important;
    }

    .mainButton i {
        font-size: 1.9em!important;
    }

    .mainAction p {
        text-align: center!important;
    }

    .add button, .verify button, .publish button {
        padding: 0.5em!important;
        width: 4em!important;
        height: 4em!important;
    }

    .mainAction {
        font-size: large!important;
    }

    ul {
        flex-direction: column;
    }

    form {
        flex-direction: column;
    }

    #buttonsBottom i {
        font-size: 2em!important;
    }

    .buttonBottomText {
        font-size: large!important;
    }

    .mainCounts > div, .mainCounts > div i {
        font-size: large!important;
    }

    #window-avatar-text {
        font-size: large!important;
    }

    .window-header-text, .window-footer-text {
        display: none;
    }
}

@media (max-width: 605px) {
    .item {
        flex-direction: column;
    }
}

/* -- PARAMETRES NAVIGATEUR -- */
::-webkit-scrollbar {
    width: 20px;
}
  
::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey;
border-radius: 10px;
}

::-webkit-scrollbar-thumb {
background: #A20AFF;
border-radius: 10px;
}

/* ----- BALISES ----- */

body {
    margin: 0;
    font-family: Jost, Arial, Helvetica, sans-serif;
    position: fixed;
    width: 100%;
    color: white;
}

header {
    padding: 0 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

table {
    padding: 1em;
}

td p, th p {
    padding: 0 0.3em;
}

li {
    display: inline;
}

input {
    border: #000000 solid;
    padding: 0.2em;
    height: 1.5em;
}

input[type="checkbox"] {
    width: auto;
}

h1 {
    margin: 0;
    padding: 0.2em;
    font-weight: bold;
    font-size: 1em;
}

h2 {
    margin: 0;
}

footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: fixed;
    bottom: 0;
}

ul {
    text-align: center;
    margin: 0;
    padding: 0;
}

li {
    display: inline;
}

p {
    margin: 0.5em;
}

button {
    padding: 5px 7px;
    font-family: inherit;
    font-size: 1em;
    background-color: black;
    color: white;
    border: #A20AFF solid 2px;
    border-radius: 2em;
}

button:disabled {
    opacity: 0.5;
}

button:not(:disabled):hover {
    background-color: #A20AFF;
    cursor: pointer;
}

button a {
    padding: 0.5em;
    color: white;
    text-decoration: none;
}

button p {
    display: inline;
}

form {
    display: flex;
    justify-content: center;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    width: 100%;
    color: white;
    background-color: #000000;
    resize: none;
    height: 2em;
    border: #A20AFF solid 2px;
    border-radius: 21px;
}

/* div[contenteditable="true"] {
    background: #ff9f0a !important;
    border: #a64500 solid 2px;
    color: black;
} */

/* -- BASE -- */

.mainMenu {
    padding: 5px 10px;
}

#logo-soft img {
    width: 8em;
}

#slideshow {
    display: none;
    position: absolute;
    top: 45%;
    left: 55%;
    width: 30vw;
    height: 40vh;
    border: 3px solid white;
    border-radius: 20px;
    overflow: hidden;
}

.slideshowContainer {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.slideshowContainer.active {
    opacity: 1;
}

#slideshow img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slideshowTextTop {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    background-color: #000000c7;
    text-align: center;
    padding: 3px 0;
}

.slideshowTextTopOffer {
    font-weight: bold;
    font-size: 25px;
}

.slideshowTextBottom {
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: 0;
    background-color: #000000c7;
}

.slideshowTextBottomTitle, .slideshowTextBottomDescription {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1px 15px;
}

.slideshowTextBottomType {
    font-size: 20px;
}

.slideshowTextBottomPrice {
    font-size: 24px;
}

.slideshowTextBottomType, .slideshowTextBottomPrice {
    font-weight: bold;
}

.slideshowTextBottomDescriptionCity, .slideshowTextBottomDescriptionReference {
    font-size: 14px;
}

.slideshowTextBottomDescriptionReference {
    font-style: italic;
    text-align: right;
}

.buttonCount {
    background-color: white;
    color: black;
    border-radius: 10px;
    padding: 0px 3px;
}

.user-avatar {
    width: 2.5em;
    margin: auto;
    border-radius: 100px;
    border: #a20aff solid 2px;
}

#closeNotificationUpRight {
    cursor: pointer;
}

#toggleColor {
    margin: 0 4px;
}

#headerUserAvatar {
    display: flex;
    align-items: center;
    height: 100%;
}

#dashBoard {
    width: 300px;
    background-color: black;
    border-radius: 10px;
    padding: 5px;
    text-align: center;
    border: solid;
}

#dashBoardTitle {
    text-transform: uppercase;
    font-size: 20px;
}

#dashBoardCards {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
}

.dashBoardCard {
    border-radius: 10px;
    margin: 5px;
    padding: 5px;
}

.dashBoardCard i {
    font-size: xx-large;
}

.dashBoardCardCountNumber {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: xx-large;
    padding: 0;
}

.dashBoardCardDescription {
    margin: 0;
    font-size: larger;
}

#propertyCountVerify {
    background-color: #503b05;
}

#propertyCountPublish {
    background-color: #054b50;
}

#propertyCountPublished {
    background-color: #044704;
}

#leadCountVerify {
    background-color: #310153;
}

#main {
    background-image: url(../backgrounds/city.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.mainButton i {
    font-size: 4em;
}

#all-actions {
    background-image: url(../backgrounds/lane.png);
    background-repeat: no-repeat;
    background-position: top;
    height: 100vh;
}

#actions {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
}

.publish, .verify, .add {
    position: inherit;
    display: flex;
    align-items: center;
}

.publish {
    left: 24em;
    top: 3em;
}

.verify {
    right: -2em;
    top: 9em;
}

.add {
    right: 12em;
    top: 27em;
}

.add .step, .verify .step, .publish .step {
    font-size: 6em;
    font-weight: bold;
    vertical-align: top;
}

.mainAction {
    font-size: 2.5em;
    vertical-align: text-bottom;
    margin-left: 10px;
    font-weight: bold;
}

.mainActionTitle {
    margin: 0;
}

.action p {
    margin: 0 0.2em;
}

.slideshowTextTopOffer {
    text-transform: uppercase;
}

#buttonsBottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 80px;
}

#buttonsBottom i {
    font-size: 3em;
}

#myAgency {
    padding-left: 1em;
}

#microphone {
    padding-right: 1em;
}

.buttonBottomText {
    font-size: 1.5em;
}

#microphone-text:hover, #myAgency-text:hover {
    background: #A20AFF;
}

.mainButton {
    padding: 20px 15px;
    border-radius: 15em;
    background-color: black;
    border: white 3px solid;
}

.add button:hover, .verify button:hover, .publish button:hover {
    background-color: #A20AFF;
}

#upLeft {
    position: absolute;
    padding: 1em;
}

#upMiddle {
    padding-top: 10px;
}

#upRight {
    position: absolute;
    right: 15px;
    top: 60px;
}

#logoAgency {
    position: relative;
    width: 200px;
    height: 100px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

#logoAgency img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

.notification {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #ffffff;
    color: black;
    border-radius: 100px;
    border: 3px solid black;
    min-width: 200px;
    max-width: 300px;
    padding: 5px;
}

.notification i {
    font-size: 20px!important;
    margin: 0 5px;
}

#logoSoft img {
    width: 50%;
}

.mainCounts > div {
    width: 100%;
    padding: 0 5px;
    margin: 5px 0;
    text-align: center;
    border: white solid 2px;
    border-radius: 100px;
    font-weight: normal;
    font-size: 20px;
}

.mainCounts > div i {
    font-size: 20px;
    margin-right: 5px;
}

.date {
    padding-left: 1em;
}

.copyright {
    padding-right: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* -- WINDOW -- */

#box {
    display: none;
    z-index: 9999;
    position: absolute;
    width: 100%;
    height: 100%;
}

.windowButton {
    margin: 0 1vh;
    align-self: center;
    border: white 2px solid;
}

.windowButtonBefore {
	justify-self: start;
}

.windowButtonAfter {
	justify-self: end;
}

#window {
    overflow: auto;
    text-align: center;
    background-color: #1b002beb;
    margin: auto;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#window-header {
    padding: 3px;
    font-size: larger;
    background: #6606a1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#window-header-icon {
    padding: 3px;
}

#window-header-titre {
    font-weight: bold;
}

#window-header button, #window-footer button {
    background-color: #6606a1;
    font-size: 20px;
    font-weight: bold;
}

#window-header button:hover, #window-footer button:hover {
    background-color: #330053;
}

#window-header #window-avatar {
    width: 2em;
    padding: 0.2em;
    border-radius: 100px;
    margin: 0;
}

#window-header h1 {
    margin: 0.5em;
    padding: 0;
}

#window-content {
    overflow: auto;

}

#window-avatar {
    display: inline-block;
    box-sizing: border-box;
    width: 70%;
    background-color: #000000c2;
    padding: 1em;
    margin: 1em 0;
    border-radius: 16px;
}

#window-avatar-img-text {
    display: flex;
    margin: 5px 0;
}

#window-avatar-img {
    width: 100px;
    height: 100px;
    margin-right: 20px;
    border-radius: 100px;
}

#window-avatar-text {
    margin: auto;
    font-size: x-large;
    line-height: 1.2;
    font-weight: bold;
    position: relative;
    background: #fff;
    border-radius: 10px;
    padding: 10px 15px;
    width: 100%;
    color: black;
}

#window-avatar-text::after {
    content: "";
    position: absolute;
    top: 10px;
    left: -25px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-right-color: #fff;
}

#window-main {
    width: auto;
    min-width: 30%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* #window-choices {
    border-radius: 2em;
    padding: 1em;
} */

#window-choices h1 {
    font-size: x-large;
}

#window-choices button {
    padding: 0.5em;
    margin: 3px 0;
}

#window-items-text {
    margin: 0;
}

.window-items-selected {
    display: inline-block;
    background-color: #6606a1;
    border-radius: 0 0 5px 5px;
    padding: 7px;
    margin: 0 5px 5px;
    font-size: large;
}

#window-choices-rooms-number {
    padding: 1vh;
}

.window-input {
    display: flex;
    align-items: center;
    justify-content: center;
}

.window-dropdownInput {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.dropdown-content {
    width: 100%;
    text-align: left;
}

.dropdown-item {
    cursor: pointer;
    padding: 5px;
    background-color: #DADADA;
    color: black;
}

.dropdown-item:hover {
    background-color: black;
    color: white;
}

.window-wysiwyg {
    text-align: left;
    background-color: white;
    color: black;
}

#window-choices-titleName-input {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#window-footer {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    flex-shrink: 0;
    background: #6606a1;
    height: 60px;
    align-items: center;
}

#window-footer-before {
    grid-area: 1/1/2/2;
    justify-self: left;
}

#window-footer-middle {
    grid-area: 1/2/2/3;
    justify-self: center;
}

#window-footer-after {
    grid-area: 1/3/2/4;
    justify-self: right;
}

#window-agencyLogo-img {
    width: 20em;
    margin-top: 20px;
}

input#file_dpe {
    color: black;
}

.address .fa-solid {
    padding: 1vh;
}

textarea#propertyDescription {
    height: 25em;
}

#propertySiteListContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.propertySiteItem {
    display: flex;
    border: solid white;
    border-radius: 16px;
    padding: 5px;
    width: 100%;
    margin: 5px;
    background-color: black;
    align-items: center;
    justify-content: center;
}

.propertySiteItem:hover {
    background-color: #A20AFF;
    cursor: pointer;
}

.propertySiteLogo {
    width: 150px;
}

/* .propertySiteItem:active {
    background-color: white;
} */

/* -- PROPERTYAD -- */

#propertyAd {
    display: flex;
    overflow: auto;
}

#propertyAdInfos {
    width: 70%;
}

#propertyAdInfos2 {
    width: 30%;
    display: flex;
    flex-direction: column;
}

#propertyAdDetails {
    display: flex;
    flex-direction: column;
    background-color: #25003b;
}

#propertyAdOffer {
    font-size: xx-large;
    background: linear-gradient(90deg, rgb(158 0 255) 0%, rgba(0, 2, 122, 1) 100%);
    font-weight: bold;
    text-transform: uppercase;
    padding: 1vh;
}

#propertyAdType {
    font-size: 3vh;
    font-weight: bold;
    background-color: #252525;
    padding: 0.2em;
}

#propertyAdCity {
    background-color: #a20aff;
    padding: 1vh;
    font-size: 2vh;
}

#propertyAdPhoto {
    position: relative;
    overflow: hidden;
    height: 30em;
}

#propertyAdPhoto img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#propertyAdServices {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.serviceItem {
    padding: 5px 10px;
    border: #0609ba solid 3px;
    border-radius: 50px;
    margin: 3px;
}

#DPEItemWrapper, #GESItemWrapper {
    display: flex;
    justify-content: center;
}

.DPEGrid, .GESGrid {
    padding: 10px;
    border: white solid 1px;
}

#DPE_A.active {
    background-color: #00FF00;
    color: black;
}

#DPE_B.active {
    background-color: #ADFF2F;
    color: black;
}

#DPE_C.active {
    background-color: #FFFF00;
    color: black;
}

#DPE_D.active {
    background-color: #FFA500;
}

#DPE_E.active {
    background-color: #FF4500;
}

#DPE_F.active {
    background-color: #FF0000;
}

#DPE_G.active {
    background-color: #8B0000;
}

#GES_A.active {
    background-color: #ffd5ff;
    color: black;
}

#GES_B.active {
    background-color: #ff9aff;
    color: black;
}

#GES_C.active {
    background-color: #ff6eff;
    color: black;
}

#GES_D.active {
    background-color: #ff3fff;
}

#GES_E.active {
    background-color: #ff1aff;
}

#GES_F.active {
    background-color: #e600e6;
}

#GES_G.active {
    background-color: #b300b3;
}

/* .slideshowProperty {
    display: none;
    width: 100%;
    height: 100%;
    transition: opacity 0.4s;
}

.slideshowProperty.active {
    display: block;
} */

.slideshowButtons {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.3);
    color: #fff;
    border: none;
    font-size: 2em;
    padding: 0 10px;
    cursor: pointer;
    z-index: 2;
}

#slideshowPrev { left: 10px; }
#slideshowNext { right: 10px; }

#propertyAdPrice {
    background-color: #000000;
    padding: 0.2em;
    font-size: 4vh;
}

#propertyAdDescription {
    text-align: left;
    background-color: #D9D9D9;
    color: black;
    padding: 0.5em;
}

#propertyAd-parameters-dpe-ges {
    display: flex;
}

.propertyList {
    display: flex;
    flex-direction: column;
}

.propertyOffer {
    display: inline-block;
    text-align: revert-layer;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 10px;
    margin: 5px 0;
    background-color: #6606a1;
    border-radius: 50px;
}

.propertyDescription {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: left;
    margin: 0 1em;
}

.propertyReference {
    font-style: italic;
    font-size: medium;
}

.item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 5px 0;
}

.propertyType {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.propertyPhoto img {
    width: 10em;
}

.propertyPrice {
    width: 10em;
    font-weight: bold;
    font-size: 3vh;
}

#collective-trial-description {
    height: 5em;
}

/* -- SEARCH INPUT -- */

.searchContainer {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.searchInput {
    width: 100%;
}

.searchButton {
    padding: 0 10px!important;
}

#searchPropertyVerify {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* -- THEMES -- */

.darkMode {
    background-color: #000000;
}

.lightMode {
    background-color: white!important;
    color: black;
}

.lightMode button {
    background-color: #939393;
}

.indexStep #property, .sale, .purchase, .rent {
    background-image: url("../images/property-add.png");
}

.indexStep #client {
    background-image: url("../images/client-add.png");
}

.indexStep #watch {
    background-image: url("../images/watch-add.png");
}

.indexStep #mandate {
    background-image: url("../images/mandate-add.png");
}

.indexStep #estimate {
    background-image: url("../images/estimate.PNG");
}

.indexStep #user {
    background-image: url("../images/user-add.png");
}

.house {
    background-image: url("../images/house.png");
}

.apartement {
    background-image: url("../images/apartment.png");
}

.site {
    background-image: url("../images/site.png");
}

.businessAssets {
    background-image: url("../images/businessAssets.png");
}

.premises {
    background-image: url("../images/premises.png");
}

.button-img {
    border-radius: 100px;
    display: flex;
    align-items: center;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    justify-content: center;
    margin: 10px 0;
}

.button-img p {
    font-size: 1.5em;
    font-weight: 700;
    background-color: #330053;
    border-radius: 30px;
    padding: 5px 10px;
}

.button-img i {
    font-size: 2em;
}

.button-img:hover {
    background-color: #ffffff;
    background-blend-mode: hard-light;
}

.propertyStep, .clientStep, .watchStep, .mandateStep, .estimateStep, .userStep {
    display: none;
}

.inactive {
    display: none;
}

.active {
    display: block;
}

.active-flex {
    display: flex;
}

.selected {
    background-color: white;
    color: black;
}

.delimiter {
    width: 100%;
    background: radial-gradient(#ffffff, #ffffff00) border-box;
    border: 1px solid transparent;
    border-radius: 50em;
}

.property-save {
    position: absolute;
    bottom: 120px;
    left: 0;
    margin: 1em;
}

#photo-upload {
    flex-wrap: wrap;
    background-color: #A20AFF;
    border-radius: 2em;
}

#progressBar {
    display: flex;
    align-items: center;
    width: 40vw;
    border: white 2px solid;
    border-radius: 20px;
    overflow: hidden;
}

#progress {
    width: 0;
    font-size: large;
    font-weight: bold;
    background-color: #a20aff;
    text-align: center;
    color: white;
    padding: 0 10px;
}

.propertyActions {
    width: 250px;
    display: flex;
    flex-direction: column;
}

#propertyDetails {
    display: flex;
    gap: 1rem;
}

.propertyDetailsInfosLeft, .propertyDetailsInfosRight {
    flex: 1;
}

#window-tabs button {
    padding: 5px 15px;
    font-weight: bolder;
    font-size: large;
    border: #A20AFF solid;
    border-width: 0 2px 2px 2px;
    border-radius: 0 0 15px 15px;
}

#logoSoftFooter {
    width: 80px;
    height: 34px;
    background-image: url("../images/d-lane-footerLogo.png");
    float: right;
}

.dropzoneDefault {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.dropzoneDefault p {
    font-size: 3vh!important;
}

.dropzoneDefault i {
    font-size: 7vh;
}

/* -- LOADING -- */

#loading {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.loading {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 8px solid;
    border-color: white;
    border-right-color: #A20AFF;
    animation: spin 1s infinite linear;
}

@keyframes spin {to{transform: rotate(1turn)}}

/* -- LOGIN -- */

#loginScreen {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background-image: url("../backgrounds/clean.png");
}

#loginLogo {
    width: 150px;
    height: 150px;
    margin: 0 auto 20px;
    background-image: url("../images/d-lane-login-logo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#loginForm {
    display: block;
}

.login-container {
    width: 300px;
    margin: 100px auto;
    padding: 20px;
    background: #fff;
    color: black;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.login-container h2 { 
    text-align: center; 
    margin-bottom: 20px; 
}

.login-container label { 
    display: block; 
    margin-bottom: 5px; 
}

.login-container input[type="text"], .login-container input[type="password"] {
    width: 100%; 
    padding: 8px;
    box-sizing: border-box;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.login-container input[type="submit"] {
    width: 100%; 
    background-color: #6606a1;
    color: #fff;
    border: none; 
    border-radius: 4px; 
    cursor: pointer;
}

.login-container input[type="submit"]:hover {
    background: #330053;
}

#rememberMeLabel {
    display: flex;
    align-items: center;
    justify-content: center;
}

#errorMessage {
    width: 100%;
    display: none;
    background-color: #ff000054;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 4px;
}