.elementor-11454 .elementor-element.elementor-element-1542490:not(.elementor-motion-effects-element-type-background), .elementor-11454 .elementor-element.elementor-element-1542490 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#29266E;}.elementor-11454 .elementor-element.elementor-element-1542490{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11454 .elementor-element.elementor-element-1542490 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11454 .elementor-element.elementor-element-5915cb8 .elementor-spacer-inner{height:23px;}.elementor-11454 .elementor-element.elementor-element-0fbd2cf .elementor-spacer-inner{height:16px;}.elementor-11454 .elementor-element.elementor-element-38fd898:not(.elementor-motion-effects-element-type-background), .elementor-11454 .elementor-element.elementor-element-38fd898 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#29266E;}.elementor-11454 .elementor-element.elementor-element-38fd898{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11454 .elementor-element.elementor-element-38fd898 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11454 .elementor-element.elementor-element-2e65ea9 > .elementor-widget-container{margin:9px 9px 9px 9px;padding:1px 1px 1px 1px;}.elementor-11454 .elementor-element.elementor-element-c7fb3a8:not(.elementor-motion-effects-element-type-background), .elementor-11454 .elementor-element.elementor-element-c7fb3a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#29266E;}.elementor-11454 .elementor-element.elementor-element-c7fb3a8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11454 .elementor-element.elementor-element-c7fb3a8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11454 .elementor-element.elementor-element-0aa98a4 .elementor-spacer-inner{height:10px;}/* Start custom CSS *//* ===== FUNDO GERAL ===== */
.vwtv-front {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Cards */
.vwtv-front > div > div,
.vwtv-front > div + div {
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid #e6e6e6 !important;
  border-radius: 16px !important;
  transition: 0.2s ease;
}

.vwtv-front > div > div:hover,
.vwtv-front > div + div:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* Títulos */
.vwtv-front h2 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.3px;
}

/* Inputs */
.vwtv-front input[type="text"],
.vwtv-front select {
  border-radius: 10px !important;
  border: 1px solid #dcdcdc !important;
  padding: 8px 10px !important;
  font-size: 14px;
  transition: 0.2s ease;
}

.vwtv-front input[type="text"]:focus,
.vwtv-front select:focus {
  border-color: #000;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.05);
  outline: none;
}

/* Botões padrão */
.vwtv-front .button {
  border-radius: 10px !important;
  padding: 6px 14px !important;
  font-size: 13px;
  font-weight: 500;
  transition: 0.2s ease;
}

/* Botão principal */
.vwtv-front .button-primary {
  background: linear-gradient(135deg, #111, #333);
  border: none !important;
  color: #fff !important;
}

.vwtv-front .button-primary:hover {
  background: linear-gradient(135deg, #000, #222);
  transform: translateY(-1px);
}

/* Botões secundários */
.vwtv-front .button-secondary {
  background: #f5f5f5 !important;
  border: 1px solid #ddd !important;
}

.vwtv-front .button-secondary:hover {
  background: #eaeaea !important;
}

/* Botão apagar */
.vwtv-front .button-link-delete {
  color: #c40000 !important;
}

.vwtv-front .button-link-delete:hover {
  background: rgba(196,0,0,0.08);
}

/* Tabela */
.vwtv-front table {
  border-radius: 12px;
  overflow: hidden;
  border: none !important;
}

.vwtv-front table thead {
  background: #111;
  color: #fff;
}

.vwtv-front table th {
  font-weight: 500;
  font-size: 13px;
  padding: 10px !important;
}

.vwtv-front table td {
  padding: 10px !important;
  font-size: 13px;
  vertical-align: middle;
}

.vwtv-front table tbody tr {
  transition: 0.2s ease;
}

.vwtv-front table tbody tr:hover {
  background: #f9f9f9;
}

/* Código estilizado */
.vwtv-front code {
  background: #f1f1f1;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 12px;
}

/* Notificações */
.vwtv-front .notice {
  border-radius: 10px !important;
  padding: 10px 14px !important;
  border: none !important;
}

.vwtv-front .notice-success {
  background: #e8f8ee;
  color: #1b7f45;
}

.vwtv-front .notice-warning {
  background: #fff7e6;
  color: #9a6a00;
}

.vwtv-front .notice-error {
  background: #fdeaea;
  color: #b20000;
}

/* Responsivo */
@media (max-width: 900px){
  .vwtv-front > div {
    grid-template-columns: 1fr !important;
  }

  .vwtv-front table {
    font-size: 12px;
  }
}/* End custom CSS */