/* Estilo de fundo */
body {
background-color: #1a1a1a;
color: #e0e0e0;
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 100vh;
margin: 0;
padding: 10px;
box-sizing: border-box;
text-align: center;
}

/* Container centralizado e responsivo */
.container {
width: 90%;
max-width: 500px;
padding: 5%;
border-radius: 10px;
background: rgba(0, 0, 0, 0.8);
box-shadow: 0 0 20px rgba(255, 94, 0, 0.6), 0 0 10px rgba(0, 255, 255, 0.3);
transition: all 0.3s ease;
}

/* Cabeçalho estilizado com efeito LED */
h2 {
color: #ff5e00;
font-size: calc(1.5rem + 1vw);
text-shadow: 0 0 10px #ff5e00, 0 0 20px #ff5e00;
transition: font-size 0.3s ease;
}

/* Estilo para o valor */
p {
font-size: calc(1rem + 0.5vw);
transition: font-size 0.3s ease;
}

/* Imagem de QR Code com sombra brilhante */
#qrCodeImage {
width: 80%;
max-width: 250px;
margin: 20px auto;
border: 3px solid #00ffff;
border-radius: 10px;
box-shadow: 0 0 15px rgba(0, 255, 255, 0.5);
transition: width 0.3s ease;
}

/* Estilo para os botões com borda flamejante */
.button {
background-color: #ff5e00;
padding: calc(0.6rem + 0.5vw) calc(1rem + 1vw);
color: white;
font-size: calc(1rem + 0.5vw);
border: 2px solid #ff5e00;
border-radius: 8px;
cursor: pointer;
text-transform: uppercase;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
margin-top: 10px;
}

/* Margem para espaço entre QR Code e botão de copiar */
#copyButton {
margin-top: 15px;
}

/* Efeito de animação de chamas */
.button::before {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
border-radius: inherit;
background: rgba(255, 94, 0, 0.7);
animation: flame 1s linear infinite;
}

/* Animação de chamas */
@keyframes flame {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}

/* Animação ao passar o mouse */
.button:hover {
background-color: #00ffff;
color: #1a1a1a;
box-shadow: 0 0 15px rgba(0, 255, 255, 0.6);
}

/* Caixa de status de pagamento */
#statusPagamento {
color: #ff5e00;
font-weight: bold;
margin-top: 15px;
font-size: calc(1rem + 0.5vw);
transition: font-size 0.3s ease;
}

/* Estilo para o rodapé */
footer {
margin-top: 20px;
font-size: calc(0.8rem + 0.5vw);
color: #ff5e00;
transition: font-size 0.3s ease;
}

/* Media Queries para ajustes em telas maiores */
@media (min-width: 768px) {
.container {
max-width: 600px;
}
}

/* Customização do Pop-up */
.custom-popup {
background: rgba(0, 0, 0, 0.85); /* Fundo escuro e sério */
border-radius: 10px;
box-shadow: 0 4px 15px rgba(255, 0, 0, 0.7); /* Sombra vermelha chamativa */
padding: 20px; /* Padding para dar espaço ao conteúdo */
max-width: 500px;
width: 90%;
text-align: center;
}

.custom-title {
color: #FF0000; /* Cor vermelha para o título de alerta */
font-size: 28px; /* Tamanho maior para o título */
font-weight: bold;
margin-bottom: 10px;
}

.custom-footer {
font-size: 14px; /* Fonte menor para o rodapé */
color: #FFFFFF;
margin-top: 15px;
}

.custom-image {
border-radius: 10px; /* Imagem com borda arredondada */
margin-top: 20px;
}

a {
font-weight: bold;
text-decoration: none;
color: #00BFFF; /* Cor azul para o link */
}

a:hover {
text-decoration: underline;
color: #FF6347; /* Cor do link ao passar o mouse */
}