/* 1. REGRAS @font-face (mantidas) */
@font-face {
  font-family: 'Poppins';
  src: url('../font/Poppins-Regular.ttf') format('truetype');
  font-weight: 400; /* Regular */
  font-style: normal;
}
@font-face {
  font-family: 'Poppins';
  src: url('../font/Poppins-Medium.ttf') format('truetype');
  font-weight: 500; /* Medium */
  font-style: normal;
}
@font-face {
  font-family: 'Poppins';
  src: url('../font/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600; /* SemiBold */
  font-style: normal;
}
@font-face {
  font-family: 'Poppins';
  src: url('../font/Poppins-Bold.ttf') format('truetype');
  font-weight: 700; /* Bold */
  font-style: normal;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}



html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    line-height: 1.6; 
    color: #333; 
    margin: 0;
    padding: 0;
    
    padding-top: 60px; 
}



h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0.5em;
    line-height: 1.2; 
    color: #222; 
}

p, span, a, li, input, button, textarea {
    font-family: 'Poppins', sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}
/* --- NOTIFICAÇÃO TOAST GLOBAL (Substituto do Alert) --- */
.toast-notification {
    visibility: hidden;
    min-width: 250px;
    background-color: #000; /* Preto Chique */
    color: #fff;
    text-align: center;
    border-radius: 4px; /* Levemente arredondado */
    padding: 16px;
    position: fixed;
    z-index: 99999; /* Bem alto para ficar por cima de tudo */
    left: 50%;
    top: 30px;
    transform: translateX(-50%); /* Centraliza */
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    opacity: 0;
    transition: opacity 0.3s, top 0.3s;
}

.toast-notification.show {
    visibility: visible;
    opacity: 1;
    top: 50px; /* Desliza para baixo */
}

/* Tipos de mensagem */
.toast-notification.success {
    border-left: 5px solid #4CAF50; /* Verde */
}

.toast-notification.error {
    border-left: 5px solid #f44336; /* Vermelho */
}

.toast-notification.warning {
    border-left: 5px solid #ff9800; /* Laranja */
}