/* style.css — ajustes visuais com tema verde */
.card-header h1 { letter-spacing: 0.2px; }
.language-item, .course-item, .software-item, .experience-item { background: #f0fff4; padding: 10px; border-radius: 10px; border: 1px solid #d1fae5; }

.logo-pulse { animation: pulse 2s infinite; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.15)); }
@keyframes pulse { 0% {transform: scale(1);} 50% {transform: scale(1.04);} 100% {transform: scale(1);} }

.btn-outline-success { border-width: 2px; }


/* Melhorias sutis de design */
body.bg-light { background-image: radial-gradient(closest-side, #f7fff9, #f5fff8, #f8fdfb); }
.card.rounded-4 { box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.badge.bg-success-subtle { background-color: #eafaf3; }
.text-success-emphasis { color: #0f766e; }


/* Refinos visuais e alinhamento */
body.bg-light { background-image: radial-gradient(closest-side, #f7fff9, #f5fff8, #f8fdfb); }
.card.rounded-4 { box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.form-label i.bi { opacity: .7; }
.badge.bg-success-subtle { background-color: #eafaf3; }
.text-success-emphasis { color: #0f766e; }

/* Caixas dos slots */
.border.rounded-3.bg-white { border-color: #e2f7ec !important; }
.border.rounded-3.bg-white .form-select:disabled { background-color: #f3faf6; }


/* Garantir consistência de largura e layout dentro do card */
.container > .card { max-width: 100%; }
.card .card-body section + section { border-top: 1px dashed #e2f7ec; padding-top: 1rem; }
.input-group-text { background-color: #eafaf3; border-color: #d1fae5; color: #065f46; font-weight: 600; }


/* Espaçamentos e divisórias consistentes dentro do card */
.card .card-body section + section { border-top: 1px dashed #e2f7ec; padding-top: 1rem; }
.bg-white { background-color: #fff !important; }
