/* Cores padrões */
:root {

    --branco: #fff;
    --preto: #000;
  
    --escuro-900: #101026;
    --escuro-700: #1d1d2e;
    --escuro-500: #22222c;

    --principal-primary-color: #D18AC2;
    --menu-primary-color: #904981;
    --conteudo-primary-color: #E7ABDA;

    --principal-secundary-color: #A8A7A7;
    --menu-secundary-color: #1d1d2e;
    --conteudo-secundary-color: #f4f4f4;

    --azul-900: #0056b3;
    --azul-300: #007bff;
    --azul-100: #85c0ff;

    --verde-900: #0CB563;
    --verde-300: #27DC85;
    --verde-100: #bbffbd;

    --vermelho-900: #ad1d2b;
    --vermelho-300: #d8000c;
    --vermelho-100: #ffcaca;

    --amarelo-900: #D18700;
    --amarelo-300: #FFA500;
    --amarelo-100: #fff3cd;

    --roxo-900: #740954;
    --roxo-300: #AB3792;
    --roxo-100: #ffc7f3;

    --cinza-900: #797979;
    --cinza-300: #A8A7A7;
    --cinza-100: #f4f4f4;

    --ciano-900: #006b6b;
    --ciano-300: #00cccc;
    --ciano-100: #a3fdfd;

}

/* Resetando estilos padrões */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
  
/* Definindo o layout básico */
body, html {
    height: 80vh;
    font-family: 'Inter', sans-serif;
    background-color: var(--principal-secundary-color);
}

h1, h2 {
    font-family: 'Poppins', sans-serif;
}

h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}

/* Estilo do alerta */
.alert {
    padding: 15px;
    margin: 5px 0;
    border-radius: 5px;
    display: flex;
    align-items: center;
    font-size: 16px;
}

/* Estilo específico para alerta de sucesso */
.alert.success {
    background-color: var(--verde-100); /* Verde para sucesso */
    color: var(--verde-900);
    border-left: 5px solid var(--verde-900); /* Cor verde mais escura para borda */
}

/* Alerta de erro */
.alert.error {
    background-color: var(--vermelho-100); /* Vermelho para erro */
    color: var(--vermelho-900);
    border-left: 5px solid var(--vermelho-900);
}

/* Alerta de Aviso */
.alert.warning {
    background-color: var(--amarelo-100); /* Amarelo para Aviso */
    color: var(--amarelo-900);
    border-left: 5px solid var(--amarelo-900);
}

/* Alerta de Informação */
.alert.info {
    background-color: var(--azul-100); /* azul para Informação */
    color: var(--azul-900);
    border-left: 5px solid var(--azul-900);
}

/* Estilo para ícone do alerta */
.alert i {
    margin-right: 10px;
    font-size: 20px;
}

/* Animação para o alerta */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.alert {
    animation: fadeIn 0.5s ease-out;
}

.container_404{
    display: flex;
    margin-top: 80px;
    padding: 40px;
    justify-content: center;    
    align-items: center;
    flex-direction: column;
    height: calc(100% - 160px);
}

/* Número 404 grande */
.container_404 h1 {
    text-align: center;
    font-size: 8rem;
    font-weight: bold;
    color: var(--vermelho-300);
    text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
    animation: bounce 1s infinite alternate;
}

/* Título */
.container_404 h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 10px;
}

/* Parágrafo */
.container_404 p {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 20px;
}

/* Botão */
.btn_404 {
    display: inline-block;
    background-color: var(--vermelho-300);
    color: var(--branco);
    padding: 12px 20px;
    text-align: center;
    font-size: 1.2rem;
    text-decoration: none;
    border-radius: 5px;
    transition: background 0.3s, transform 0.2s;
}

.btn_404:hover {
    background-color: var(--vermelho-900);
    transform: scale(1.1);
}

/* Animação sutil no número 404 */
@keyframes bounce {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-10px);
    }
}

/* Responsividade para telas menores */
@media (max-width: 768px) {
    h1, h2 {
        font-size: 18px;
    }
    
    h3, h4, h5, h6 {
        font-size: 14px;
    }
} 