* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    outline: none !important;
    margin: 0;
    padding: 0;
}

html, body {
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -webkit-user-select: none;
    width: 100%;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    background: #f9f9f9;
    color: #444;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI", Roboto, 'Tahoma', 'Arial', sans-serif;
}

/* ConfiguraÃ§Ãµes globais */
a{color: var(--color-primary); text-decoration: none; cursor: pointer;}
img{max-width: 100%; max-height: 100%;}
textarea{font-size: inherit;resize: vertical; min-height: 100px;}
button, textarea, input{font-family: inherit;}

.clear{clear:both;float: none;}

.col-10{width:100% !important;}
.col-95{width:95% !important;}
.col-9{width:90% !important;}
.col-85{width:85% !important;}
.col-8{width:80% !important;}
.col-75{width:75% !important;}
.col-7{width:70% !important;}
.col-65{width:65% !important;}
.col-6{width:60% !important;}
.col-55{width:55% !important;}
.col-5{width:50% !important;}
.col-48{width:48% !important;}
.col-45{width:45% !important;}
.col-4{width:40% !important;}
.col-35{width:35% !important;}
.col-33{width:33.333% !important;}
.col-3{width:30% !important;}
.col-25{width:25% !important;}
.col-2{width:20% !important;}
.col-15{width:15% !important;}
.col-1{width:10% !important;}
.col-05{width:5% !important;}
.col-auto{width: auto !important;}

.margin-auto{float: none; margin: auto}
.margin-none{margin: 0 !important}
.margin{margin: 0.5rem !important}
.margin-top{margin-top: 0.5rem !important}
.margin-right{margin-right: 0.5rem !important}
.margin-bottom{margin-bottom: 0.5rem !important}
.margin-left{margin-left: 0.5rem !important}

.padding-none{padding: 0 !important}
.padding{padding: 0.5rem !important}
.padding-top{padding-top: 0.5rem !important}
.padding-right{padding-right: 0.5rem !important}
.padding-bottom{padding-bottom: 0.5rem !important}
.padding-left{padding-left: 0.5rem !important}

.padding-big{padding: 2rem !important}
.padding-top-big{padding-top: 2rem !important}
.padding-right-big{padding-right: 2rem !important}
.padding-bottom-big{padding-bottom: 2rem !important}
.padding-left-big{padding-left: 2rem !important}

.float-left{float: left;}
.float-right{float: right;}

.nowrap{white-space: nowrap;}
.weight-500{font-weight: 500}
.fs-small{font-size: 0.9em}

.tac{text-align:center !important}
.tar{text-align:right !important}

.relative{position: relative;}

h3{
    margin: 2rem 0;
}

.imagenet-container{
    max-width: 1200px;
    margin: auto;
}

.imagenet-campo-row{
    margin: 0 -0.5rem;
}

.imagenet-campo{
    padding: 0 0.5rem;
    margin-bottom: 0.5rem;
    float: left;
}

.imagenet-campo label{
    font-weight: 600;
}

input:not([type="checkbox"]):not([type="radio"]){
    -webkit-appearance: none;
    appearance: none;
}
input:not([type="checkbox"]):not([type="radio"]), textarea, select {
    display: block;
    width: 100%;
    color: #484848;
    border: none;
    background: #FFF;
    padding: 0.5rem;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    height: 35px;
    box-shadow: 0px 0px 0px 0px var(--color-primary) inset;
    transition: border-color 0.35s, box-shadow 0.35s, color 0.3s;
    font-size: 1em;
}

input:not([type="checkbox"]):not([type="radio"]):focus, textarea:focus, select:focus{
    border-color: #104761;
}


.imagenet-btn{
    display: inline-block;
    padding: 0.8rem 1.3rem 0.9rem 1.3rem;
    background: #104761;
    font-size: 0.9em;
    text-transform: uppercase;
    color: #FFF;
    cursor: pointer;
    border: none;
    border-radius: 50px;
}

 /* Avisos */
 [class*='imagenet-aviso'] {
    margin-bottom: 0.25rem;
    padding: 0.5rem;
    white-space: pre-wrap;
    border-radius: 2px;
    color: #FFF;
    font-size: 0.9em;
}

.imagenet-aviso-erro {
    background: #ff695e;
} 

.imagenet-aviso-sucesso {
    background: #5bc35f;
} 

.imagenet-aviso-alerta {
    background: #ffc107;
} 

.imagenet-aviso-info {
    background: #2196F3;
} 