```css id="css-sistema-experiencias"
/* =========================
   RESET
========================= */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

/* =========================
   BODY
========================= */

body{

    min-height: 100vh;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 30px;

    background: linear-gradient(135deg, #05144f, #2d1b69);

    overflow-x: hidden;
}

/* =========================
   CONTAINER
========================= */

.container{

    width: 100%;

    max-width: 650px;

    background: rgba(255,255,255,0.08);

    border: 1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(14px);

    border-radius: 30px;

    padding: 40px;

    box-shadow: 0 0 30px rgba(0,0,0,0.2);
}

/* =========================
   TÍTULO
========================= */

h2{

    text-align: center;

    color: white;

    font-size: 32px;

    margin-bottom: 30px;
}

/* =========================
   LABELS
========================= */

label{

    display: block;

    margin-top: 18px;

    margin-bottom: 8px;

    color: #dcdcdc;

    font-size: 14px;
}

/* =========================
   INPUTS
========================= */

input{

    width: 100%;

    padding: 14px;

    border: none;

    border-radius: 14px;

    background: rgba(255,255,255,0.08);

    color: white;

    font-size: 14px;

    outline: none;

    transition: 0.3s ease;
}

/* Placeholder */

input::placeholder{

    color: #bfbfbf;
}

/* Focus */

input:focus{

    border: 1px solid #ff00c8;

    box-shadow: 0 0 15px rgba(255,0,200,0.25);
}

/* =========================
   LINHAS
========================= */

.row{

    display: flex;

    gap: 12px;

    margin-top: 12px;
}

.row input{

    flex: 1;
}

/* =========================
   EXPERIÊNCIAS
========================= */

.linha{

    margin-top: 20px;

    padding: 20px;

    border-radius: 20px;

    background: rgba(255,255,255,0.05);

    border: 1px solid rgba(255,255,255,0.06);
}

/* =========================
   BOTÕES
========================= */

button{

    width: 100%;

    border: none;

    border-radius: 16px;

    padding: 14px;

    margin-top: 15px;

    font-size: 15px;

    font-weight: 600;

    color: white;

    cursor: pointer;

    transition: 0.3s ease;
}

/* Adicionar experiência */

.add-btn{

    background: linear-gradient(to right, #6a5cff, #8e44ff);
}

/* Enviar email */

.email-btn{

    background: linear-gradient(to right, #ff00c8, #7b2cff);
}

/* Confirmar */

.confirm-btn{

    background: linear-gradient(to right, #00b894, #00cec9);
}

/* Remover */

.remove-btn{

    background: linear-gradient(to right, #ff4d4d, #ff0000);
}

/* Hover */

button:hover{

    transform: translateY(-3px);

    box-shadow: 0 0 20px rgba(255,255,255,0.12);
}

/* =========================
   BOTÃO VOLTAR
========================= */

.back-button{

    position: fixed;

    top: 20px;
    left: 20px;

    padding: 12px 22px;

    border-radius: 40px;

    text-decoration: none;

    color: white;

    font-size: 14px;

    font-weight: 600;

    background: linear-gradient(to right, #ff00c8, #7b2cff);

    box-shadow: 0 0 20px rgba(255,0,200,0.35);

    transition: 0.3s ease;
}

/* Hover botão voltar */

.back-button:hover{

    transform: translateY(-4px);

    box-shadow: 0 0 30px rgba(255,0,200,0.6);
}

/* =========================
   RESPONSIVIDADE
========================= */

@media(max-width: 768px){

    .container{

        padding: 30px 20px;
    }

    h2{

        font-size: 26px;
    }

    .row{

        flex-direction: column;
    }

}

@media(max-width: 480px){

    body{

        padding: 15px;
    }

    .container{

        border-radius: 25px;
    }

    h2{

        font-size: 22px;
    }

    input{

        font-size: 13px;
    }

    button{

        font-size: 14px;
    }

    .back-button{

        top: 15px;
        left: 15px;

        padding: 10px 18px;

        font-size: 12px;
    }

}


/* =========================
   BOTÃO VOLTAR
========================= */

.back-button{

    position: fixed;

    top: 20px;
    left: 20px;

    padding: 12px 22px;

    border-radius: 40px;

    text-decoration: none;

    color: white;

    font-weight: 600;

    background: linear-gradient(to right, #ff00c8, #7b2cff);

    box-shadow: 0 0 20px rgba(255,0,200,0.4);

    transition: 0.3s ease;

    z-index: 999;
}

.back-button:hover{

    transform: translateY(-4px);

    box-shadow: 0 0 30px rgba(255,0,200,0.7);
}

/* Mobile */

@media(max-width: 480px){

    .back-button{

        top: 15px;
        left: 15px;

        padding: 10px 18px;

        font-size: 14px;
    }

}
