/*!
Theme Name: gestaoclick
Theme URI: https://gestaoclick.com.br/
Author: Underscores.me
Author URI: https://gestaoclick.com.br/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gestaoclick
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

gestaoclick is based on Underscores (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/


/* CSS RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
table { border-collapse: collapse; width:100%; }
*{box-sizing: border-box;}
mark, ins{text-decoration: none;}

/* Conteúdo padrão */
.entry-content > *:not(.alignwide):not(.alignfull) {
  max-width: 760px; margin-left:auto; margin-right:auto;
}
.entry-content > .alignwide {
  max-width: 1200px; margin-left:auto; margin-right:auto;
}
/* Largura total */
/* .entry-content > .alignfull {
  max-width:none; width:100vw; margin-left:50%; transform:translateX(-50%);
} */

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* 
input[type="text"], textarea, input[type="tel"], input[type="password"], input[type="email"], input[type="url"], input[type="number"] {
	box-sizing: border-box;
	outline: 0;
	padding: 9px 10px;
	color: #444;
	background: none #fff;
	transition: border-color 0.4s ease;
	border: 1px solid #ccc;
	line-height: 18px;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
	width: 100%;
} */
 

a:where(:not(.wp-element-button)){
	color: var(--blue);
	text-decoration: none;
}

:where(body .is-layout-flow)  > * ,:where(body .is-layout-flow) > :first-child:first-child{
	margin-block-start: 0;
	margin-block-end: 0;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;

}

/* removendo efeito wp rocket */
[data-wpr-lazyrender], footer.bg-footer{
	content-visibility: initial !important;
}



/* Formulários */

input[type="text"].gck-input, textarea, input[type="tel"].gck-input, input[type="password"].gck-input, input[type="email"].gck-input, input[type="number"].gck-input{
  padding: 10px 20px;
}
@media (min-width:900px) and (max-height:700px) {
	input[type="text"].gck-input{
		padding: 8px 20px;
	}
	.content-form{
		padding-bottom: 0;
	}
	#password-requirements{
		font-size: 12px;
	}
}

:root{
  --md-primary: var(--blue);  /* cor-google:#1a73e8; */
  --md-error:#d93025;
  --md-on-surface:rgba(0,0,0,.87);
  --md-on-surface-60:rgba(0,0,0,.60);
  --md-bg:#fff;
}

/* container */
.form-group{
  position:relative;
  margin-bottom:1rem;
  font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
}
.form-group.senha{
	margin-bottom:.5rem;
}

/* input base */
.gck-input{
  width:100%;
  padding:16px 14px 16px;
  font-size:16px;
  color:var(--md-on-surface);
  background:transparent;
  border:1px solid var(--md-on-surface-60);
  border-radius:4px;
  transition:border-color .2s, box-shadow .2s;
}

/* label (fica “dentro” do campo por padrão) */
.gck-text-field__label{
  position:absolute;
  top:16px; left:14px;
  font-size:16px;
  color:var(--md-on-surface-60);
  background:var(--md-bg);
  padding:0 4px;
  pointer-events:none;
  transition:transform .2s, top .2s, left .2s, font-size .2s, color .2s;
}

/* HOVER/FOCUS */
.gck-input:hover{ border-color:var(--md-primary); }
.gck-input:focus{
  outline:none;
  border-color:var(--md-primary);
  box-shadow:0 0 0 1px var(--md-primary);
}

/* ERRO */
.gck-input.is-invalid{
  border-color:var(--md-error);
  box-shadow:0 0 0 1px var(--md-error);
}
.gck-input.is-invalid ~ .gck-text-field__label{ color:var(--md-error); }
.gck-error{ display:block; margin-top:6px; font-size:12px; color:var(--md-error); }

.gck-input:-webkit-autofill, input[type="text"]:focus{
  -webkit-box-shadow:0 0 0 30px var(--md-bg) inset !important;
  -webkit-text-fill-color:var(--md-on-surface) !important;
  border-width: 2px;
}

.gck-input:not(:placeholder-shown) ~ .gck-text-field__label,.form-group:focus-within .gck-text-field__label,.form-group.filled .gck-text-field__label{
  top:-6px; left:24px; font-size:12px; color:var(--md-primary);
}
@media (prefers-reduced-motion: reduce){
  .gck-text-field__label, .gck-input{ transition:none; }
}
@keyframes gck-on-autofill { from {opacity:1;} to {opacity:1;} }
.gck-input:-webkit-autofill {
  animation-name: gck-on-autofill;
  animation-duration: 0.01s;
  animation-iteration-count: 1;
}

#password-requirements {
  margin-top: 5px;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 3px;
  column-gap: 16px;
}
#password-requirements li {
  margin: 2px 0;
  list-style: none;
}
#password-requirements li::before {
  content: "✖ ";
  color: #dc2626; /* vermelho */
  font-weight: bold;
}
#password-requirements li.ok::before {
  content: "✔ ";
  color: #16a34a; /* verde */
}
#password-requirements li.ok{
  color: #16a34a;
}
.pwd-toggle-wrap { position: relative; }
#EmpresaSenha.pwd-toggle-pad { padding-right: 44px !important; }
.pwd-toggle-btn{
  position:absolute; top:50%; right:20px; transform:translateY(-50%);
  border:0; background:transparent; padding:6px; cursor:pointer; border-radius:8px;
  line-height:0;
}
.pwd-toggle-btn svg{ width:22px; height:22px; display:block; fill:#878787; }
.is-invalid{ border-color:#e11d48 !important; }
.gck-error{ font-size:12px; }


input[type="checkbox"]{
  width: 16px;
  height: 16px;
  margin: 0;
}
.gck-input.error ~.gck-text-field__label::after{
  background-color: #EBCCCC;
}
.gck-input.error:valid ~.gck-text-field__label{
  color: #b21512;
}

/* end formulários */

@media (max-width:600px){
	header.landing .wp-block-button__link{
		font-size: 14px;
    padding: 12px 0;
	}
	header.landing svg{
		width: 100%;
	}
}