/******************* DEFINITIONS *******************/ @font-face { font-family: "OpenSans"; src: url("../fonts/OpenSans-Regular.ttf"); } :root { --red: #b65058; --blue: #a3d4d6; --green: #8baf45; --purple: #514a63; --grey1: #fafafa; --grey2: #f1f2f6; --grey3: #d1d2d6; --black: #292930; } /******************* GENERAL *******************/ body { font-family: "OpenSans", sans-serif; color: var(--black); } span { margin: none; padding: none; } label, input[type=radio] { cursor: pointer; } select, button { text-transform: none; border-radius: 4px; border: none; height: 40px; margin: 0; padding: 0 10px; text-align: center; line-height: 40px; font-weight: bold; cursor: pointer; font-family: inherit; font-size: 100%; overflow: visible; -webkit-appearance: button; background: var(--grey2); } button:hover { opacity: .8; } input[type=text], input[type=password], input[type=email], textarea { border-radius: 4px; border: 2px solid var(--grey2); box-sizing: border-box; width: 100%; margin: 5px 0; padding: 4px 5px; font-family: inherit; font-size: 100%; } input[type=text], input[type=password], input[type=email] { height: 35px; } .hidden { visibility: hidden; }