* {
margin: 0;
padding: 0;
box-sizing: border-box;
}



body {font-family: Arial, sans-serif;background-color: #ffffff;min-height: 100vh;display: flex;flex-direction: column;}
form {width: 100%;max-width: 900px;display: flex;flex-direction: column;gap: 12px;background-color: #fff;}
.form-wrapper {display: flex;flex-direction: column;align-items: center;justify-content: flex-start;padding: 20px;
/*min-height: 100vh;*/}

/* CAMPO DE BUSCA VISUAL COM LUPA E ESTILO FIXO */
.search-container {position: relative;width: 100%;max-width: 1200px;}
.search-container input[type="text"] {width: 100%;padding:  14px;border: 1px solid #0000b3;border-radius: 20px;font-size: 14px;
  padding-right: 36px;box-sizing: border-box;outline: none;margin-top:5px;margin-bottom: 54px;}
.search-container::after {position: absolute;right: 12px;top: 50%;transform: translateY(-50%);font-size: 16px;color: #3b82f6;pointer-events: none;}

/* ===== CAMPOS DO FORMULÁRIO === */
form input[type="text"],form textarea,form select {padding: 10px 12px;font-size: 16px;border: 1px solid  #0000b3;border-radius: 20px;width: 100%;}

/* Diminuir o select (ChatGPT) */
form select {font-size: 14px;padding: 8px 10px;width: 58%;margin: 0 auto;}

/* Botão Salvar Prompt menor */
form button {background-color: #0f1a37;color: white;font-size: 14px;padding: 10px 16px;border: none;border-radius: 6px;cursor: pointer;width: 30%;margin: 0 auto;}
form button:hover {background-color: #1c2b55;}


/* ========= FORMULÁRIO ===================================================================== */
form {display: flex;flex-direction: column;gap: 12px;}
form input,form textarea,form select {padding: 8px;border: 1px solid  #0000b3;border-radius: 6px;font-size: 14px;}
form button {background-color: #111c3b;color: white;padding: 10px 16px;border: none;border-radius: 6px;cursor: pointer;font-size: 15px;}
form button:hover {background-color: #111c3b;}
.textoformulario{color: #002281;text-align: center;font-size: 1.2rem;padding: 1px;border-radius:18px ;}

/* ===== CATEGORIAS E LINKS ===== */
.category-list {list-style: none;padding-left: 0;margin-bottom: 20px;}
.category-list li a {display: block;padding: 8px 12px;border-radius: 6px;text-decoration: none;color: black;}
.category-list li a:hover {background-color: #bbf7d0;}
.extra-links a {display: block;padding: 8px 12px;text-decoration: none;color: black;border-radius: 6px;}

.extra-links a:hover {background-color: #bbf7d0;}

/* ===================== CARDS ==================================================================================== */
.card-media {max-width: 100%;margin-top: 10px;border-radius: 8px;box-shadow: 0 0 5px rgba(0,0,0,0.1);}
.grid-container {column-count: 3;column-gap: 16px;width: 100%;}
.card {background-color: white;border: 1px solid rgba(103, 113, 253, 0.998);border-radius: 10px;padding: 16px;
 margin-bottom: 16px;box-shadow: 0 1px 12px rgba(166, 171, 248, 0.998);word-break: break-word;display: inline-block;width: 100%;max-width: 100%;}
.card h3 {font-size: 18px;color: #1d4ed8;margin-bottom: 6px;}
.card p {margin: 4px 0;}
.card-title {margin-top: 0;}
.no-prompt-msg {text-align: center;color: #6b7280;margin-top: 16px;}

/* Cores das categorias */
.categoria-chatgpt,.categoria-midjourney,.categoria-copywriting,.categoria-codificacao,
.categoria-outra {border-left-color: black;border: 1px solid rgba(103, 113, 253, 0.998);}

/* Ações do card */
.actions {margin-top: 12px;display: flex;gap: 8px;flex-wrap: wrap;justify-content: flex-start;padding: 0;}
.actions button {background: none;border: none;cursor: pointer;color: #1d4ed8;}
.copy-msg {display: none;color: green;font-size: 0.9em;margin-top: 8px;}
.copy-msg.show {display: block;}

/* Responsivo: colunas */
@media (max-width: 1000px) {.grid-container {column-count: 2;}}
@media (max-width: 600px) {.grid-container {column-count: 1;}}

/* ===== RODAPÉ ===== */
footer {background-color: #111c3b;padding: 24px 16px;margin-top: auto;box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.05);text-align: center;}
.social-link {margin: 0 8px;text-decoration: none;font-size: 16px;}
footer p {font-size: 13px;color: #6b7280;margin-top: 16px;}
button[disabled] {opacity: 0.6;cursor: not-allowed;}

/*=============================== NAVBAR IMPORTANTE   ============================================================*/
/* Estilo da navbar responsiva */
nav {background-color: #111c3b;color: white;padding: 20px 20px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}
.navbar-container {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.navbar-container h1 {font-size: 1.7rem;align-items: center;}
#menuToggle {background: none;border: none;font-size: 2rem;color: white;display: none;cursor: pointer;}
.nav-links {display: flex;gap: 15px;}
.nav-links a {color: white;text-decoration: none;padding: 8px 12px;transition: background-color 0.3s;}
.nav-links a:hover {background-color: #374151;border-radius: 5px;}

/* Versão responsiva (celular) */
@media (max-width: 768px) {#menuToggle {display: block;}
.nav-links {flex-direction: column;overflow: hidden;max-height: 0;transition: max-height 0.4s ease;width: 100%;background-color: #111c3b;gap: 0;}
.nav-links a {
border-top: 1px solid #374151;
padding: 10px 20px;
}

.nav-links.active {
max-height: 500px; /* Ajuste conforme a quantidade de links */}}
.disabled-btn {opacity: 0.5;cursor: not-allowed;pointer-events: none;}
.like-btn {min-width: 48px;min-height: 48px;padding: 10px;cursor: pointer;position: relative;z-index: 1;}

/*=======================IMPORTANTE =======================*/
/* Foto do usuário */
.auth-area img {width: 32px;height: 32px;border-radius: 50%;}
/* Botões de login */
.auth-area button {background-color: #ffffff;color: white;border: none;padding: 6px 7px;border-radius: 10px;cursor: pointer;font-size: 16px;}
#loginGoogle{background-color: #ffffff; color: white;padding:2px 10px;border-radius: 20px;font-size: 16px;}
#entrar{color: black;font-size: 16px;}

/*==== TEXTO PAGINA ============================*/
.textoPagina{text-align: center;padding-top: 25px;}
#bemVindo{color: #0000b3; text-align: center; font-size: 1.2rem;}
#frase{ align-items: center;font-family: Arial, Helvetica, sans-serif;font: 16px;padding:12px;}
#log{ color: rgb(83, 80, 241);}
.main-container main {display: flex;flex-direction: column;align-items: center;justify-content: center;}
/* Centraliza o formulário */
#promptFormWrapper {max-width: 1000px;width: 100%;}
/* Centraliza a busca */
.search-container {width: 100%;display: flex;justify-content: center;}
.search-container input {width: 80%;max-width: 600px;}
.no-select {user-select: none;-webkit-user-select: none;-ms-user-select: none;pointer-events: none;opacity: 0.6;}
#promptFormWrapper {display: none;}




/*==== CARDS DO SITES  ============================*/
.cards-container2 {  display: flex;flex-wrap: wrap;justify-content: center;     gap: 20px;width: 100%;max-width: 1200px;margin: 0 auto;padding: 20px 0;}
.card2 {flex: 1 1 280px;max-width: 280px;height: 310px;border-radius: 16px;overflow: hidden;position: relative;background-size: cover;background-position: center;
cursor: pointer;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);transition: transform 0.3s;text-decoration: none;justify-content: center;}
.card:hover {transform: scale(1.03);}
.card-content2 {position: absolute;bottom: 0;background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);color: white;padding: 16px;width: 100%;}
.categoria {background: white;color: red;font-weight: bold;display: inline-block;padding: 4px 8px;font-size: 12px;border-radius: 4px;margin-bottom: 8px;}
.titulo {font-size: 18px;font-weight: 600;line-height: 1.4em;}
    /* MOBILE: 2 cards por linha */
@media (max-width: 768px) {.card2 {flex: 1 1 45%;max-width: 45%;height: 250px;}}
.card2 {
  transition: transform 0.3s, box-shadow 0.3s;
}
.card2:hover {
  transform: scale(1.09);
  box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

