/* License: LGPL-3.0-or-later */
@import 'data-tooltip'; /* npm */

[data-ff-field] { position: relative; }

[data-ff-field]:before, 
[data-ff-field]:after {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  box-sizing: border-box;
}

[data-ff-field='invalid']:before, 
[data-ff-field='invalid']:after {
  visibility: visible;
}

[data-ff-field]:before {
  content: '';
  position: absolute;
  background: transparent;
  height: 6px;
  width: 6px;
  border: 6px solid transparent;
  border-top-color: #383838;
  bottom: calc(100% - 6px);
  left: 12px;
}

[data-ff-field]:after {
  background: #383838;
  font-weight: normal;
  color: white;
  padding: 6px 8px;
  line-height: 1.4;
  white-space: nowrap; 
  border-radius: 3px;
  text-align: left;
  content: attr(data-ff-field-error);
  bottom: calc(100% + 6px);
  left: 0;
}

[data-ff-field]:after,
[class*=tooltip--]:after {
  font-size: .75rem;
  letter-spacing: 1px;
  box-shadow: 1px 1px 4px 1px rgba(0,0,0,.1);
}