/* NES.CSS */

/* RESET */
body 
{
margin:20px;
padding:20px;
font-family:'Press Start 2P',cursive;
background:#000;
text-align:left;
-webkit-font-smoothing:antialiased;
}
[tabindex="-1"]:focus {outline: 0 !important;}

/* COMPONENTES */
.nes-layout{max-width: 1200px;margin: 0 auto;}
.nes-component {color:#fff;margin: 0px;font-size:12px;} /* Espaçamento entre as seções de componentes */
.flex-wrap {display: flex;flex-wrap: wrap;gap: 10px;align-items: center;} /* Utilitário para flexbox em botões e textos */


/* PONTEIRO - Retirar o ponteiro de mouse de mãozinha (Sobrescrevendo o CSS) - Retorna apenas para botões e links como padrão do sistema */
html, .nes-pointer, a, button, label, select, textarea, .nes-btn  {cursor: default !important;}
input[type="text"], input[type="number"] {cursor: text !important;}

/* LOGOTIPOS - Adicionar Logos no Cabeçalho */
.main-header {display: flex;justify-content:space-between;margin-left: 20px;margin-right: 20px;}

/* BARRA FLUTUANTE */
.floating-values p {font-size: 12px; margin-bottom: 10px; color: #777; }
.floating-values p.active-val {color: #fff;}

/* PAGINAÇÕES OCULTAS */
.step-section {display: none;}
.step-section.active {display: block; animation: fadeIn 0.5s;}


/*!
NES Framework - Version: development
Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
Copyright 2011-2018 The Bootstrap Authors / Copyright 2011-2018 Twitter, Inc.
Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/

/* VARIÁVEIS NES */
:root{
--progress-height:10px;
--progress-margin:5px;
--progress-track:transparent;
--progress-fill:#000;
--progress-blue:#209cee;
--progress-purple:#b330f0;
--progress-green:#92cc41;
--progress-yellow:#f7d51d;
--progress-pink:#e755d4;
--progress-orange:#f08239;
--progress-red:#e76e55;
--progress-pattern:#fff;
--nes-dark:#000;
--nes-light:#fff;
--nes-focus:#fff;
--nes-pixel:2px;
--nes-check-size:12px;
--nes-text:12px;
--font-nes-btn:15px;
--nes-check-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,16px 2px,2px 4px,16px 4px,2px 6px,16px 6px,2px 8px,16px 8px,2px 10px,16px 10px,2px 12px,16px 12px,2px 14px,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px;
--nes-checked-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,18px 2px,20px 2px,2px 4px,16px 4px,18px 4px,20px 4px,2px 6px,14px 6px,16px 6px,2px 8px,4px 8px,12px 8px,14px 8px,2px 10px,4px 10px,6px 10px,10px 10px,12px 10px,16px 10px,2px 12px,6px 12px,8px 12px,10px 12px,16px 12px,2px 14px,8px 14px,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px
}

*,::after,::before {box-sizing: border-box;}
html {font-family: sans-serif;-webkit-text-size-adjust: 100%;-ms-overflow-style: scrollbar;-webkit-tap-highlight-color: transparent;}

@-ms-viewport {width: device-width;}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {display: block;}
@keyframes fadeIn {
from {opacity: 0; transform: translateY(20px); }
to {opacity: 1; transform: translateY(0); }}
hr {box-sizing: content-box;height: 0;overflow: visible;}
h1{font-size: 15px;margin-top: 0;margin-bottom: 10px;}
p {margin-top: 0;margin-bottom: 10px}
@keyframes blink{0%{opacity:1}
50%{opacity:0}}
abbr[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}
address,dl,ol,ul{margin-bottom:1rem}
address{font-style:normal;line-height:inherit}
dl,ol,ul{margin-top:0}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote,figure{margin:0 0 1rem}
b,strong{font-weight:bolder}
small{font-size:10px}
sub,sup{position:relative;font-size:10px;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:#007bff;text-decoration:none;background-color:transparent}
a:hover{color:#0056b3;text-decoration:underline}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus{outline:0}
code,kbd,pre,samp{font-size:10px}
pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}
img,svg{vertical-align:middle}
img{border-style:none}
svg{overflow:hidden}
table{border-collapse:collapse}
caption{padding-top:.75rem;padding-bottom:.75rem;color:#fff;text-align:left;caption-side:bottom}
th{text-align:inherit}
label{display:inline-block;margin-bottom:.5rem;cursor:inherit}
button{border-radius:0}
button,input,optgroup,select,textarea{margin:10px;gap:10px;font-family:inherit;font-size:inherit;line-height:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=button]::-moz-focus-inner,[type=reset],[type=reset]::-moz-focus-inner,[type=submit],[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=date],input[type=datetime-local],input[type=month],textarea{overflow:auto;resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:12px;line-height:inherit;color:inherit;white-space:normal}
progress{vertical-align:baseline}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search] ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
summary{display:list-item;cursor:pointer}
template{display:none}
[hidden]{display:none!important}
code,html,kbd,pre,samp{font-family:"Press Start 2P"}
[type=button],[type=reset],[type=submit],input[type=checkbox],input[type=radio]{outline:0}
.nes-btn,.nes-container.is-rounded,.nes-container,.nes-dialog.is-rounded,.nes-dialog,.nes-select select,.nes-table.is-bordered,.nes-table.is-dark.is-bordered,.nes-textarea
{border-style:solid;border-width:4px}

@supports (-moz-appearance:meterbar){.nes-balloon{border-image-repeat:stretch}}.nes-btn{border-image-repeat:stretch;border-image-outset:2}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){.nes-btn{border-image-repeat:space}}
@supports (-moz-appearance:meterbar){.nes-btn{border-image-repeat:stretch}}

/* BOTÕES */
.nes-btn{
border-image-slice:2;border-image-width:2; position:relative;display:inline-block;padding:10px;margin:10px;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
border-image-source:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');}

/* NES-BTN — BASE */
.nes-btn{line-height:1.5;font-size:var(--font-nes-btn);color:#424242;background-color:var(--nes-btn-bg);border-image-repeat:stretch}
.nes-btn::after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:"";box-shadow:inset -4px -4px var(--nes-btn-shadow)}
.nes-btn:focus{box-shadow:0 0 0 6px var(--nes-btn-focus);outline:0}
.nes-btn:active:not(.is-disabled)::after{box-shadow:inset 4px 4px var(--nes-btn-shadow)}

/* NES-BTN — BLUE */
.nes-btn.nes-blue{--nes-btn-bg:#51b1f1;--nes-btn-shadow:#006bb3;--nes-btn-focus:rgba(0,107,179,.30)}
/* NES-BTN — GREEN */
.nes-btn.nes-green{--nes-btn-bg:#8bd820;--nes-btn-shadow:#30721c;--nes-btn-focus:rgba(74,165,46,.30)}
/* NES-BTN — PINK */
.nes-btn.nes-pink{--nes-btn-bg:#e92ad9;--nes-btn-shadow:#a400b3;--nes-btn-focus:rgba(164,0,179,.30)}
/* NES-BTN — PURPLE */
.nes-btn.nes-purple{--nes-btn-bg:#ac55ee;--nes-btn-shadow:#780c99;--nes-btn-focus:rgba(78,0,179,.30)}
/* NES-BTN — RED */
.nes-btn.nes-red{--nes-btn-bg:#f75838;--nes-btn-shadow:#8c2022;--nes-btn-focus:rgba(140,32,34,.30)}
/* NES-BTN — YELLOW */
.nes-btn.nes-orange{--nes-btn-bg:#f7911d;--nes-btn-shadow:#e56700;--nes-btn-focus:rgba(229,148,0,.30)}
/* NES-BTN — YELLOW */
.nes-btn.nes-yellow{--nes-btn-bg:#f7d51d;--nes-btn-shadow:#e59400;--nes-btn-focus:rgba(229,148,0,.30)}
/* NES-BTN — DESABILITADO */
.nes-btn.is-disabled,.nes-btn.is-disabled:focus,.nes-btn.is-disabled:hover{color:#fff;cursor:not-allowed;background-color:#b4b4b4;box-shadow:inset -4px -4px #8a8c96;opacity:0}
/* NES-BTN — INPUT FILE */
.nes-btn input[type=file]{position:absolute;pointer-events:none;opacity:0}

/* TEXTOS */
.nes-text.nes-white {color: #fff;}
.nes-text.nes-black {color: #333;}
.nes-text.nes-gray {color: #a1a1a1;}
.nes-text.nes-blue {color: #209cee;}
.nes-text.nes-purple {color: #b330f0;}
.nes-text.nes-pink {color: #c700a6;}
.nes-text.nes-green {color: #92cc41;}
.nes-text.nes-yellow {color: #f7d51d;}
.nes-text.nes-red {color: #e76e55;}
.nes-text.nes-pink {color: #f747d1;}
.nes-text.nes-disabled {color: #777;}

/* CONTÂINERES */
.nes-container{margin:36px;padding:30px;position:relative;border-color:#fff;border-style:solid;border-width:5px;border-radius: 20px;}
.nes-container.with-title>.title{margin:-60px 0 10px;padding:20px;font-size:18px;display:table;background-color:#000;color:#fff}
.nes-container.is-dark{position:relative;border:0}
.nes-container.is-dark::after{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;z-index:-1;content:"";background-color:#000}
.nes-container.is-dark,.nes-container.is-dark.with-title>.title{color:#fff;background-color:#000;margin:0px}
.nes-list{list-style-type:none}
.nes-list li{position:relative}
.nes-list.is-disc li::before{position:absolute;top:calc(50% - 8px);left:-22px;content:"";width:2px;height:2px;color:#000;box-shadow:8px 2px,10px 2px,6px 4px,8px 4px,10px 4px,12px 4px,4px 6px,6px 6px,8px 6px,10px 6px,12px 6px,14px 6px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,14px 8px,6px 10px,8px 10px,10px 10px,12px 10px,8px 12px,10px 12px}
@supports (-moz-appearance:meterbar){.nes-list.is-disc li::before{box-shadow:8px 2px 0 .02em,10px 2px 0 .02em,6px 4px 0 .02em,8px 4px 0 .02em,10px 4px 0 .02em,12px 4px 0 .02em,4px 6px 0 .02em,6px 6px 0 .02em,8px 6px 0 .02em,10px 6px 0 .02em,12px 6px 0 .02em,14px 6px 0 .02em,4px 8px 0 .02em,6px 8px 0 .02em,8px 8px 0 .02em,10px 8px 0 .02em,12px 8px 0 .02em,14px 8px 0 .02em,6px 10px 0 .02em,8px 10px 0 .02em,10px 10px 0 .02em,12px 10px 0 .02em,8px 12px 0 .02em,10px 12px 0 .02em}}
.nes-list.is-circle li::before{position:absolute;top:calc(50% - 8px);left:-22px;content:"";width:2px;height:2px;color:#000;box-shadow:8px 2px,10px 2px,6px 4px,8px 4px,10px 4px,12px 4px,4px 6px,6px 6px,12px 6px,14px 6px,4px 8px,6px 8px,12px 8px,14px 8px,6px 10px,8px 10px,10px 10px,12px 10px,8px 12px,10px 12px}
@supports (-moz-appearance:meterbar){.nes-list.is-circle li::before{box-shadow:8px 2px 0 .02em,10px 2px 0 .02em,6px 4px 0 .02em,8px 4px 0 .02em,10px 4px 0 .02em,12px 4px 0 .02em,4px 6px 0 .02em,6px 6px 0 .02em,12px 6px 0 .02em,14px 6px 0 .02em,4px 8px 0 .02em,6px 8px 0 .02em,12px 8px 0 .02em,14px 8px 0 .02em,6px 10px 0 .02em,8px 10px 0 .02em,10px 10px 0 .02em,12px 10px 0 .02em,8px 12px 0 .02em,10px 12px 0 .02em}}

/* BARRA DE PROGRESSO — MINI */
.nes-progress, .nes-progress.is-rounded{width:100%; height:var(--progress-height); margin:var(--progress-margin); background:transparent; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-image-slice:2; border-image-width:2; border-image-repeat:stretch; border-image-outset:2; border-image-source:url('data:image/svg+xml;utf8,<svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(33,37,41)" /></svg>');}
.nes-progress::-webkit-progress-bar{background:var(--progress-track)}
.nes-progress::-webkit-progress-value{background:var(--progress-fill)}
.nes-progress::-moz-progress-bar{background:var(--progress-fill)}
.nes-progress::-ms-fill{background:var(--progress-fill);border:0}
.nes-progress.nes-blue{--progress-fill:var(--progress-blue)}
.nes-progress.nes-purple{--progress-fill:var(--progress-purple)}
.nes-progress.nes-green{--progress-fill:var(--progress-green)}
.nes-progress.nes-yellow{--progress-fill:var(--progress-yellow)}
.nes-progress.nes-orange{--progress-fill:var(--progress-orange)}
.nes-progress.nes-pink{--progress-fill:var(--progress-pink)}
.nes-progress.nes-red{--progress-fill:var(--progress-red)}
.nes-progress.is-pattern::-webkit-progress-value{background-position:0 0,10px 10px; background-size:20px 20px; background:var(--progress-fill); background-image:
linear-gradient(45deg,var(--progress-pattern) 25%,transparent 25%,transparent 75%,var(--progress-pattern) 75%,var(--progress-pattern)),
linear-gradient(45deg,var(--progress-pattern) 25%,transparent 25%,transparent 75%,var(--progress-pattern) 75%,var(--progress-pattern));}
.nes-progress.is-pattern::-moz-progress-bar{background:var(--progress-fill); background-position:0 0,10px 10px; background-size:20px 20px;background-image:
linear-gradient(45deg,var(--progress-pattern) 25%,transparent 25%,transparent 75%,var(--progress-pattern) 75%,var(--progress-pattern)),
linear-gradient(45deg,var(--progress-pattern) 25%,transparent 25%,transparent 75%,var(--progress-pattern) 75%,var(--progress-pattern));}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){.nes-progress{border-image-repeat:space}}
@supports (-moz-appearance:meterbar){.nes-progress{border-image-repeat:stretch}}

/* INPUTS */
.nes-input,.nes-textarea {border:none; color:#333;background: #fff;padding:15px;width: 95%;font-size:15px}
@supports (-moz-appearance:meterbar){.nes-textarea{border-image-repeat:stretch}}
.nes-input.is-dark,.nes-textarea.is-dark{color:#333;background-color:#fff;width: 95%;}
.nes-field .nes-input,.nes-field .nes-textarea,.nes-field>label{display:block}
.nes-field.is-inline{display:flex;align-items:center}
.nes-field.is-inline>label{flex-basis:0;flex-grow:1;margin:0;text-align:right}
.nes-field.is-inline .nes-input,.nes-field.is-inline .nes-textarea{flex-basis:0;flex-grow:5}
.nes-input::placeholder,.nes-textarea::placeholder {color: #333 !important; opacity: 1 !important;}

@media screen and (max-width:768px){.nes-field.is-inline{display:block}
.nes-field.is-inline>label{margin-bottom:.5rem;text-align:left}
.nes-field.is-inline .nes-input{max-width:100%}}
.nes-radio {margin-right:20px; -webkit-appearance:none; -moz-appearance:none; appearance:none; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; -webkit-clip-path:inset(50%); clip-path:inset(50%);}
.nes-radio+span{position:relative;display: inline-block;}
.nes-radio:checked+span::before{position:absolute;top:-2px;left:-20px;content:"";width:2px;height:2px;color:#000;box-shadow:2px 2px,4px 2px,2px 4px,4px 4px,6px 4px,8px 4px,2px 6px,4px 6px,6px 6px,8px 6px,10px 6px,2px 8px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,2px 10px,4px 10px,6px 10px,8px 10px,10px 10px,2px 12px,4px 12px,6px 12px,8px 12px,2px 14px,4px 14px}

/* SELETOR DE SETA */
@supports (-moz-appearance:meterbar){.nes-radio:checked+span::before{box-shadow:2px 2px 0 .02em,4px 2px 0 .02em,2px 4px 0 .02em,4px 4px 0 .02em,6px 4px 0 .02em,8px 4px 0 .02em,2px 6px 0 .02em,4px 6px 0 .02em,6px 6px 0 .02em,8px 6px 0 .02em,10px 6px 0 .02em,2px 8px 0 .02em,4px 8px 0 .02em,6px 8px 0 .02em,8px 8px 0 .02em,10px 8px 0 .02em,12px 8px 0 .02em,2px 10px 0 .02em,4px 10px 0 .02em,6px 10px 0 .02em,8px 10px 0 .02em,10px 10px 0 .02em,2px 12px 0 .02em,4px 12px 0 .02em,6px 12px 0 .02em,8px 12px 0 .02em,2px 14px 0 .02em,4px 14px 0 .02em}}
.nes-radio:checked:focus+span::before,.nes-radio:checked:hover+span::before{animation:blink 1s infinite steps(1)}
.nes-radio:checked:focus+span::before{width:2px;height:2px;color:#fff;box-shadow:2px 2px,4px 2px,2px 4px,4px 4px,6px 4px,8px 4px,2px 6px,4px 6px,6px 6px,8px 6px,10px 6px,2px 8px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,2px 10px,4px 10px,6px 10px,8px 10px,10px 10px,2px 12px,4px 12px,6px 12px,8px 12px,2px 14px,4px 14px}
@supports (-moz-appearance:meterbar){.nes-radio:checked:focus+span::before{box-shadow:2px 2px 0 .02em,4px 2px 0 .02em,2px 4px 0 .02em,4px 4px 0 .02em,6px 4px 0 .02em,8px 4px 0 .02em,2px 6px 0 .02em,4px 6px 0 .02em,6px 6px 0 .02em,8px 6px 0 .02em,10px 6px 0 .02em,2px 8px 0 .02em,4px 8px 0 .02em,6px 8px 0 .02em,8px 8px 0 .02em,10px 8px 0 .02em,12px 8px 0 .02em,2px 10px 0 .02em,4px 10px 0 .02em,6px 10px 0 .02em,8px 10px 0 .02em,10px 10px 0 .02em,2px 12px 0 .02em,4px 12px 0 .02em,6px 12px 0 .02em,8px 12px 0 .02em,2px 14px 0 .02em,4px 14px 0 .02em}}
.nes-radio.is-dark+span,.nes-radio.is-dark+span::before{color:#fff}
.nes-radio.is-dark:checked+span::before{width:2px;height:2px;box-shadow:2px 2px,4px 2px,2px 4px,4px 4px,6px 4px,8px 4px,2px 6px,4px 6px,6px 6px,8px 6px,10px 6px,2px 8px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,2px 10px,4px 10px,6px 10px,8px 10px,10px 10px,2px 12px,4px 12px,6px 12px,8px 12px,2px 14px,4px 14px;color:#fff}
@supports (-moz-appearance:meterbar){.nes-radio.is-dark:checked+span::before{box-shadow:2px 2px 0 .02em,4px 2px 0 .02em,2px 4px 0 .02em,4px 4px 0 .02em,6px 4px 0 .02em,8px 4px 0 .02em,2px 6px 0 .02em,4px 6px 0 .02em,6px 6px 0 .02em,8px 6px 0 .02em,10px 6px 0 .02em,2px 8px 0 .02em,4px 8px 0 .02em,6px 8px 0 .02em,8px 8px 0 .02em,10px 8px 0 .02em,12px 8px 0 .02em,2px 10px 0 .02em,4px 10px 0 .02em,6px 10px 0 .02em,8px 10px 0 .02em,10px 10px 0 .02em,2px 12px 0 .02em,4px 12px 0 .02em,6px 12px 0 .02em,8px 12px 0 .02em,2px 14px 0 .02em,4px 14px 0 .02em}}
.nes-radio.is-dark:checked:focus+span::before{width:2px;height:2px;box-shadow:2px 2px,4px 2px,2px 4px,4px 4px,6px 4px,8px 4px,2px 6px,4px 6px,6px 6px,8px 6px,10px 6px,2px 8px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,2px 10px,4px 10px,6px 10px,8px 10px,10px 10px,2px 12px,4px 12px,6px 12px,8px 12px,2px 14px,4px 14px;color:#fff}
@supports (-moz-appearance:meterbar){.nes-radio.is-dark:checked:focus+span::before{box-shadow:2px 2px 0 .02em,4px 2px 0 .02em,2px 4px 0 .02em,4px 4px 0 .02em,6px 4px 0 .02em,8px 4px 0 .02em,2px 6px 0 .02em,4px 6px 0 .02em,6px 6px 0 .02em,8px 6px 0 .02em,10px 6px 0 .02em,2px 8px 0 .02em,4px 8px 0 .02em,6px 8px 0 .02em,8px 8px 0 .02em,10px 8px 0 .02em,12px 8px 0 .02em,2px 10px 0 .02em,4px 10px 0 .02em,6px 10px 0 .02em,8px 10px 0 .02em,10px 10px 0 .02em,2px 12px 0 .02em,4px 12px 0 .02em,6px 12px 0 .02em,8px 12px 0 .02em,2px 14px 0 .02em,4px 14px 0 .02em}}

/* CHECKBOX OCULTO */
.nes-checkbox{margin-left:0px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}

/* TEXTO DO CHECKBOX */
.nes-checkbox+span{position:relative;font-size:var(--nes-text);line-height: 2;}

/* PIXEL DO CHECKBOX */
.nes-checkbox+span::before,.nes-checkbox:checked+span::before{position:absolute;top:-3px;left:-28px;width:var(--nes-pixel);height:var(--nes-pixel);content:""}

/* CHECKBOX NORMAL */
.nes-checkbox+span::before{color:var(--nes-light);box-shadow:var(--nes-check-shadow)}

/* CHECKBOX COM FOCO */
.nes-checkbox:focus+span::before{color:var(--nes-focus);box-shadow:var(--nes-check-shadow)}

/* CHECKBOX MARCADO */
.nes-checkbox:checked+span::before{color:var(--nes-light);box-shadow:var(--nes-checked-shadow)}

/* CHECKBOX MARCADO COM FOCO */
.nes-checkbox:checked:focus+span::before{color:var(--nes-focus);box-shadow:var(--nes-checked-shadow)}

/* CHECKBOX ESCURO */
.nes-checkbox.is-dark+span,.nes-checkbox.is-dark+span::before{color:var(--nes-light)}

/* CHECKBOX ESCURO MARCADO */
.nes-checkbox.is-dark:checked+span::before{color:var(--nes-light);box-shadow:var(--nes-checked-shadow)}

/* CHECKBOX ESCURO COM FOCO */
.nes-checkbox.is-dark:checked:focus+span::before{color:var(--nes-light);box-shadow:var(--nes-checked-shadow)}