/* Apply water.css styles */

body {
    height: 100vh;
    width: 100vw;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}

/* Custom styles for your chat app */
main {
    background: hotpink;
    height: calc(100% - 2em);
    width: calc(100% - 2em);
    padding: 0px;
    margin: 1em;
    border-radius: 2px;
    box-shadow: #007bff;

    display: flex;
    flex-direction: column;
}

.status-top {
    background: orange;
    min-height: 1em;
}

.status-bottom {
    background: limegreen;
    /* Add your styles for status elements here */
}

.msg-container {
    background: teal;
    min-height: 2em;
    flex-grow: 1; /* Take available space */
    overflow-y: auto; /* Enable vertical scrolling */
    border: 1px solid #ccc; /* Add a border for clarity */


    /* Add your styles for message container here */
}


/* Styling for the message container */
.msg-div {
    display: flex;
    flex-direction: column;
    margin: 10px;
    padding: 10px;
    border-radius: 8px;
}

/* Styling for user data icons */
.user-icon {
    font-size: 18px;
    margin-bottom: 5px;
}

/* Styling for user name and date */
.msg-user {
    font-weight: bold;
    margin-right: 5px;
}

.msg-date {
    color: #777;
}

/* Styling for message content */
.msg-content {
    margin-top: 5px;
}

/* Styling for message types */
.msg-self {
    background-color: #ffcccb; /* Pastel red */
    align-self: flex-end;
}

.msg-other {
    background-color: #a2cffe; /* Pastel blue */
    align-self: flex-start;
}

.msg-ai {
    background-color: #d0f0c0; /* Pastel green */
    align-self: center;
}



.input-text {
    font-family: sans-serif;
    font-size: 14px;
    border-radius: 1em;
    resize: none; /* Disable manual resizing */
    /*transition: height 0.3s ease-in-out; !* Add the transition for height *!*/
    overflow: auto; /* Add scrollbars when content exceeds the size */
    /*resize: vertical; !* Restrict resizing to up and down only *!*/
    transition:height 0.24s ease-in-out; /* configure the transition*/
    /* Add your styles for the text area input here */
}




.button-box {
    float: right;
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: row-reverse;
    /*justify-content: flex-end; !* Align buttons to the right *!*/
}

.custom-btn {
    background-color: #007bff; /* Example button background color */
    color: white; /* Example text color */
    border: none;
    padding: 4px 1em;
    margin: 1px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.custom-btn:hover {
    background-color: #0056b3; /* Example button background color on hover */
}

/* Add specific styles for individual buttons here */
.custom-btn[name="settings"] {
    /* Add styles for the Settings button */
}

.custom-btn[name="undo"] {
    /* Add styles for the Undo button */
}

.custom-btn[name="redo"] {
    /* Add styles for the Redo button */
}

.custom-btn[name="refine"] {
    /* Add styles for the Refine button */
}

.custom-btn[name="upload"] {
    /* Add styles for the Upload button */
}

.custom-btn[name="voice"] {
    /* Add styles for the Voice button */
}

.custom-btn[name="send"] {
    /* Add styles for the Send button */
}



/* Style for the button bar */
/*.button-box {*/
/*    display: flex;*/
/*    justify-content: flex-end; !* Align buttons to the right *!*/
/*}*/
