

.dark {
    --bg: #101010;
    --highlight: #202020;
    --main-accent: #ff8426;
    --semi-accent: #ffb780;
    --minor-text: #c0c0c0;
    --text: #ffffff;
}

:root {
    font-size: 16px;
    font-family: 'Public Sans', sans-serif;
}

body { 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    background-color: var(--bg);
    margin: 0rem;

    color: var(--text);
}

main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--highlight);
    padding: 2rem;
    border-radius: 1rem;
}

/* reused from extendify */

.link-button {
    width: 60%;
    border-radius: .2rem;
    background-color: var(--main-accent);
    
    display: flex;
    flex-direction: column;
    align-items: center;
    
    text-decoration: none;
    color: var(--bg);
    padding: .75rem 0rem .75rem;
    margin: .5rem 0 .5rem;
}

.post-button {
    width: 5rem;
    border-radius: .2rem;
    background-color: var(--main-accent);
    
    display: flex;
    flex-direction: column;
    align-items: center;
    
    text-decoration: none;
    color: var(--bg);
    font-weight: bold;
    border: none;
    padding: .75rem 0rem .75rem;
    margin: .5rem 0 .5rem;
}

.square-link-button {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: .2rem;
    background-color: var(--main-accent);
    
    display: flex;
    flex-direction: column;
    align-items: center;
    
    text-decoration: none;
    color: var(--bg);
    border: none;
    padding: .25rem;
}

.square-link-button t {
    font-size: 1.25rem;
    font-weight: bold;
}

.square-button {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: .2rem;
    background-color: var(--main-accent);
    
    display: flex;
    flex-direction: column;
    align-items: center;
    
    text-decoration: none;
    color: var(--bg);
    font-size: 1.25rem;
    border: none;
    padding: .25rem;
    font-weight: bold;
}

.text-input-bar {
    width: 60%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;

    border-bottom: .2rem solid var(--main-accent);
    border-radius: .2rem;
    padding-bottom: .1rem;
    margin: .5rem 0 .5rem;
}

.text-input-bar input {
    font-size: 1rem;
    width: 100%;

    background: none;
    border: none;
    
    color: var(--text);
    font-family: inherit;
}

.text-input-bar input::placeholder {
    color: var(--minor-text)
}

select {
    appearance: none;
    font-family: inherit;
    font-size: inherit;
    background-color: var(--highlight);
    color: var(--text);
    width: 60%;
    height: 100%;
    padding: .5rem 0.25rem .5rem;
    
    border-radius: .25rem;
    border: none;
    border-bottom: var(--main-accent) solid 3px;
    text-overflow: ellipsis;
}

.flex-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.stretch {
    width: 100%;
}

.gap {
    gap: 0.5rem;
}

.big-gap {
    gap: 1rem;
}

.hidden {
    display: none;
}

.line {
    width: 90%;
    border-bottom: var(--main-accent) dotted .2rem;
    display: block;
    margin: .5rem 0 .5rem;
}

p {
    margin: 0.25rem;
}

.day-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 12rem;
    height: 12rem;
    border-radius: 1rem;
    border: var(--semi-accent) dashed 3px;
}

.day-container > h2 {
    font-size: 3rem;
    color: var(--semi-accent);
    margin: 0rem 0rem 0.5rem;
}

.day-container > h3 {
    font-size: 2rem;
    margin: 0rem;
}

.day-container > p {
    font-size: 1.25rem;
    margin: 0rem;
    height: 1.5rem;
}