@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: 8px 12px;  /* Increased padding for better text containment */
    max-width: none;    /* Remove max-width restriction */
    width: auto;        /* Allow button to size to content */
    margin: 5px 0;      /* Add some vertical spacing */
    white-space: normal; /* Allow text to wrap if needed */
    word-wrap: break-word; /* Break long words if necessary */
    text-align: center;  /* Center the text */
    cursor: pointer;    /* Add pointer cursor for better UX */
}
.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%;
    display: flex;     /* Use flexbox for better content handling */
    flex-direction: column; /* Stack content vertically */
    align-items: flex-start; /* Align items to the left */
}

.file {
    float: left;
    border-radius: 10px;
    margin: 5px 0;
}

/* 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 */
}
.bluebutton:hover {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
}
#users {
    display: flex;
    align-items: left;
    justify-content: space-between;
    width: 100%;
}

#meeting {
    cursor: pointer;
    padding: 5px 10px;
    margin-right: 10px;
    align-items: right;
}

.suttle {
    text-align: left;
    width: 100%;
    padding-left: 10px;
    margin-bottom: 5px;
    font-size: 0.9em;
    color: rgba(255, 255, 255, 0.7);  /* Makes it slightly subtle */
}

#users {
    position: relative;  /* Allow absolute positioning within */
    width: 100%;
}

#meeting {
    position: absolute;
    right: 10px;  /* Matches your box margin */
    top: 0;
    cursor: pointer;
    padding: 5px 10px;
}
.message.call-notification {
    color: lightblue;
}

#meet {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background: rgba(0, 0, 0, 0.9);
    padding: 20px;
    border-radius: 10px;
    width: 80%;
    height: 80%;
}