/* Reset universal: remove margens e preenchimentos padrão dos navegadores */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}
/* Estilização principal do corpo da página */
body {
    background: #09090b;
    color: #e4e4e7;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Estilo para o título principal (H1) */
h1 {
    font-size: 45px;
    color: #fafafa;
    font-weight: bold;
}

/* Estilo para o elemento span dentro do H1, para dar destaque */
span {
    color: #22c55e;
}

/* Estilo para os parágrafos de texto */
p {
    color: #a1a1aa;
    margin: 10px;
}

/* Estilização da área de texto (textarea) */
textarea {
    resize: none; /* Impede que o usuário redimensione o campo */
    width: 100%;
    max-width: 640px;
    padding: 16px;
    border: 2px solid #71717a;
    border-radius: 10px;
    background: #141419; /* Fundo escuro para contraste */
    color: #fafafa;
    outline: none; /* Remove a borda de foco padrão */
    margin-top: 20px;
}

/* Estilização do campo de senha da API Key */
.input-chave {
    width: 100%;
    max-width: 640px;
    padding: 12px;
    border: 2px solid #71717a;
    border-radius: 10px;
    background: #141419;
    color: #fafafa;
    outline: none;
    margin-top: 10px; /* Espaço entre o textarea e a chave */
}

/* Estilização do botão principal */
button {
    width: 100%;
    max-width: 640px;
    background: #22c55e; /* Cor de destaque verde */
    font-size: 16px;
    font-weight: bold;
    border-radius: 10px;
    border: none;
    padding: 15px;
    cursor: pointer; /* Muda o cursor para indicar que é clicável */
    margin-top:20px;
}

.bloco-codigo {
    background: #141419;
    border: 1px solid #27272a;
    border-radius: 12px;
    padding: 16px;
    font-size: 14px;
    color: #34d399;
    line-height: 2; /* Aumenta o espaçamento entre as linhas para melhor legibilidade */
    overflow: auto;
    width: 100%;
    max-width: 450px;
    /* largura maxima */
    max-height: 450px;
    /* altura máxima */
    white-space: pre-wrap;
    /* Mantém os espaços em branco e quebras de linha do código */
}

.resultado-codigo {
    width: 100%;
    max-width: 450px;
    height: 100%;
    min-height: 350px;
    border: 1px solid #27272a;
    border-radius: 12px;
    background: #141419;
    max-height: 450px;
    margin: 10px;
}

/* Container principal para a área de resultados (código e preview) */
.resultado {
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}