.elementor-7378 .elementor-element.elementor-element-d676c23{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7378 .elementor-element.elementor-element-d676c23:not(.elementor-motion-effects-element-type-background), .elementor-7378 .elementor-element.elementor-element-d676c23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5bda4f );}.elementor-7378 .elementor-element.elementor-element-454ca00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7378 .elementor-element.elementor-element-235c4e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7378 .elementor-element.elementor-element-3499e5b{text-align:center;}.elementor-7378 .elementor-element.elementor-element-3499e5b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-1fb4795 );}@media(min-width:768px){.elementor-7378 .elementor-element.elementor-element-454ca00{--width:50%;}.elementor-7378 .elementor-element.elementor-element-235c4e6{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-3d9aafe *//* ===== CONTAINER DO FORM ===== */
.tdah {
  width: 100%;
  max-width: 700px;
  margin: 10px auto;
  color: white;
  padding: 10px;
  background: #6EC1E4;
  border-radius: 5px;
  border: 1px solid #1f1f1f;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);

  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ===== INPUT ===== */
.tdah input {
  width: 100%;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #2a2a2a;
  background: #1a1a1a;
  color: #fff;
  font-size: 15px;
  outline: none;
  transition: all 0.25s ease;
}

/* Placeholder */
.tdah input::placeholder {
  color: white;
}

/* Focus */
.tdah input:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 2px rgba(99,102,241,0.25);
  background: #181818;
}

/* ===== BOTÃO ===== */
.tdah1 {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 5px;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: white;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Hover */
.tdah1:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(99,102,241,0.35);
}

/* Click */
.tdah1:active {
  transform: scale(0.98);
}

/* Disabled (caso use depois) */
.tdah1:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 480px) {
  .tdah {
    padding: 30px 20px;
  }
}

.msg-sucesso {
  display: none;
  background: rgba(34,197,94,0.1);
  border: 1px solid #22c55e;
  color: #22c55e;
  padding: 12px;
  border-radius: 10px;
  font-size: 14px;
  margin-bottom: 15px;
  text-align: center;
}

.msg-sucesso {
    background: rgba(34,197,94,0.1);
    border: 1px solid #22c55e;
    color: #22c55e;
    padding: 12px;
    border-radius: 10px;
    font-size: 14px;
    margin-bottom: 15px;
    text-align: center;
}

.msg-erro {
    background: rgba(239,68,68,0.1);
    border: 1px solid #ef4444;
    color: #ef4444;
    padding: 12px;
    border-radius: 10px;
    font-size: 14px;
    margin-bottom: 15px;
    text-align: center;
}/* End custom CSS */