﻿

input,
button,
select,
textarea {
  font: inherit;
  -webkit-font-smoothing: antialiased;
}



a {
  cursor: pointer;
  font-size: .92em;
  color: hsl(from var(--color-accent) h s 60%);
}

  a:visited {
    color: hsl(from var(--color-accent) h s 80%);
  }

  a:hover {
    color: hsl(from var(--color-accent) h s 45%);
  }



  button,
  a.button:visited,
  a.button {
    cursor: pointer;
    padding: 9px 30px 7px 30px;
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 7px;
    font-size: 0.86rem;
    font-weight: 400;
    margin-left: 1em;
    /*color: hsl(from var(--color-text) h s calc(l));*/
    background-color: hsl(from var(--color-accent) h s 50% / 0.5);
    border: 2px solid hsl(from var(--color-accent) h s 60%);
  }


  .button-small,
  a.button-small {
    cursor: pointer;
    border-radius: 5px;
    /*color: var(--color-text) !important;*/
    border: 1px solid hsl(from var(--color-field-content) h s l / 0.4);
    font-family: Ebrima, 'Yu Gothic';
    padding: 3px 10px 4px;
    margin: 0;
    text-transform: none;
  }


  .button-primary,
  a.button-primary,
  .button-submit {
    color: hsl(from var(--color-complement) h s 100 / 0.7);
    background-color: hsl(from var(--color-complement) h s l);
    border: 2px solid hsl(from var(--color-complement) h s calc(l - 10));
  }


.button-secondary,
a.button.button-link {
  color: hsl(from var(--color-complement) h s 0 / 0.6);
  background-color: hsl(from var(--color-complement) h s calc(l + 40));
  border: 2px solid hsl(from var(--color-complement) h s calc(l + 30));
}


.button-cancel,
.popup-dialog-cancel {
  color: hsl(from var(--color-text) h s 5%) !important;
  background-color: hsl(from var(--color-text) h s l / 0.1) !important;
  border: 2px solid hsl(from var(--color-field-content) h s l / 0.3);
}

button:hover,
a.button:hover {
  text-decoration: none;
  box-shadow: hsl(from var(--color-field-content) h s l / 0.3) 0px 2px 6px;
  opacity: 1;
}

/*button:active,
a.button:active {
  text-decoration: none;
}*/


h1 {
  font-family: var(--font-heading1);
  font-size: 2rem !important;
  font-weight: 400;
  line-height: 1.6em;
  text-transform: uppercase;
  color: hsl(from var(--color-heading) h s l);
}

h2 {
  font-family: var(--font-heading2);
  font-weight: 200;
  font-size: 1.4em;
  color: hsl(from var(--color-heading) h s l);
  margin-top: 1em;
}

h3 {
  font-family: var(--font-heading2);
  font-size: 1.2em;
  color: hsl(from var(--color-heading) h s l);
}


hr {
  border: 0px solid transparent;
  border-top: .5px solid hsl(from var(--color-text) h s l / 0.15);
}



.lookup {
  position: absolute;
  cursor: pointer;
  border: 1px solid #ccc;
  border-width: 0 1px 1px 1px;
  background-color: #fff;
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.4) 4px 4px 16px;
  display: none;
  z-index: 100;
  max-height: 240px;
  /*overflow-y: auto;*/
  font-size: .9em;
  font-weight: 300;
}

.lookup-item {
  overflow-x: hidden;
  padding: .2em;
  font-family: var(--font-sans);
  background-color: #fff;
}

.lookup-item.selected {
  color: #fff;
  background-color: #156294;
}

select,
.autocomplete input {
  cursor: pointer;
  border: 1px solid #ccc;
  border-width: 1px 1px 1px 1px;
  /*height: 24px;                  differ from form field heights */
  font-size: 0.9em;
}

.autocomplete .lookup {
  position: absolute;
  margin-top: 25px;
  /*border-radius: 4px;   cause blurry display?    */
}

.autocomplete .selected-text {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAIAAABcElBNAAAABnRSTlMAIgCxAExuUeJpAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAALElEQVR4nGNgIBIobfQhRg0TQaUQWSb8psLFmfA4AFmECZcEmjYUdXBpTLMBUooNf9RxE9IAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-color: #fff;
}