body {
    font-family: "Open Sans", serif;
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    background-color: #252525;
}

.bar {
    position: absolute;
    background-color: #393939;
    width: 100vw;
    height: 8vh;
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
    color: white;
    border-radius: 10px;
}

.text1 {
    margin-left: 3vw;
    margin-top: 2vh;
}

.contacts {
    position: fixed;
    background-color: #595959;
    border-radius: 10px;
    margin: 0;
    left: 0;
    right: 0;
    top: 8vh;
    height: 100vh;
    width: 15vw;
    color: white;
}

.text2 {
    margin-left: 2.5vw;
    margin-top: 1.5vh;
}

.Sign {
    position: fixed;
    background-color: #393939;
    border-radius: 10px;
    height: 8vh;
    width: 14vw;
    margin: 0;
    top: 10vh;
    left: 0.5vw;
    right: 0.5vw;
}

.chat {
    position: fixed;
    background-color: #393939;
    border-color: #252525;
    border-radius: 10px;
    width: 84vw;
    height: 90vh;
    margin: 8vh;
    margin-left: 15vw;
    overflow-y: auto; /* Enable scrolling */
    padding: 10px; /* Add some padding */
    display: flex;
    flex-direction: column; /* Stack items vertically */
}

#lname {
    position: fixed;
    width: 70vw;
    height: 5vh;
    border-radius: 15px;
    border: none;
    margin-bottom: 5vh;
    bottom: -2vh;
    margin-left: 1vw;
    font-size: 30px;
    background-color: #4e4e4e;
    color: white;
}

#lname:hover {
    cursor: text;
    background-color: #555555;
}

.b1 {
    position: fixed;
    width: 5vw;
    height: 5vh;
    margin-bottom: 5vh;
    bottom: -2vh;
    margin-right: 5vw;
    right: 2vw;
    background-color: #4e4e4e;
    border-radius: 15px;
    border: none;
    color: white;
    font-size: 2vh;
}

.b1:hover {
    cursor: pointer;
    background-color: #555555;
}

.b1:active {
    cursor: pointer;
    background-color: #494949;
}

.l1 {
    right: 2vw;
    top: 3vh;
    color: white;
    width: 5vw;
    position: fixed;
    margin: 0;
}

.l1:hover {
    cursor: pointer;
}

#textContainer {
    margin-top: 5px;
    display: flex;
    flex-direction: column; /* Stack items vertically */
}

.message {
    color: white;
    border-radius: 7px;
    background-color: #78bfbe;
    padding: 10px;
    margin: 5px 0;
    max-width: 70vw; /* Allow wrapping */
    word-wrap: break-word; /* Ensure text wraps within the div */
    font-size: 3vh;
    align-self: flex-start; /* Align to the left */
}

.b2{
    position: fixed;
    background-color: #393939;
    border: none;
    width: 4vw;
    height: 8vh;
    bottom: 2vh;
    margin: 0;
    color: white;
    border-radius: 10px;
    right: 1vw;
    left: 10vw;
    font-size: 4vh;
}

.b2:active {
    cursor: pointer;
    background-color: #494949;
}

.b2:hover {
    cursor: pointer;
    background-color: #3e3e3e;
}

.b3 {
    position: fixed;
    width: 5vw;
    height: 5vh;
    margin-bottom: 5vh;
    bottom: -2vh;
    margin-right: 5vw;
    right: -4vw;
    background-color: #4e4e4e;
    border-radius: 15px;
    border: none;
    color: white;
    font-size: 2vh;
}

.b3:hover {
    cursor: pointer;
    background-color: #555555;
}

.b3:active {
    cursor: pointer;
    background-color: #494949;
}

body {
    font-family: "Open Sans", serif;
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    background-color: #252525;
    justify-content: center;
    align-content: center;
}

.Feld {
    background-color: #393939;
    border-radius: 10px;
    width: 40vw;
    height: 80vh;
    margin-top: 7vh;
    margin-left: 30vw;
    margin-right: 40vw;
}

#i1{
    position: fixed;
    background-color: #4e4e4e;
    color: white;
    border-radius: 10px;
    border: none;
    width: 30vw;
    height: 5vh;
    font-size: 4vb;
    margin-left: 4vw;
    top: 13vh;
}

#i2{
    position: fixed;
    background-color: #4e4e4e;
    color: white;
    border-radius: 10px;
    border: none;
    width: 30vw;
    height: 5vh;
    font-size: 4vb;
    margin-left: 4vw;
    top: 23vh;
}

.B1{
    position: fixed;
    background-color: #4e4e4e;
    border-radius: 10px;
    border: none;
    width: 7vw;
    height: 8vh;
    bottom: 15vh;
    margin-left: 2vw;
    color: white;
    font-size: 5vb;
}

.B1:hover{
    cursor: pointer;
    background-color: #5a5a5a;
}

.B1:active{
    cursor: pointer;
    background-color: #4c4c4c;
}

.B2{
    position: fixed;
    background-color: #4e4e4e;
    border-radius: 10px;
    border: none;
    width: 7vw;
    height: 8vh;
    bottom: 15vh;
    margin-left: 31vw;
    color: white;
    font-size: 5vb;
}

.B2:hover{
    cursor: pointer;
    background-color: #5a5a5a;
}

.B2:active{
    cursor: pointer;
    background-color: #4c4c4c;
}

body {
    font-family: "Open Sans", serif;
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    background-color: #252525;
    justify-content: center;
    align-content: center;
}

.Feld {
    background-color: #393939;
    border-radius: 10px;
    width: 40vw;
    height: 80vh;
    margin-top: 7vh;
    margin-left: 30vw;
    margin-right: 40vw;
}

.B1{
    position: fixed;
    background-color: #4e4e4e;
    border-radius: 10px;
    border: none;
    width: 7vw;
    height: 8vh;
    bottom: 15vh;
    margin-left: 2vw;
    color: white;
    font-size: 5vb;
}

.B1:hover{
    cursor: pointer;
    background-color: #5a5a5a;
}

.B1:active{
    cursor: pointer;
    background-color: #4c4c4c;
}