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}