body, html {
    padding: 0;
    margin: 0;
    overflow: hidden;
    font-family: 'Voyager','Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

* {
    box-sizing: border-box;
}

h1, h3, h4, p {
    padding: 0;
    margin: 0;
}

.title {
    margin-bottom: 1em;
}

.myContainer {
    background: #202020;
    display: flex;
    color: white;
    padding: 2em 0 2em 2em;
    height: 100vh;
    width: 100vw;
    /* overflow: hidden; */
    /* border: 1px solid red; */
}

.sideContainer {
    display: flex;
    flex-direction: column;
    flex: 1;
    /* overflow: hidden; */
    /* border: 1px solid yellow; */
    justify-content: space-between;
}

.myDetails {
    width: fit-content;
}

.text-center {
    width: max-content;
}

.desc {
    font-size: 8px;
    color:rgb(185, 255, 80);
    margin-bottom: 0.5em;
}

.text-male {
    color: #a0a0f0;
}

.text-female {
    color: #ffa0a0;
}

.text-dead {
    text-decoration: underline;
    text-decoration-color: black;
}

.text-surv {
    text-decoration: underline;
}

.legendContainer {
    display: flex;
    flex-direction: column;
    /* border: 1px solid blueviolet; */

}

.graphContainer {
    display: flex;
    flex-direction: column;
    flex: 5;
    overflow: hidden;
    /* border: 1px solid green; */
    align-items: flex-end;
    position: relative;
}

#graph_div {
    /* border: 1px solid white; */
    width: 100%;
    height: 100%;
    position: relative;
}

path { 
    fill: none;
    stroke: rgba(255, 255, 255, 0.066);
    stroke-width: 1px;
}

circle {
    fill: #a0a0f0;
    stroke: #fff;
    stroke-width: 2px;
}

.earth {
    position: absolute;
    right: -180px;
    margin-top: auto;
    margin-bottom: auto;
    top: -180px;
    bottom: 0;
    height: 360px;
    width: 360px;
}

div.tooltip {
    position: absolute;
    text-align: center;
    width: max-content;
    height: auto;
    padding: 8px 6px;
    background: rgba(0, 0, 0, 0);
    color: white;
    pointer-events: none;
}

.timestamp-control {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 2em;
}

.leftGraph {
    display: flex;
    flex-direction: column;
    padding: 0.5em 1em 1em 1em;
    justify-content: space-between;
    height: 350px;
    width: 400px;
    background-color: #363636;
    border: 4px solid rgb(185, 255, 80);
    border-radius: 20px;
    margin: 1em 0;
}

select {
    border: 0;
    border-radius: 4px;
    background: #202020 !important;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

#currentDog {
    margin-top: 0.5em;
}

.legendDescription {
    color: white;
    font-size: 9px;
    position: absolute;
    bottom: 0;
    right: 2em;
}

.legendDescription--subtitle {
    color:rgb(185, 255, 80);
    font-size: 12px;
}

.legendDescription p {
    display: inline;
}

.legendDescription ul {
    padding-left: 8px;
}