.elementor-kit-5{--e-global-color-primary:#0C1A27;--e-global-color-secondary:#102A43;--e-global-color-text:#2B2F36;--e-global-color-accent:#1F6F78;--e-global-color-b5aeb33:#DDE3EA;--e-global-color-c58817e:#FFFFFF;--e-global-color-5420d44:#1A4C7A;--e-global-color-58be983:#ffffff;--e-global-color-09cc561:#2B2F36;--e-global-color-a495fd4:#7A8896;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//********************************************************
 *  LOGIN IMÓVEL DOCS – ESTILO COMPLETO
 *  Página de Login: ID 184 (/login)
 ********************************************************/

/* Fundo geral da página de login */
body.page-id-184 {
  background: radial-gradient(circle at 10% 0%, #e5f2ff 0%, #f8fafc 55%, #e2e8f0 100%);
}

/* Esconder cabeçalho e rodapé SOMENTE no /login */
body.page-id-184 header,
body.page-id-184 .site-header,
body.page-id-184 footer,
body.page-id-184 .site-footer {
  display: none !important;
}

/* Centralizar o conteúdo verticalmente */
body.page-id-184 main,
body.page-id-184 #primary,
body.page-id-184 #content,
body.page-id-184 .site-main {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 16px;
}

/* Remover limite estreito de conteúdo, se o tema aplicar */
body.page-id-184 .entry-content {
  max-width: 100%;
}

/********************************************************
 *  CARD DO FORMULÁRIO DE LOGIN
 ********************************************************/

.imv-login-wrap {
  max-width: 420px;
  width: 100%;
  margin: 0 auto;
  padding: 32px 28px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.16),
    0 0 0 1px rgba(148, 163, 184, 0.25);
  color: #0f172a;
  font-family: 'Sora', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Logo opcional acima do título (se um dia usar .imv-login-logo) */
.imv-login-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.imv-login-logo img {
  height: 40px;
  width: auto;
}

/* Título principal */
.imv-login-title {
  font-family: 'Bebas Neue', system-ui, -apple-system, sans-serif;
  font-size: 32px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 6px;
  color: #0c1a27;
}

/* Subtítulo / descrição */
.imv-login-subtitle {
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 24px;
  color: #4b5563;
}

/********************************************************
 *  FORMULÁRIO PADRÃO DO WORDPRESS (#imoveldocs-loginform)
 ********************************************************/

#imoveldocs-loginform {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Cada linha do formulário */
#imoveldocs-loginform p {
  margin: 0;
}

/* Labels */
#imoveldocs-loginform label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
  color: #111827;
}

/* Inputs de texto/senha */
#imoveldocs-loginform input[type="text"],
#imoveldocs-loginform input[type="password"] {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #f9fafb;
  color: #0f172a;
  font-size: 14px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

/* Placeholder mais discreto */
#imoveldocs-loginform input::placeholder {
  color: #9ca3af;
}

/* Foco nos inputs */
#imoveldocs-loginform input[type="text"]:focus,
#imoveldocs-loginform input[type="password"]:focus {
  outline: none;
  border-color: #0f766e; /* tom verde/teal premium */
  box-shadow: 0 0 0 1px rgba(15, 118, 110, 0.25);
  background: #ffffff;
}

/* Checkbox "manter conectado" alinhado melhor */
#imoveldocs-loginform .forgetmenot {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #4b5563;
}

/* Botão principal "Entrar" */
#imoveldocs-loginform input[type="submit"] {
  width: 100%;
  margin-top: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #ffffff;
  background: linear-gradient(135deg, #0c1a27, #0f766e);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

#imoveldocs-loginform input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.55);
  filter: brightness(1.04);
}

/********************************************************
 *  LINKS AUXILIARES (ESQUECI MINHA SENHA, ETC.)
 ********************************************************/

.imv-login-links {
  margin-top: 18px;
  text-align: center;
  font-size: 12px;
}

/* Link "Esqueci minha senha" */
.imv-login-links a {
  color: #0f766e;
  text-decoration: none;
  font-weight: 500;
}

.imv-login-links a:hover {
  text-decoration: underline;
}

/********************************************************
 *  AJUSTES RESPONSIVOS
 ********************************************************/

@media (max-width: 480px) {
  .imv-login-wrap {
    padding: 24px 18px;
    border-radius: 16px;
  }

  .imv-login-title {
    font-size: 28px;
  }

  .imv-login-subtitle {
    font-size: 12px;
  }
}/* End custom CSS */