.elementor-7276 .elementor-element.elementor-element-14694bd{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2ecb9e7 */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background: #1f5269;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
#__bundler_loading {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font:
    13px/1.4 -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  color: #666;
  background: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  z-index: 10000;
}
#__bundler_thumbnail {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1f5269;
  z-index: 9999;
}
#__bundler_thumbnail svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#__bundler_placeholder {
  color: #999;
  font-size: 14px;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 1024px) {
    .MaincontentDiv > div {
  padding: 0px 20px;  
 }
 .prismjs-default code[class*=language-], .prismjs-default pre[class*=language-] {
    word-break: break-all;
 }
 .prismjs-default pre[class*=language-].line-numbers>code {
    position: relative;
    white-space: pre-line;
 }
}




.elementor-widget-text-editor {
    align-self: stretch;
    color: #101010;
    font-size: 18px;
    font-family: Work Sans;
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word;
}

.elementor-heading-title {
    padding-top: 40px;
    padding-bottom: 15px;
}


body {
    overflow: initial !important;
}

/* Selecionando o botão dentro da sua estrutura */
.copy-to-clipboard div.toolbar > div.toolbar-item > button {
  /* 1. Reset de estilo para virar um quadrado */
  /* border: none !important; */
  width: 32px;
  height: 32px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  color: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  background-color: transparent;
}

/* 3. Efeito de Hover */
.copy-to-clipboard .toolbar-item button:hover {
  border-color: #4b5563;
}

/* 4. Criando o ícone de dois quadrados sobrepostos (Copy) */
.copy-to-clipboard .toolbar-item button::before {
  content: "";
  width: 11px;
  height: 13px;
  border: 1.5px solid #9ca3af;
  border-radius: 2px;
  position: absolute;
  /* Posicionamento do quadrado de trás */
  transform: translate(-2px, -2px);
}

.copy-to-clipboard .toolbar-item button::after {
  content: "";
  width: 11px;
  height: 13px;
  border: 1.5px solid #9ca3af;
  border-radius: 2px;
  position: absolute;
  /* Posicionamento do quadrado da frente */
  background-color: #f5f2f0;
  transform: translate(1px, 1px);
}

/* Ajuste para o quadrado da frente não sumir no hover */
.copy-to-clipboard .toolbar-item button:hover::after, .toolbar-item button:hover::before {
    border-color: grey;
    /* border: 1px solid; */
}
.copy-to-clipboard div.toolbar > div.toolbar-item > button:hover  {
    border: 1px solid grey;
}

.toolbar-item {
  --tooltip-text: "Copy code";
}

.toolbar-item:hover::before {
  content: var(--tooltip-text);
  position: absolute;
  left: -50px;
  transform: translateX(-50%);
  background-color: grey;
  color: #fff;
  font-size: 12px;
  font-family: sans-serif;
  padding: 0px 10px;
  border-radius: 4px;
  border: 1px solid #374151;
  white-space: nowrap;
  pointer-events: none; /* Evita que o mouse "tente" clicar no texto */
  z-index: 100;
}/* End custom CSS */