Style Checkboxes with CSS 3

CSS Code
body {
margin: 0;
padding: 0;
height: 100vh;
width: 100%;
background-color: dodgerblue;
color: white;
font-family: Arial;
font-size: 18px;
}
.title {
font-family: Verdana;
letter-spacing: 1px;
text-transform: uppercase;
text-align: center;
}
.form-wrapper {
padding: 25px;
}
.form-wrapper .option-wrapper {
margin: 10px 0;
}
.form-wrapper input[type="checkbox"] {
display: none;
}
.form-wrapper input[type="checkbox"] + label {
display: inline;
position: relative;
}
.form-wrapper input[type="checkbox"] + label::before {
display: inline-block;
width: 24px;
height: 24px;
content: ' ';
border: 2px solid white;
border-radius: 4px;
vertical-align: middle;
margin-right: 15px;
cursor: pointer;
z-index: 10;
}
.form-wrapper input[type="checkbox"]:checked + label::before {
border: 2px solid springgreen;
}
.form-wrapper input[type="checkbox"]:checked + label::after {
width: 6px;
height: 16px;
border: 3px solid springgreen;
border-left: none;
border-top: none;
content: ' ';
position: absolute;
left: 10px;
bottom: 1px;
transform: rotatez(45deg);
cursor: pointer;
z-index: 20;
}
.form-wrapper .btn-submit {
width: 100px;
padding: 10px;
background-color: transparent;
border: 2px solid white;
color: white;
text-align: center;
}
.form-wrapper .btn-submit:hover {
cursor: pointer;
border-color: springgreen;
color: springgreen;
}
HTML Code
<div class="notepad-wrapper">
<div class="notepad-background"></div>
<div class="notepad-cover bottom"></div>
<div class="notepad-papers"></div>
<div class="notepad-cover top">
<div class="notepad-border"></div>
<div class="notepad-transparency"></div>
<div class="notepad-box"></div>
<div class="notepad-holes">
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
<div class="notepad-hole"></div>
</div>
<div class="notepad-rings">
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
<div class="notepad-ring"></div>
</div>
</div>
<div class="notepad-glossy">
<div class="inner"></div>
</div>
</div>
<form class="form-wrapper">
<div class="option-wrapper">
<input type="checkbox" name="cool-checkboxes" id="cool1" value="1">
<label class="label-text" for="cool1">Option 1</label>
</div>
<div class="option-wrapper">
<input type="checkbox" name="cool-checkboxes" id="cool2" value="2">
<label for="cool2">Option 2</label>
</div>
<div class="option-wrapper">
<input type="checkbox" name="cool-checkboxes" id="cool3" value="3">
<label for="cool3">Option 3</label>
</div>
<div class="button-wrapper">
<div class="btn-submit">
Submit
</div>
</div>
</form>
LIVE PREVIEW
See the Pen Style Checkboxes with CSS 3 by Peternak Blog (@peternakblog) on CodePen.
Credit: Sean



