@import url('https://fonts.googleapis.com/css2?family=Exo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@400;500;700;800&family=Roboto+Slab:wght@300;400;500;600;700;800&family=Roboto:wght@400;700;900&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700;8..60,800&family=Wendy+One&display=swap');

.sidebar{
    max-width: 320px;
}

.theme-module{  
  padding: 1rem;
  border-radius: .50rem
}

.bg-section-start{
  background-color: #18485e;
}

@keyframes animate_4010 {
  0%,100% {
    transform: translateX(-10px);
  }

  50% {
    transform: translateX(10px);
  }
}

.move-icon{
  animation: animate_4010 8s ease-in-out infinite;
}


.article-tt-area{
  
  border-left: 2px solid var(--primary-color);
}

.menu-item{
  transition: 1s;
  transition-property: all;
}

.menu-item:hover{
  color: var(--primary-color);
}
.widgets-module{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: .50rem
}

.widgets-footer-module{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
}


.text-ellipsis{
    height: 3em;
    white-space: wrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    
}

.content-area>h1,.content-area>h2,.content-area>h3,.content-area>h4,.content-area>h5,.content-area>h6{
    font-weight: 700;
    margin: 10px 0px;
}


.content-area>h1{
    font-size:  1.5rem;
}

.content-area>h2{
    font-size:  1.25rem;
}

.content-area>h3{
    font-size:  1.125rem
}

.content-area>h4{
    font-size:  1.125rem
}

.content-area  a{
 color: var(--primary-color);
}

.content-area>ol>li,.content-area>ul>li {
  padding: 0.3rem  0;
  font-size:initial;
}

.content-area ul, .content-area ol{
  list-style: disc;
  padding: revert;
}

.content-area>p{
    margin: 0.5rem 0rem;
}

.font-exo{
    font-family: 'Exo', sans-serif;
}

.font-inter{
    font-family: 'Inter', sans-serif;
}

.font-montserrat{
    font-family: 'Montserrat', sans-serif;
}

.font-roboto{
    font-family: 'Roboto', sans-serif;
}

.font-robotoslab{
    font-family: 'Roboto Slab', serif;
}

.font-source{
    font-family: 'Source Serif 4', serif;
}

.font-wendy{
    font-family: 'Wendy One', sans-serif;
}

/**Transitions**/

/* Grow */
.hvr-grow {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
  }
  .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
  }
  
  /* Shrink */
  .hvr-shrink {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
  }
  .hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  }

/* Float */
  .hvr-float {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .hvr-float:hover, .hvr-float:focus, .hvr-float:active {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  
  /* Sink */
  .hvr-sink {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  

.video-container {
  position: relative;
  padding-bottom: 56.25%; /* Proporção de 16:9 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Temp mail redesign */
:root {
  --tm-bg: #070707;
  --tm-emerald: #18f7a7;
  --tm-emerald-soft: rgba(24, 247, 167, 0.16);
  --tm-card: rgba(12, 12, 12, 0.72);
  --tm-border: rgba(255, 255, 255, 0.08);
  --tm-text: #e9f6ef;
  --tm-muted: #9aa6a0;
}

.tm-body {
  background-color: var(--tm-bg) !important;
  color: var(--tm-text) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Segoe UI', sans-serif;
  position: relative;
  overflow-x: hidden;
  min-height: 100vh;
}

.tm-body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
}

.tm-body::after {
  content: '';
  position: fixed;
  inset: 0;
  background: radial-gradient(600px 300px at 20% 0%, rgba(24, 247, 167, 0.25), transparent 60%),
    radial-gradient(480px 220px at 90% 10%, rgba(24, 247, 167, 0.18), transparent 65%);
  pointer-events: none;
  z-index: 0;
}

.tm-page,
.tm-nav {
  position: relative;
  z-index: 1;
}

.tm-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 7, 7, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--tm-border);
}

.tm-nav-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.tm-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--tm-text);
  font-weight: 600;
  letter-spacing: 0.3px;
}

