Files
resume/css/style.css

298 lines
4.1 KiB
CSS
Raw Normal View History

2025-07-18 10:34:44 -04:00
@font-face {
font-family: "IBM Plex Mono";
src: url(fonts/IBMPlexMono.ttf);
}
/*
Colors:
Blue Background: #152638
White Text: #f8f9f2
Green Links: #00eb39
Hover and Accent: #f1ca55
Gray Text: #838c95
Purple Callout: #6f4ebc
*/
html {
background: #152638;
}
body {
font-family: "IBM Plex Mono", monospace;
font-weight: 400;
width: 90%;
margin: 0 auto;
color: #f8f9f2;
}
h1 {
font-size: 1.8em;
margin-top: 1em;
font-weight: 400;
}
h2 {
font-size: 1.6em;
margin-top: 0em;
font-weight: 400;
}
header {
display: flex;
align-items: center;
flex-direction: column;
margin-top: 3em;
text-align: center;
}
header img {
width: 10em;
border-radius: 100%;
box-shadow: 1px 1px 10px 1px rgba(0,0,0,.5);
transition: transform .5s;
}
header img:hover {
transform: scale(1.1);
}
.thanks {
text-align: center;
}
.thanks-return {
margin-top: 4em;
display: inline-block;
}
a {
color: #00eb39;
text-decoration: none;
transition: color .5s ease-out;
}
a:hover {
color: #f1ca55;
text-decoration: underline;
}
.bold {
font-weight: 700;
}
.divider {
width: 98%;
border-bottom: 1px solid rgba(241, 202, 85, .5);
margin: 3em auto 3em;
}
.bio, #contact, #questionnaire {
max-width: 580px;
margin: 0 auto 3em;
}
.bio p {
margin-bottom: 1.6em;
}
.callout {
background: #6f4ebc;
width: 7.5em;
height: 1.7em;
margin: 0 auto;
font-size: 1.1em;
display: flex;
align-items: center;
justify-content: center;
border-radius: .25em;
box-shadow: 1px 1px 10px rgba(0,0,0,.5);
}
.callout:hover {
background: rgba(111, 78, 188, .8);
transform: scale(1.1);
transition: transform .5s;
}
.callout a {
color: #f8f9f2;
text-decoration: none;
}
.callout:hover a {
color: rgba(248, 249, 242, .8);
}
#portfolio img {
max-width: 111.11%;
margin: 0 -5.55%;
}
.portfolio-left, .portfolio-right {
margin-top: 3em;
}
ul {
list-style: square;
}
#experience {
max-width: 768px;
margin: 0 auto 3em;
}
#contact-form, #questionnaire-form {
display: flex;
flex-direction: column;
margin-top: 3em;
}
form input, form textarea {
font-family: "IBM Plex Mono", monospace;
font-size: 1em;
margin-bottom: 1.5em;
color: #f8f9f2;
border-radius: .25em;
}
.field, .full-field {
border: 1px solid #838c95;
background: none;
-webkit-appearance: none;
padding-left: 5px;
}
.field:focus, .full-field:focus {
border: 1px solid #f1ca55;
outline: none;
}
.field {
width: auto;
}
.full-field {
height: 10em;
margin-left: 0;
}
#client-address {
height: 5em;
margin-left: 0;
}
label {
margin-bottom: .5em;
}
.fieldset {
margin-top: 2em;
}
#contact-send, #client-send {
-webkit-appearance: none;
width: 7em;
height: 1.7em;
border-radius: .25em;
background: #6f4ebc;
font-size: 1.1em;
box-shadow: 1px 1px 10px rgba(0,0,0,.5);
border: none;
}
#contact-send:hover, #client-send:hover {
background: rgba(111, 78, 188, .8);
transform: scale(1.1);
transition: transform .5s;
color: rgba(248, 249, 242, .8);
}
.elsewhere {
display: flex;
justify-content: center;
margin-top: 2em;
}
.elsewhere img {
height: 2.5em;
width: 2.5em;
margin: 0 1.5em;
filter: invert(1);
}
.elsewhere img:hover {
transform: scale(1.1);
transition: transform .5s;
}
footer p {
text-align: center;
color: #838c95;
margin-bottom: 3em;
font-size: .9em;
}
@media only screen and (min-width: 550px) {
header {
flex-direction: row;
justify-content: center;
}
.title {
margin-left: 3em;
}
.divider {
margin-top: 3em;
width: 485px;
}
#portfolio img {
max-width: 100%;
margin: 0 0;
}
.field {
width: 55%;
}
}
@media only screen and (min-width: 700px) {
body {
max-width: 1024px;
}
.portfolio-left {
display: flex;
align-items: center;
}
#portfolio img {
width: 45%;
height: auto;
}
.portfolio-left .portfolio-description {
margin-left: 2em;
}
.portfolio-right {
display: flex;
align-items: center;
flex-direction: row-reverse;
}
.portfolio-right .portfolio-description {
margin-right: 2em;
}
}
@media only screen and (min-width: 900px) {
#portfolio img {
width: 52%;
}
.portfolio-right, .portfolio-left {
margin-top: 4em;
}
}