2022-05-03 19:07:12 -06:00

365 lines
5.5 KiB
CSS

:root {
--dark-black: #333333;
--black: #444444;
--bg-color: #f7f7f7;
--primary-color: #323834;
--faded-color: #747a7c;
--blue: #2980b9;
--orange: #9b6f45;
--darkblue: #242e34;
--gray: #bdc3c7;
--light-gray: #e5ebef;
--green: #44bd42;
--light-green: #beefbd;
--yellow: #e4ce0f;
--light-blue: #3299df;
--faded-blue: #9fccea;
--faded-dark-blue: #77a4c2;
}
html {
font-size: 112.5%;
}
body {
background-color: var(--bg-color);
color: var(--primary-color);
font-family: "Lato", sans-serif;
font-weight: 400;
line-height: 1.75;
text-rendering: optimizeLegibility;
}
p {
margin-bottom: 1rem;
}
h1,
h2,
h3,
h4,
h5 {
color: var(--black);
margin: 3rem 0 1.38rem;
font-family: "Lato", sans-serif;
line-height: 1.3;
text-rendering: optimizeLegibility;
}
h1 {
margin-top: 0;
font-size: 1.802rem;
}
h2 {
font-size: 1.602rem;
}
h3 {
font-size: 1.424rem;
}
h4 {
font-size: 1.266rem;
}
h5 {
font-size: 1.125rem;
}
small {
font-size: 0.889rem;
}
a {
color: var(--blue);
cursor: pointer;
white-space: nowrap;
}
hr {
margin: 0;
border: 0.8px solid var(--gray);
}
/* FORMS */
input[type=text],
input[type=number],
input[type=date],
input[type=time],
input[type=password],
input[type=search],
textarea, select {
border: 0.2rem solid var(--gray);
padding: 0.3rem;
font-family: inherit;
font-size: 1rem;
outline: none;
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
input[type=radio], input[type=checkbox] {
cursor: pointer;
width: 1.5rem;
height: 1.5rem;
vertical-align: middle;
}
textarea {
resize: none;
}
label {
display: block;
}
input[type=checkbox], label {
cursor: pointer;
}
input[type=checkbox] {
height: 1rem;
width: 1rem;
}
li label {
display: inline-block;
}
input:focus, textarea:focus, select:focus {
border-color: var(--blue) !important;
}
button {
border: none;
background-color: var(--blue);
color: white;
padding: 0.2rem 0.5rem;
border-radius: 1rem;
cursor: pointer;
}
form p:not(.form__submit) {
display: grid;
grid-template-columns: 0.5fr 2fr;
gap: 1rem;
justify-items: start;
}
input[type=checkbox],
input[type=radio] {
height: 1.5rem;
width: 1.5rem;
}
input[type="submit"],
.action-button {
font-weight: 700;
padding: 0.2rem 1rem;
border: none;
font-size: 1rem;
background-color: var(--blue);
color: white;
cursor: pointer;
text-decoration: none;
border-radius: 3.75rem;
}
.destroy {
background-color: red;
}
/*// BLOCK ELEMENTS*/
main,
aside {
max-width: 58rem;
margin: 0 auto;
}
/*// Data list*/
dl dt {
font-weight: bold;
font-style: italic;
}
/*// TABLES*/
table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
margin-bottom: 1.3em;
border: 1px solid var(--gray);
}
table a {
white-space: normal;
}
thead tr td {
font-weight: bold;
}
td,
th {
text-align: left;
font-size: 0.85em;
padding: 2px 10px;
border-bottom: 1px solid;
border-color: var(--gray);
text-align: center;
}
footer {
padding: 3rem;
}
/* NAV */
nav {
text-align: center;
margin: 1rem 0;
}
nav *:not(:last-child) {
margin-right: 1rem;
}
/* The Modal (background) */
.modal-menu {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content/Box */
.modal-menu__content {
background-color: #fefefe;
margin: 5vh auto;
padding: 20px;
border: 1px solid #888;
max-width: 40rem;
}
.modal-menu__list {
column-count: 2;
column-gap: 1rem;
}
.modal-menu__list ul li {
break-inside: avoid;
}
.modal-menu__content li {
list-style-type: none;
margin: 0.5rem 0;
}
.modal-menu__header {
display: flex;
justify-content: space-between;
align-items: baseline;
}
.modal-menu__content li a {
/*text-decoration: none;*/
color: #2980b9;
}
.modal-menu__item {
display: grid;
grid-template-columns: 0.2fr 1fr;
align-items: center;
gap: 0.5rem 0.125rem;
}
/* The Close Button */
.close-modal {
color: #aaa;
font-size: 2rem;
line-height: 0;
font-weight: bold;
}
.close-modal:hover,
.close-modal:focus {
color: black;
text-decoration: none;
cursor: pointer;
}
.entry {
margin-bottom: 1rem;
}
.entry__item {
display: grid;
grid-template-columns: 2fr 0.125fr;
column-gap: 1rem;
margin-bottom: 2rem;
padding-bottom: 0.5rem;
border-bottom: 0.046rem solid var(--gray);
}
.chart {
max-width: 58rem;
padding: 1rem;
background-color: white;
border: 0.0625rem solid var(--gray);
margin-bottom: 1.5rem;
}
.chart__item {
margin-bottom: 1rem;
border-bottom: 0.046rem solid var(--gray);
}
.chart__item h4 {
margin-bottom: 0;
}
.chart__item p {
margin-top: 0.25rem;
}
.chart__heading {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.fa-frown {
color: #7d8026;
}
.fa-lungs,
.fa-life-ring,
.fa-heartbeat {
color: red;
}
.fa-tint {
color: #cac70a;
}
.fa-poo {
color: #8a420e;
}
.fa-utensils {
color: green;
}
.fa-syringe {
color: var(--blue);
}
.fa-meh {
color: orange;
}