@font-face {
	font-family: "inter";
    src: url("InterVariable.ttf");
}

a {
    color: white;
}

input {
    color: white;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 10px;
    padding: 5px;
    font-family: "inter";
    margin: 10px;
}

.tiny {
    font-size: 5pt;
}

h1 {
    font-size: 35pt;
}

h2 {
    font-size: 20pt;
}

h3 {
    font-size: 15pt;
}

p {
    font-size: 12pt;
}

#messagebox {
    overflow-y: auto;
    border: 0px;
    padding: 20px;
    margin: 10px 10px;
    flex-grow: 1; /* This makes it take up remaining space */
}

.section h2 {
    margin: 20px;
}

.box p {
    margin: 10px;
}
.box h3 {
    margin: 10px;
}
.box img {
    margin: 10px;
}
.box button {
    margin: 10px;
}

.bluebutton {
    color: white;
    font-size: 12pt;
    background: rgba(0, 0, 255, 0.3);
    font-family: inter;
    border-radius: 10px;
    border: none;
    padding: 5px;
}
.greenbutton {
    color: white;
    font-size: 12pt;
    background: rgba(0, 255, 0, 0.3);
    font-family: inter;
    border-radius: 10px;
    border: none;
    padding: 5px;
}
.redbutton {
    color: white;
    font-size: 12pt;
    background: rgba(255, 0, 0, 0.3);
    font-family: inter;
    border-radius: 10px;
    border: none;
    padding: 5px;
}
.backbutton {
    color: white;
    font-size: 12pt;
    background: rgba(255, 0, 0, 0.3);
    font-family: inter;
    border-radius: 10px;
    border: none;
    padding: 5px;
}
.hidden {
    display: none;
}
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
}

body {
    color: white;
    background: rgb(231,255,68);
    background: linear-gradient(336deg, rgba(231,255,68,0.67) 0%, rgba(73,255,145,0.67) 43%, rgba(104,79,255,1) 100%);
    font-family: inter;
    background-attachment: fixed;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Update section styles */
.section {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 5px;
    width: calc(100vw - 40px);
    height: calc(100vh - 40px);
    box-sizing: border-box; /* Add this to include padding in width calculation */
}

/* Update box styles */
.box {
    color: white;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    margin: 10px auto;
    padding: 20px;
    max-width: 400px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Special handling for messaging box */
#messaging .box {
    max-width: none;
    height: 100%;
    position: relative; /* For absolute positioning of input container */
}

#messagebox {
    overflow-y: auto;
    border: 0px;
    padding: 20px;
    margin: 10px 0; /* Remove horizontal margin */
    flex-grow: 1;
    width: 100%;
    box-sizing: border-box;
}

/* Style for individual messages */
.message {
    text-align: left;
    margin: 5px 0;
    width: 100%;
}

/* Create a container for message input and send button */
.input-container {
    display: flex;
    width: 100%;
    gap: 10px; /* Space between input and button */
/*    padding: 10px;*/
    box-sizing: border-box;
}

/* Update input styles */
input {
    color: white;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 10px;
    padding: 5px 5px;
    font-family: "inter";
    max-width: 300px;
    width: 100%;
    box-sizing: border-box;
}

/* Special style for message input */
#messageInput {
    max-width: none;
    flex-grow: 1; /* Take up remaining space */
    margin: 0; /* Remove default margins */
}

/* Update button styles */
.bluebutton, .greenbutton, .redbutton, .backbutton {
    max-width: 200px;
    width: auto; /* Allow button to size to content */
    margin: 0; /* Remove default margins */
    white-space: nowrap; /* Prevent button text from wrapping */
}