/* ===========================================================
   RCONECT WORLD — CONTATO (Supreme Glass Neon 2025)
   Desenvolvido por Djalma Junior
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background: linear-gradient(135deg, #08080b, #111119);
    font-family: 'Poppins', sans-serif;
    color: #fff;
}

/* ===== SEÇÃO PRINCIPAL ===== */
.contato-section {
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ===== CAIXA DO FORMULÁRIO (GLASS SUPREME) ===== */
.contato-box {
    width: 100%;
    max-width: 650px;

    background: rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    padding: 35px 40px;
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.1);

    box-shadow: 0 0 25px rgba(155, 89, 255, 0.1),
                inset 0 0 25px rgba(255, 255, 255, 0.02);

    animation: fadeIn 0.6s ease-in-out;
}

/* ===== TÍTULO ===== */
.contato-title {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 25px;
    color: #ffffff;
}

.contato-title span {
    color: #bb86fc;
    text-shadow: 0 0 12px rgba(187, 134, 252, 0.8);
}

/* ===== FORMULÁRIO ===== */
form label {
    font-size: 1rem;
    font-weight: 500;
    display: block;
    margin-bottom: 6px;
    color: #d7b7ff;
}

form input,
form textarea {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    border: 1px solid rgba(187, 134, 252, 0.3);

    background: rgba(255, 255, 255, 0.07);
    color: #fff;

    font-size: 1rem;
    margin-bottom: 20px;

    transition: 0.3s ease;
}

form input::placeholder,
form textarea::placeholder {
    color: #bbaed1;
}

form input:focus,
form textarea:focus {
    outline: none;
    border-color: #bb86fc;
    background: rgba(187, 134, 252, 0.18);
    box-shadow: 0 0 12px rgba(187, 134, 252, 0.4);
}

/* ===== BOTÃO ===== */
.btn-enviar {
    width: 100%;
    padding: 14px;
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    cursor: pointer;

    background: linear-gradient(135deg, #bb86fc, #8b45ff);
    color: #000;

    transition: 0.3s ease;
}

.btn-enviar:hover {
    background: linear-gradient(135deg, #d3a6ff, #a064ff);
    transform: translateY(-2px);
    box-shadow: 0 0 15px rgba(187, 134, 252, 0.5);
}

/* ===== MENSAGENS ===== */
.msg-sucesso,
.msg-erro {
    text-align: center;
    padding: 12px;
    margin-bottom: 20px;
    border-radius: 10px;
    font-weight: 600;
    animation: fadeIn 0.4s ease;
}

.msg-sucesso {
    background: rgba(66, 255, 158, 0.15);
    color: #5dffb0;
    border: 1px solid rgba(66, 255, 158, 0.3);
}

.msg-erro {
    background: rgba(255, 76, 76, 0.15);
    color: #ff8a8a;
    border: 1px solid rgba(255, 76, 76, 0.3);
}

/* ===== ANIMAÇÃO ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== RESPONSIVO ===== */
@media (max-width: 600px) {
    .contato-box {
        padding: 25px 25px;
    }

    .contato-title {
        font-size: 1.7rem;
    }
}
