13a0d471cSMichael Davis// Drop downs
23a0d471cSMichael Davis.dropdown__button {
33a0d471cSMichael Davis  position: relative;
4de382089SYoshie Muranaka  padding-top: .5em;
5de382089SYoshie Muranaka  padding-bottom: .5em;
6de382089SYoshie Muranaka  padding-left: .5em;
7de382089SYoshie Muranaka  padding-right: 1.5em;
82d289422SMichael Davis  margin-top: 0;
9*6f7ec80eSYoshie Muranaka  border: 1px solid $border-color-02;
1051946552SMichael Davis  min-width: 70px;
1151946552SMichael Davis  font-weight: 400;
12de382089SYoshie Muranaka  @include bgImage__arrowDown-primary;
13de382089SYoshie Muranaka  &[disabled] {
14de382089SYoshie Muranaka    @include bgImage__arrowDown-disabled;
153a0d471cSMichael Davis  }
163a0d471cSMichael Davis}
173a0d471cSMichael Davis
183a0d471cSMichael Davis.dropdown__wrapper {
193a0d471cSMichael Davis  position: relative;
203a0d471cSMichael Davis  display: inline-block;
213a0d471cSMichael Davis}
223a0d471cSMichael Davis
233a0d471cSMichael Davis.dropdown__list {
243a0d471cSMichael Davis  position: absolute;
253a0d471cSMichael Davis  z-index: 100;
263a0d471cSMichael Davis  right: 0;
273a0d471cSMichael Davis  top: 100%;
28*6f7ec80eSYoshie Muranaka  background: $primary-light;
293a0d471cSMichael Davis  padding: 0;
303a0d471cSMichael Davis  width: 100%;
31*6f7ec80eSYoshie Muranaka  border: 1px solid $border-color-02;
323a0d471cSMichael Davis  margin-top: -5px;
33*6f7ec80eSYoshie Muranaka  box-shadow: 0 4px 10px -2px $base-02--02;
343a0d471cSMichael Davis  li {
353a0d471cSMichael Davis    list-style-type: none;
363a0d471cSMichael Davis  }
373a0d471cSMichael Davis  button {
383a0d471cSMichael Davis    padding: 1em 1em 1em 1.8em;
393a0d471cSMichael Davis    text-align: left;
403a0d471cSMichael Davis    width: 100%;
4151946552SMichael Davis    font-weight: 400;
423a0d471cSMichael Davis    &:hover {
43*6f7ec80eSYoshie Muranaka      background: $background-02;
443a0d471cSMichael Davis    }
453a0d471cSMichael Davis  }
463a0d471cSMichael Davis}
473a0d471cSMichael Davis
483a0d471cSMichael Davis.dropdown__list {
493a0d471cSMichael Davis  min-width: 230px;
503a0d471cSMichael Davis}
513a0d471cSMichael Davis.dropdown__list.multi-select {
523a0d471cSMichael Davis  > .active {
533a0d471cSMichael Davis    position: relative;
543a0d471cSMichael Davis    &:before {
553a0d471cSMichael Davis      content: '\2713';
563a0d471cSMichael Davis      position: absolute;
573a0d471cSMichael Davis      display: inline-block;
583a0d471cSMichael Davis      top: 50%;
593a0d471cSMichael Davis      left: .6em;
60*6f7ec80eSYoshie Muranaka      color: $primary-accent;
613a0d471cSMichael Davis      transform: translateY(-50%);
623a0d471cSMichael Davis    }
633a0d471cSMichael Davis  }
643a0d471cSMichael Davis}
653a0d471cSMichael Davis
663a0d471cSMichael Davis.dropdown__date {
673a0d471cSMichael Davis  width: 430px;
683a0d471cSMichael Davis  .row {
693a0d471cSMichael Davis    padding: 1em;
703a0d471cSMichael Davis    margin-right: 0;
713a0d471cSMichael Davis  }
723a0d471cSMichael Davis  input {
733a0d471cSMichael Davis    max-width: 170px;
74*6f7ec80eSYoshie Muranaka    color: $text-01;
753a0d471cSMichael Davis  }
763a0d471cSMichael Davis}
773a0d471cSMichael Davis
783a0d471cSMichael Davis
793a0d471cSMichael Davis
803a0d471cSMichael Davis// Checkbox
813a0d471cSMichael Davis
8251946552SMichael Davis.control-check,
8351946552SMichael Davis.control-radio {
843a0d471cSMichael Davis  position: relative;
853a0d471cSMichael Davis  display: inline-block;
863a0d471cSMichael Davis  margin-bottom: 15px;
873a0d471cSMichael Davis  padding-top: 7px;
883a0d471cSMichael Davis  cursor: pointer;
8951946552SMichael Davis  line-height: initial;
903a0d471cSMichael Davis}
913a0d471cSMichael Davis
923a0d471cSMichael Davis.control-check input {
933a0d471cSMichael Davis  position: absolute;
943a0d471cSMichael Davis  z-index: -1;
953a0d471cSMichael Davis  opacity: 0;
963a0d471cSMichael Davis}
973a0d471cSMichael Davis
983a0d471cSMichael Davis.control__indicator {
993a0d471cSMichael Davis  position: absolute;
1003a0d471cSMichael Davis  top: 2px;
1013a0d471cSMichael Davis  left: 0;
1023a0d471cSMichael Davis  width: 20px;
1033a0d471cSMichael Davis  height: 20px;
104*6f7ec80eSYoshie Muranaka  background: $primary-light;
105*6f7ec80eSYoshie Muranaka  border: 1px solid $border-color-02;
106b8a41c18SMichael Davis  font-size: 0;
1073a0d471cSMichael Davis}
1083a0d471cSMichael Davis
1093a0d471cSMichael Davis/* Hover and focus states */
1103a0d471cSMichael Davis.control-check:hover input ~ .control__indicator,
1113a0d471cSMichael Davis.control-check input:focus ~ .control__indicator {
112*6f7ec80eSYoshie Muranaka  border: 1px solid $primary-accent;
113*6f7ec80eSYoshie Muranaka  background-color: $primary-accent;
1143a0d471cSMichael Davis}
1153a0d471cSMichael Davis
1163a0d471cSMichael Davis/* Checked state */
1173a0d471cSMichael Davis.control-check input:checked ~ .control__indicator {
118*6f7ec80eSYoshie Muranaka  background: $primary-accent;
1193a0d471cSMichael Davis}
1203a0d471cSMichael Davis
1213a0d471cSMichael Davis/* Hover state whilst checked */
1223a0d471cSMichael Davis.control-check:hover input:not([disabled]):checked ~ .control__indicator {
123*6f7ec80eSYoshie Muranaka  background: $primary-accent;
1243a0d471cSMichael Davis}
1253a0d471cSMichael Davis
1263a0d471cSMichael Davis/* Disabled state */
1273a0d471cSMichael Davis.control-check input:disabled ~ .control__indicator {
1283a0d471cSMichael Davis  pointer-events: none;
1293a0d471cSMichael Davis  opacity: .6;
130*6f7ec80eSYoshie Muranaka  background: $base-02--04;
131*6f7ec80eSYoshie Muranaka  border: 1px solid $primary-light;
1323a0d471cSMichael Davis}
1333a0d471cSMichael Davis
1343a0d471cSMichael Davis.control-check:hover > input:disabled ~ .control__indicator {
1353a0d471cSMichael Davis  outline: 0;
1363a0d471cSMichael Davis}
1373a0d471cSMichael Davis
1383a0d471cSMichael Davis/* Check mark */
1393a0d471cSMichael Davis.control__indicator:after,
1403a0d471cSMichael Davis.control-check input:not(:checked){
1413a0d471cSMichael Davis  position: absolute;
1423a0d471cSMichael Davis  display: none;
1433a0d471cSMichael Davis  content: '';
1443a0d471cSMichael Davis}
1453a0d471cSMichael Davis
1463a0d471cSMichael Davis/* Show check mark */
1473a0d471cSMichael Davis.control-check input:checked ~ .control__indicator:after {
1483a0d471cSMichael Davis  display: block;
1493a0d471cSMichael Davis}
1503a0d471cSMichael Davis
1513a0d471cSMichael Davis/* Checkbox tick */
1523a0d471cSMichael Davis.control-check .control__indicator:after {
1533a0d471cSMichael Davis  top: 3px;
1543a0d471cSMichael Davis  left: 7px;
1553a0d471cSMichael Davis  width: 5px;
1563a0d471cSMichael Davis  height: 10px;
1573a0d471cSMichael Davis  transform: rotate(45deg);
158*6f7ec80eSYoshie Muranaka  border: solid $primary-light;
1593a0d471cSMichael Davis  border-width: 0 2px 2px 0;
1603a0d471cSMichael Davis}
1613a0d471cSMichael Davis
1623a0d471cSMichael Davis/* Disabled tick colour */
1633a0d471cSMichael Davis.control-check input:disabled ~ .control__indicator:after {
164*6f7ec80eSYoshie Muranaka  border-color: $primary-light;
165*6f7ec80eSYoshie Muranaka  color: $primary-light;
1663a0d471cSMichael Davis}
16751946552SMichael Davis
16851946552SMichael Davis// Radio Buttons
16951946552SMichael Davis.control-radio {
17051946552SMichael Davis  padding-left: 3em;
17151946552SMichael Davis}
17251946552SMichael Davis.control-radio.disabled:hover {
17351946552SMichael Davis  cursor: default;
17451946552SMichael Davis}
17551946552SMichael Davis.control-radio .control__indicator {
17651946552SMichael Davis  position: absolute;
17751946552SMichael Davis  top: 2px;
17851946552SMichael Davis  left: 0;
17951946552SMichael Davis  width: 30px;
18051946552SMichael Davis  height: 30px;
181*6f7ec80eSYoshie Muranaka  background: $primary-light;
182*6f7ec80eSYoshie Muranaka  border: 2px solid $border-color-02;
18351946552SMichael Davis}
18451946552SMichael Davis.control-radio input{
18551946552SMichael Davis  position: absolute;
18651946552SMichael Davis  z-index: -1;
18751946552SMichael Davis  opacity: 0;
18851946552SMichael Davis}
18951946552SMichael Davis
19051946552SMichael Davis.control-radio .control__indicator {
19151946552SMichael Davis  border-radius: 50%;
19251946552SMichael Davis}
19351946552SMichael Davis
19451946552SMichael Davis/* Hover and focus states */
19551946552SMichael Davis.control-radio input:focus ~ .control__indicator {
196*6f7ec80eSYoshie Muranaka  background: $primary-accent;
197*6f7ec80eSYoshie Muranaka  outline: 1px solid $primary-accent;
19851946552SMichael Davis  outline-offset: 3px;
19951946552SMichael Davis}
20051946552SMichael Davis
20151946552SMichael Davis.control-radio input:checked ~ .control__indicator {
202*6f7ec80eSYoshie Muranaka  background: $background-02;
203*6f7ec80eSYoshie Muranaka  border: 2px solid $primary-accent;
20451946552SMichael Davis}
20551946552SMichael Davis
20651946552SMichael Davis/* Disabled state */
20751946552SMichael Davis.control-radio input:disabled ~ .control__indicator{
20851946552SMichael Davis  pointer-events: none;
20951946552SMichael Davis  opacity: .6;
210*6f7ec80eSYoshie Muranaka  background: $base-02--04;
211*6f7ec80eSYoshie Muranaka  border: 1px solid $border-color-01;
21251946552SMichael Davis}
21351946552SMichael Davis
21451946552SMichael Davis.control-radio:hover > input:disabled ~ .control__indicator{
21551946552SMichael Davis  outline: 0;
21651946552SMichael Davis}
21751946552SMichael Davis
21851946552SMichael Davis.control-radio:hover input:disabled {
21951946552SMichael Davis  cursor: default;
22051946552SMichael Davis}
22151946552SMichael Davis
22251946552SMichael Davis/* mark */
22351946552SMichael Davis.control__indicator:after {
22451946552SMichael Davis  position: absolute;
22551946552SMichael Davis  display: none;
22651946552SMichael Davis  content: '';
22751946552SMichael Davis}
22851946552SMichael Davis
22951946552SMichael Davis/* Show mark */
23051946552SMichael Davis.control-radio input:checked ~ .control__indicator:after {
23151946552SMichael Davis  display: block;
23251946552SMichael Davis}
23351946552SMichael Davis
23451946552SMichael Davis/* Disabled tick colour */
23551946552SMichael Davis.control-radio input:disabled ~ .control__indicator:after{
236*6f7ec80eSYoshie Muranaka  border-color: $primary-light;
237*6f7ec80eSYoshie Muranaka  color: $primary-light;
23851946552SMichael Davis}
23951946552SMichael Davis
24051946552SMichael Davis/* Radio button inner circle */
24151946552SMichael Davis.control-radio .control__indicator:after {
24251946552SMichael Davis  top: 4px;
24351946552SMichael Davis  left: 4px;
24451946552SMichael Davis  width: 18px;
24551946552SMichael Davis  height: 18px;
24651946552SMichael Davis  border-radius: 50%;
247*6f7ec80eSYoshie Muranaka  background: $primary-accent;
24851946552SMichael Davis}
24951946552SMichael Davis
25051946552SMichael Davis.control-radio:hover .control__indicator:after {
25151946552SMichael Davis  display: block;
25251946552SMichael Davis}
25351946552SMichael Davis
25451946552SMichael Davis/* Disabled circle colour */
25551946552SMichael Davis.control-radio input:disabled ~ .control__indicator:after {
256*6f7ec80eSYoshie Muranaka  background: $base-02--03;
25751946552SMichael Davis  width: 20px;
25851946552SMichael Davis  height: 20px;
25951946552SMichael Davis}