@import url('colors.css');

/* Global Definitions */
* {
    margin: 0;
    overflow-x: hidden;
    padding: 0;
}

body {
    background-color: var(--primary-color);
    margin: 0;
    overflow: hidden;
    padding: 0;
}

body > div {
    scroll-snap-align: center;
}
caption {
    color:var(--primary-color);
}

h1 {
    color: var(--text-color);
    font-family: monospace;
}

p {
    color: var(--text-color);
    font-family: monospace;
    font-size: 150%;
    margin: 0;
    padding: 0;
}

table {
    border: 0.1em solid var(--accent-color);
    border-radius: 1em;
    color: var(--text-color);
    font-family: monospace;
    font-size: 150%;
}

td {
    padding: 0.5%;
}

/* Class Definitions */
.buttonIcon {
    height: 100%;
    margin-left: 5%;
}
.buttonLink {
    background-color: var(--accent-color);
    border: solid var(--accent-color) 0;
    border-radius: 100em;
    box-shadow: 0em 0em 1vh var(--accent-color);
    color: var(--primary-color);
    display: flex;
    font-family: monospace;
    font-size: 200%;
    padding-top: 2%;
    padding-bottom: 2%;
    justify-content: space-between;
    align-items: center;
    outline: none;
    text-decoration: none;
    width: 95%;
    height: 5%;
    gap: 5%;
    overflow: hidden;
}
.buttonText {
    margin-right: 5%;
    color: var(--primary-color);
}

.projectLink {
    margin-top: 5%;
    width: 33%;
    border: 0.1em solid var(--accent-color);
    border-radius: 1em;
    text-decoration: none;
    background-color: var(--accent-color);
}

.section {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    scroll-snap-align: start;
    width: 100%;
}

/* ID Definitions */
#about-me-content {
    width: 90%;
}

#about-me-table-div {
    display: flex;
    justify-content: center;
    width: 100%;
}

#about-section {
    align-items: start;
}

#bannerContent {
    aspect-ratio: 1/1;
    height: 100%;
}

#container {
    height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    width: 100%;
}
#currently-in-development {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}
#disclaimer-content {
    height:100%;
    width: 90%;
    display:flex;
    align-items:flex-end;
}

#disclaimer-section {
    align-items: start;
}
#disclaimer-table{
    margin-bottom: 3%;
}
#media-buttons {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 5vh;
    padding-bottom: 1%;
    padding-top: 1%;
    width: 50%;
    height: 90%;
}
#project-table {
    border-top: 0.1em solid var(--accent-color);
    border-radius: 0;
    background-color: var(--primary-color);
}
#projectShortDesc {
    text-align:justify;
}
#social-media {
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: var(--text-color);
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
}
