@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap');

body {
    display: flex;
    flex-direction: column;
    align-items: justify;
    margin: auto;
    padding-top: 3em;
    padding-bottom: 5em;
    /* min-height: 90vh; */
    width: 75%;
    max-width: 60em;
    font-family: "Geist", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    /* background-color: #171414;
    color: #e5e0df; */
}

/* MAJOR COMPONENT STYLES */

/* #app {
    flex-grow: 1;
} */

.navbar {
    display: flex;
    align-items: center;
    margin: auto;
    margin-bottom: 5em;
    padding: 0.3em;
    /* background-color: white;
    border: #ff637e 1px solid; */
    background-color: #740937;
    border: white 1px solid;
    border-radius: 3em;
    box-sizing: border-box;
}

.navbar-icon {
    display: block;
    margin-right: 1.2em;
    width: 2em;
    height: 2em;
    border: white 1px solid;
    border-radius: 3em;
    background-image: url('../../public/replyall-small.jpg');
    background-size: cover;
}

.navbar-link {
    display: inline-block;
    margin-right: 1em;
    text-decoration: none;
    font-weight: 400;
}

.card {
    padding: 1em;
    border: #ff637e 1px solid;
    border-radius: 0.5em;
    cursor: pointer;
}

/* BASIC COLOURS */

.color-white {
    color: white;
}

.color-black {
    color: black;
}

.color-primary-dark {
    color: #740937;
}

.color-primary {
    color: #ff637e;
}

/* TEXT STYLES and FONT WEIGHTS */

.text-super {
    margin-top: auto;
    margin-bottom: auto;
    font-size: 5em;
    letter-spacing: -0.03em; 
    line-height: 0.9em;
}

.text-title {
    font-size: 1.5em;
    letter-spacing: -0.03em; 
    line-height: 0.9em;
}

.geist-400 {
    font-family: "Geist", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.geist-600 {
    font-family: "Geist", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}

.geist-900 {
    font-family: "Geist", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
}

/* MARGINS and PADDING */

.mt-auto {
    margin-top: auto;
}

.mt-05 {
    margin-top: 0.5em;
}

.mt-1 {
    margin-top: 1em;
}

.mt-3 {
    margin-top: 3em;
}

.mb-05 {
    margin-bottom: 0.5em;
}

.mb-1 {
    margin-bottom: 1em;
}

.mb-3 {
    margin-bottom: 3em;
}

.mr-1 {
    margin-right: 1em;
}

.mr-3 {
    margin-right: 3em;
}

.ml-1 {
    margin-left: 1em;
}

.ml-3 {
    margin-left: 3em;
}

.pt-1 {
    padding-top: 1em;
}

.pt-3 {
    padding-top: 3em;
}

.pb-1 {
    padding-bottom: 1em;
}

.pb-3 {
    padding-bottom: 3em;
}

.pr-1 {
    padding-right: 1em;
}

.pr-3 {
    padding-right: 3em;
}

.pl-1 {
    padding-left: 1em;
}

.pl-3 {
    padding-left: 3em;
}

/* DISPLAY and FLEX */

.d-block {
    display: block;
}

.d-inline {
    display: inline;
}

.d-flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.d-flex-column {
    display: flex;
    flex-direction: column;
}

.d-justify-between {
    justify-content: space-between;
}

.d-align-between {
    align-content: space-between;
}

.d-align-bottom {
    align-items: baseline ;
}