/* TalentOS 1.90 — proteção de conteúdo em avaliações públicas. */
html.talentos-assessment-locked,
html.talentos-assessment-locked body {
  -webkit-touch-callout: none;
}
html.talentos-assessment-locked body,
html.talentos-assessment-locked body *:not(input):not(textarea):not(select):not(button) {
  -webkit-user-select: none !important;
  user-select: none !important;
}
html.talentos-assessment-locked input,
html.talentos-assessment-locked textarea {
  -webkit-user-select: text;
  user-select: text;
}
#talentosAssessmentWatermark {
  position: fixed;
  inset: 0;
  z-index: 2147482500;
  pointer-events: none;
  overflow: hidden;
  opacity: .075;
  display: grid;
  grid-template-columns: repeat(3,minmax(220px,1fr));
  grid-auto-rows: 150px;
  align-content: start;
  justify-content: stretch;
  padding: 28px;
  gap: 8px 28px;
}
#talentosAssessmentWatermark span {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-23deg);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: currentColor;
  white-space: nowrap;
}
#talentosAssessmentShield {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: none;
  align-items: center;
  justify-content: center;
  background: #081015;
  color: #f4f8fa;
  padding: 28px;
  text-align: center;
}
#talentosAssessmentShield.is-visible { display:flex; }
#talentosAssessmentShield .tas-card {
  max-width: 520px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 28px;
  background: rgba(17,29,37,.96);
}
#talentosAssessmentShield strong { display:block; font-size:22px; margin-bottom:10px; }
#talentosAssessmentShield p { margin:0; color:#bdc8cf; line-height:1.55; }
#talentosAssessmentNotice {
  margin: 0 0 16px;
  border: 1px solid rgba(44,200,193,.35);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.45;
  background: rgba(44,200,193,.07);
}
#talentosAssessmentNotice strong { display:block; margin-bottom:3px; }
@media (max-width: 720px){
  #talentosAssessmentWatermark { grid-template-columns: repeat(2,minmax(150px,1fr)); padding:14px; }
}
@media print {
  html.talentos-assessment-locked body > *:not(#talentosAssessmentShield) { display:none !important; }
  html.talentos-assessment-locked #talentosAssessmentShield { display:flex !important; position:static !important; min-height:90vh; }
}
