.form_body{width:100%;padding:var(--standard-padding-equal);display:flex}.form_body.column{flex-direction:column}.form_input_body.text{display:flex;justify-content:center;align-items:center}.form_input_body.stroke{padding-inline:1em;border:1px solid var(--primary-accent);border-radius:2px}.form_input_input{outline:none;border:none}.form_input_input[type=text]{padding:var(--standard-padding);width:100%}.form_button_body{padding:var(--standard-padding-button);outline:none;background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer}.form_button_body.fill{border:1px solid var(--primary-accent-darker);background:var(--primary-accent);color:var(--theme-white)}.form_button_body.stroke{border:1px solid var(--primary-accent-darker);color:var(--primary-accent-darker)}.form_button_body.plain{color:var(--primary-accent-darker)}.form_checkbox_body{display:flex;gap:1em;padding:var(--standard-padding-equal);border:1px solid var(--primary-accent);border-radius:4px;justify-content:space-between}.container_flex_body{display:flex}.container_flex_left{justify-content:flex-start}.container_flex_right{justify-content:flex-end}.container_flex_top{flex-direction:column;justify-content:flex-start}.container_flex_bottom{flex-direction:column;justify-content:flex-end}.container_spacebetween{justify-content:space-between}.container_centered{align-items:center;justify-content:center}.container_centered_vertically{align-items:center}.container_centered_horizontally{justify-content:center}.messages_message_input_body{border:1px solid var(--primary-accent);padding:0;display:flex;flex-direction:row}.messages_message_input_input{flex:1}.message_message_body{padding-inline:1em}.message_message_bubble{padding:var(--standard-padding);background:var(--primary-accent);color:var(--theme-white);border-radius:5px 5px 5px 0}.message_message_body.outgoing .message_message_bubble{border-radius:5px 5px 0}.sidebar_bottom_pane{padding:var(--standard-padding)}.sidebar_body{width:300px}.sidebar_bottom_button{cursor:pointer}.tabs_body{height:100vh;border-right:1px solid var(--primary-accent)}.tabs_options_body{display:flex;list-style:none}.tabs_options_body>li{flex:1;text-align:center}.tabs_option_body{padding:var(--standard-padding);border-bottom:1px solid transparent;cursor:pointer}.tabs_option_body.select{border-bottom:5px solid var(--primary-accent);color:var(--primary-accent-darker);font-weight:700}.tabs_content_body{flex:1;overflow-y:scroll}.conversation_list_item{cursor:pointer}.conversation_list_item.selected{background:var(--primary-accent);color:#fff}.list_body{list-style:none;border-top:1px solid var(--primary-accent)}.list_item_body{padding:var(--standard-padding);border-bottom:1px solid var(--primary-accent)}.contact_list_item{display:flex;flex-direction:column}.contact_list_item_id{font-size:.8em}.modal_body{position:fixed;top:0;left:0;width:100vw;height:100vh}.modal_exit{width:100vw;height:100vh;background:#0000003d}.modal_button_close{position:absolute;top:1em;right:1em;width:20px;height:auto;cursor:pointer}.modal_floating{position:absolute;background:var(--theme-white)}.modal_floating.top-left{top:1em;left:1em}.modal_floating.top-center{top:1em;left:50%;transform:translate(-50%)}.modal_floating.top-right{top:1em;right:1em}.modal_floating.center-left{top:50%;transform:translateY(-50%);left:1em}.modal_floating.center{top:50%;left:50%;transform:translate(-50%,-50%)}.modal_floating.center-right{top:50%;right:1em;transform:translateY(-50%)}.modal_floating.bottom-left{bottom:1em;left:1em}.modal_floating.bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.modal_floating.bottom-right{bottom:1em;left:1em}.new_contact_form_body{width:500px;max-width:90vw;padding:2em}.new_conversation_body{width:500px;max-width:90vw;padding:3em 2em}*{margin:0;padding:0;box-sizing:border-box}:root{--theme-white: #ffffff;--primary-background: var(--theme-white);--primary-accent: #397367;--primary-accent-darker: #22443D;--standard-padding: 1em 2em;--standard-padding-equal: 1em;--standard-padding-button: .5em 2em}.flex{display:flex;gap:1em}.flex_column{display:flex;flex-direction:column}.flex_column_gap{display:flex;flex-direction:column;gap:1em}.relative{position:relative}.absolute{position:absolute}
