:root {
    --color-a: #272635;
    --color-b: #e8e9f3;

    --color-far-bg: var(--color-a);
    --color-bg: var(--color-a);
    --color-text: var(--color-b);
    --color-header: var(--color-b);
    --color-accent: #b1e5f2;

    color: var(--color-text);
    font-family: Arial, sans-serif;
}

html {
    background-color: var(--color-far-bg);
    overflow: clip;
}

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

.main {
    background-color: var(--color-bg);
    border-radius: 0px;
    width: 300px;
    height: 300px;
    margin: auto;
    padding: 20px;
    margin-top: 50px;
    padding-top: 80px;
    box-sizing: border-box;
    border-radius: 3px;
}

p {
    text-align: center;
}

:is(h1, h2, h3, h4, h5, h6) {
    color: var(--color-header);
    text-align: center;
}

.input {
    position: fixed;
    bottom: 50px;
    width: 500px;
    left: calc(50% - 250px);
    background-color: var(--color-text);
    padding: 2px;
    box-sizing: border-box;
    border-radius: 3px;
    display: flex;
    gap: 2px;
    color: var(--color-text);
}

.input > #message {
    border-radius: 3px;
    border: none;
    background-color: var(--color-bg);
    flex-grow: 1;
    padding: 5px;
    color: var(--color-text);
    font-size: 120%;
}

.input > #send {
    border-radius: 3px;
    border: none;
    background-color: var(--color-bg);
    padding: 5px;
    color: var(--color-text);
    font-size: 120%;
}

.msg-box {
    position: fixed;
    overflow: visible;
    height: 1em;
    box-sizing: border-box;
    border-left-style: solid;
    border-left-width: 1em;
}

.msg {
    margin: 0;
    padding: 0;
    padding-left: 5px;
    margin: 0;
}
