/* Campos de arquivo compartilhados por materiais, atividades e comprovantes. */
input[type="file"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 7px;
  border: 1px solid #d9d5ff;
  border-radius: 9px;
  background: #faf9ff;
  color: #66708a;
  font: 600 12px/1.35 Manrope, Arial, sans-serif;
  cursor: pointer;
}
input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 8px 12px;
  border: 1px solid #d6d0ff;
  border-radius: 7px;
  background: #efedff;
  color: #5143cc;
  font: 800 12px/1.2 Manrope, Arial, sans-serif;
  cursor: pointer;
  transition: background .15s, border-color .15s, box-shadow .15s;
}
input[type="file"]:hover::file-selector-button {
  border-color: #aaa1fa;
  background: #e5e1ff;
}
input[type="file"]:focus-visible {
  outline: 3px solid rgba(98, 84, 231, .22);
  outline-offset: 2px;
}
input[type="file"]:disabled,
input[type="file"]:disabled::file-selector-button {
  cursor: not-allowed;
  opacity: .6;
}
