@import "variables.css";
@import "reset.css";
@import "input.css";
@import "fonts.css";
@import "forms.css";

html, body {
    font-size: 16px;
    position: relative;
}

body {
    background: #FAFAFA;
    color: var(--default-text-color);
    font: var(--default-font);
    overflow-x: hidden;
}

.invisible {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
}

.paragraph {
    margin-block-start: 1rem;
    margin-block-end: 1rem;
}

.w-100 {
    width: 100%;
}

.main-container {
    width: 100vw;
}

.main-footer {
    margin-top: 1rem;
    padding: 0.5rem 0.5rem 1.5rem;
    position: sticky;
    text-align: center;
}

.main-logo {
    display: inline-flex;
    justify-content: center;
    padding: 2rem 0;
    width: 320px;
}
.main-logo img {
    display: inline-flex;
    width: 100%;
}

.center-container {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    width: 100vw;
    max-width: 875px;
    margin: 0 auto;
    padding: 0 1rem;
}

.center-container-content {
    height: 350px;
    background: #FFFFFF;
    border: var(--default-border);
    border-radius: var(--default-border-radius);
    display: flex;
    flex-direction: column;
    padding: 1rem;
    width: auto;
}

.login-container {
    width: 375px;
}

.fixed-content {
    height: 170px;
}

a {
    color: var(--default-text-color);
}
a:hover {
    text-decoration: none;
}

a.button, button, input[type="button"], input[type="submit"], input[type="reset"] {
    background: var(--button-background-color);
    border-radius: var(--default-border-radius);
    color: var(--button-text-color);
    padding: var(--button-padding);
    text-decoration: none;
}
a.button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {
    background: var(--button-background-color-hover);
}

.event-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 15px;
}

a.event-section__link {
    font-weight: bold;
    text-decoration: underline;
}
a.event-section__link:hover {
    text-decoration: none;
}


button {
    background-color: #0c334c;
    border: 1px solid transparent;
    color: #EFC49C;
    border-radius: var(--default-border-radius);
    display: block;
    font-weight: bold;
    padding: 1rem 1.5rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease-in-out,
                color 0.3s ease-in-out;
}
button:hover {
    background-color: #FFAA00;
    color: #0c334c;
}

a.event-invitation-button {
    background-color: #FFAA00;
    border-radius: 0.5rem;
    color: #0c334c;
    display: block;
    font-weight: bold;
    padding: 1rem 1.5rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease-in-out,
                color 0.3s ease-in-out;
}
a.event-invitation-button:hover {
    background-color: #0c334c;
    color: #EFC49C;
}

