/* Question / assessment card styles (lentes3d, assessment forms) */
.question-card{ background: linear-gradient(180deg,#ffffff,#fbfdff); border:1px solid rgba(18,38,63,0.06); border-radius:16px; padding:1.75rem; margin-bottom:1.75rem; box-shadow:0 8px 24px rgba(15,23,42,0.03); transition: all var(--motion) ease; position:relative; }
.question-card::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:8px; background: linear-gradient(180deg, rgba(102,126,234,0.95), rgba(118,75,162,0.95)); border-radius:16px 0 0 16px; opacity:1; transition: opacity var(--motion) ease; }
.question-card:hover{ border-color: var(--brand-primary); box-shadow:0 8px 25px rgba(102,126,234,0.12); transform: translateY(-3px); }
.question-number{ display:inline-block; background:var(--brand-gradient); color:white; padding:.5rem 1.2rem; border-radius:25px; font-weight:700; font-size:.95rem; margin-bottom:1rem; box-shadow:0 4px 12px rgba(102,126,234,0.3); }
.question-text{ font-size:1.15rem; font-weight:600; color:var(--text-heading); margin-bottom:1rem; line-height:1.6; }
.question-card textarea.form-control{ border:1px solid #e6eefc; border-radius:10px; padding:1rem; min-height:110px; background:#fbfdff; transition: all 0.18s ease; }
.question-card textarea.form-control:focus{ border-color:var(--brand-primary); box-shadow: 0 0 0 0.18rem rgba(102,126,234,0.12); }
.question-card .form-check{ border:1px solid #eef2ff; background:#ffffff; padding:.75rem .9rem; border-radius:.8rem; margin-top:.6rem; transition: all 0.18s ease; }
.question-card .form-check:hover{ background:#f8f9fa; }
.question-card .form-check-input:checked{ background-color: var(--brand-primary); border-color: var(--brand-primary); }