.tm-logo-dot {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #44ffd0, var(--tm-emerald));
  box-shadow: 0 0 24px rgba(24, 247, 167, 0.45);
}

.tm-logo-text {
  display: inline-flex;
  gap: 6px;
  font-size: 1.05rem;
}

.tm-logo-accent {
  color: var(--tm-emerald);
}

.tm-nav-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.tm-nav-button {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--tm-border);
  color: var(--tm-text);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.03);
  transition: all 0.25s ease;
}

.tm-nav-button.is-active,
.tm-nav-button:hover {
  background: rgba(24, 247, 167, 0.12);
  border-color: rgba(24, 247, 167, 0.35);
  color: #c8ffe9;
}

.tm-icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--tm-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--tm-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  cursor: pointer;
}

.tm-icon-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.tm-icon-btn:hover:not(:disabled) {
  border-color: rgba(24, 247, 167, 0.35);
  color: #c8ffe9;
  box-shadow: 0 0 18px rgba(24, 247, 167, 0.22);
}

.tm-icon {
  width: 18px;
  height: 18px;
}

.tm-settings {
  position: relative;
}

.tm-settings-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  min-width: 220px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(10, 10, 10, 0.85);
  border: 1px solid var(--tm-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

.tm-settings-title {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tm-muted);
  margin-bottom: 8px;
}

.tm-settings-list li label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--tm-text);
  transition: background 0.2s ease;
  cursor: pointer;
}

.tm-settings-list li label:hover {
  background: rgba(24, 247, 167, 0.12);
}

.tm-settings-list,
.tm-history-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tm-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 32px 20px 60px;
}

.tm-hero {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}

.tm-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--tm-border);
  font-size: 0.85rem;
  color: var(--tm-muted);
}

.tm-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tm-emerald);
  box-shadow: 0 0 10px rgba(24, 247, 167, 0.6);
}

.tm-title {
  font-size: clamp(1.8rem, 2.4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.tm-subtitle {
  color: var(--tm-muted);
  font-size: 1rem;
  max-width: 540px;
}

.tm-card {
  padding: 22px;
  border-radius: 24px;
  background: var(--tm-card);
  border: 1px solid var(--tm-border);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  display: grid;
  gap: 16px;
}

.tm-card-label {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tm-muted);
}

.tm-email-row {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}

.tm-email {
  font-size: 1.15rem;
  font-weight: 600;
  color: #e9fff5;
  word-break: break-all;
}

.tm-email-samples {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--tm-muted);
  font-size: 0.9rem;
}

.tm-email-samples span {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--tm-border);
  background: rgba(255, 255, 255, 0.03);
}

.tm-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.tm-btn {
  border-radius: 16px;
  padding: 12px 16px;
  border: 1px solid transparent;
  font-weight: 600;
  transition: all 0.25s ease;
  cursor: pointer;
}

.tm-btn-primary {
  background: var(--tm-emerald);
  color: #04150d;
  box-shadow: 0 14px 30px rgba(24, 247, 167, 0.22);
}

.tm-btn-primary:hover {
  transform: translateY(-1px);
}

.tm-btn-ghost {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--tm-border);
  color: var(--tm-text);
}

.tm-btn-ghost:hover {
  border-color: rgba(24, 247, 167, 0.35);
  color: #c8ffe9;
}

.tm-btn-block {
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(24, 247, 167, 0.35);
  color: var(--tm-emerald);
}

.tm-btn-block:hover {
  background: rgba(24, 247, 167, 0.08);
}

.tm-timer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--tm-border);
}

.tm-timer-label {
  color: var(--tm-muted);
  font-size: 0.85rem;
}

.tm-timer-value {
  font-size: 1rem;
  font-weight: 600;
}

.tm-inbox {
  margin-top: 28px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(8, 8, 8, 0.8);
  border: 1px solid var(--tm-border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.tm-inbox-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.tm-section-title {
  font-size: 0.9rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--tm-muted);
}

.tm-inbox-body {
  min-height: 120px;
}

.tm-empty {
  display: grid;
  place-items: center;
  text-align: center;
  gap: 8px;
  padding: 28px 12px;
  color: var(--tm-muted);
}

.tm-empty-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.04);
  color: var(--tm-emerald);
}

.tm-empty-title {
  font-weight: 600;
  color: var(--tm-text);
}

.tm-empty-sub {
  font-size: 0.9rem;
}

.tm-message-list {
  display: grid;
  gap: 12px;
}

.tm-message {
  text-align: left;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
  color: var(--tm-text);
  transition: all 0.2s ease;
  cursor: pointer;
}

.tm-message:hover {
  border-color: rgba(24, 247, 167, 0.3);
  background: rgba(24, 247, 167, 0.06);
}

.tm-message-title {
  font-weight: 600;
  margin-bottom: 6px;
}

.tm-message-title.is-unread {
  color: #d7fff0;
}

.tm-message-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--tm-muted);
  font-size: 0.85rem;
}

.tm-dot {
  opacity: 0.6;
}

.tm-message-view {
  display: grid;
  gap: 16px;
}

.tm-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tm-emerald);
  font-weight: 600;
  cursor: pointer;
}

.tm-message-details {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--tm-border);
  color: var(--tm-muted);
}

.tm-message-frame iframe {
  border: 0;
  border-radius: 16px;
  background: #0b0b0b;
}

.tm-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  z-index: 100;
}

.tm-modal.is-open {
  display: flex;
}

.tm-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 3, 3, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.tm-modal-card {
  position: relative;
  width: min(420px, 100%);
  padding: 22px;
  border-radius: 22px;
  background: rgba(12, 12, 12, 0.9);
  border: 1px solid var(--tm-border);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45);
  display: grid;
  gap: 12px;
}

.tm-modal-title {
  font-size: 1.1rem;
  font-weight: 600;
}

.tm-modal-text {
  color: var(--tm-muted);
  font-size: 0.95rem;
}

.tm-modal-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.tm-input-wrap {
  padding: 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--tm-border);
}

.tm-input {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--tm-text);
  font-size: 1rem;
  outline: none;
}

.tm-history {
  display: grid;
  gap: 10px;
}

.tm-history-title {
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tm-muted);
}

.tm-history-list {
  display: grid;
  gap: 8px;
}

.tm-history-item {
  text-align: left;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--tm-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--tm-text);
  cursor: pointer;
}

.tm-history-item:hover {
  border-color: rgba(24, 247, 167, 0.3);
  background: rgba(24, 247, 167, 0.08);
}

.tm-history-empty {
  color: var(--tm-muted);
  font-size: 0.9rem;
}

.tm-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(10, 10, 10, 0.9);
  border: 1px solid var(--tm-border);
  color: var(--tm-text);
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 200;
  font-size: 0.95rem;
}

.tm-toast.is-show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.tm-toast.is-success {
  border-color: rgba(24, 247, 167, 0.4);
  color: var(--tm-emerald);
}

.tm-toast.is-error {
  border-color: rgba(255, 110, 110, 0.4);
  color: #ff8b8b;
}

.tm-skeleton {
  border-radius: 16px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--tm-border);
  display: grid;
  gap: 10px;
  overflow: hidden;
  position: relative;
}

.tm-skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(24, 247, 167, 0.1), transparent);
  animation: tm-shimmer 1.4s infinite;
}

.tm-skeleton-line {
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.tm-skeleton-line.short {
  width: 60%;
}

.tm-fade-in {
  animation: tm-fade 0.6s ease;
}

.tm-recaptcha {
  display: flex;
  justify-content: center;
}

.tm-recaptcha:empty {
  display: none;
}

.tm-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.tm-modal-open {
  overflow: hidden;
}

@keyframes tm-shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

@keyframes tm-fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 768px) {
  .tm-container {
    padding: 48px 32px 80px;
  }

  .tm-hero {
    margin-bottom: 32px;
  }

  .tm-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .tm-nav-inner {
    flex-wrap: wrap;
  }

  .tm-email-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .tm-actions {
    grid-template-columns: 1fr;
  }
}