/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
progress,sub,sup{vertical-align:baseline}button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}.btn,label{text-transform:uppercase}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}body,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.btn{padding:12px 18px;background:#333;border:0;color:#fff;font-size:13px;border-radius:0;cursor:pointer;text-decoration:none;box-sizing:border-box;height:44px;display:inline-block}.btn:hover{background:#000}.btn--block{display:block;width:100%;text-align:center}.btn--large{height:auto;font-size:15px;padding:15px 20px}.btn--small{font-size:13px;padding:10px 15px;height:auto}.btn--success{background:#3cb371;color:#fff}.btn.btn--success:hover{background:#2f8d59}.btn--danger{background:#f08080;color:#fff}.btn--danger:hover{background:#eb5252}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}label{display:inline-block;font-size:12px;color:#666;margin-bottom:5px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{height:44px;border:1px solid #EEE;line-height:44px;width:100%;box-sizing:border-box;border-radius:0;background:#fff;padding:0 13px}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#AAA;outline:0}textarea{overflow:auto;height:auto;line-height:1.6;padding-top:9px;padding-bottom:9px}.form__column,.form__row{margin-bottom:15px}.form__actions{margin-top:20px}input[readonly],select[readonly]{background:#f5f5f5;color:#666}input[readonly]:focus,select[readonly]:focus{border-color:#EEE}@media (min-width:992px){.form__column{margin-bottom:0}.grid{display:flex;flex-wrap:wrap}.grid__column{box-sizing:border-box}.grid__column--leftpad{padding-left:20px}.grid__column--rightpad{padding-right:20px}.grid__column--1{width:8.33%}.grid__column--2{width:16.66%}.grid__column--3{width:25%}.grid__column--4{width:33.33%}.grid__column--5{width:41.66%}.grid__column--6{width:50%}.grid__column--7{width:58.33%}.grid__column--8{width:66.66%}.grid__column--9{width:75%}.grid__column--10{width:83.33%}.grid__column--11{width:91.66%}.grid__column--12{width:100%}}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
/**
 * @license Highcharts
 *
 * (c) 2009-2016 Torstein Honsi
 *
 * License: www.highcharts.com/license
 */

.highcharts-container {
  /* position: relative; */
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: left;
  line-height: normal;
  z-index: 0;
  /* #1072 */
  -webkit-tap-highlight-color: transparent;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica,
    sans-serif;
  font-size: 12px;
}

.highcharts-root text {
  stroke-width: 0;
}

.highcharts-strong {
  font-weight: bold;
}

.highcharts-emphasized {
  font-style: italic;
}

.highcharts-background {
  fill: #ffffff;
}

.highcharts-plot-border,
.highcharts-plot-background {
  fill: none;
}

.highcharts-label-box {
  fill: none;
}

.highcharts-button-box {
  fill: inherit;
}

/* Titles */
.highcharts-title {
  fill: #333333;
  font-size: 1.5em;
}

.highcharts-subtitle {
  fill: #666666;
}

/* Axes */
.highcharts-axis-line {
  fill: none;
  stroke: #ccd6eb;
}

.highcharts-yaxis .highcharts-axis-line {
  stroke-width: 0;
}

.highcharts-axis-title {
  fill: #666666;
}

.highcharts-axis-labels {
  fill: #666666;
  cursor: default;
  font-size: 0.9em;
}

.highcharts-grid-line {
  fill: none;
  stroke: #faf9f7;
}

.highcharts-xaxis-grid .highcharts-grid-line {
  stroke-width: 0;
}

.highcharts-tick {
  stroke: #ccd6eb;
}

.highcharts-yaxis .highcharts-tick {
  stroke-width: 0;
}

.highcharts-minor-grid-line {
  stroke: #f2f2f2;
}

.highcharts-crosshair-thin {
  stroke-width: 1px;
  stroke: #cccccc;
}

.highcharts-crosshair-category {
  stroke: #ccd6eb;
  stroke-opacity: 0.25;
}

/* Credits */
.highcharts-credits {
  cursor: pointer;
  fill: #999999;
  font-size: 0.7em;
  transition: fill 250ms, font-size 250ms;
}

.highcharts-credits:hover {
  fill: black;
  font-size: 1em;
}

/* Tooltip */
.highcharts-tooltip {
  cursor: default;
  pointer-events: none;
  white-space: nowrap;
  transition: stroke 150ms;
}

.highcharts-tooltip text {
  fill: #333333;
}

.highcharts-tooltip .highcharts-header {
  font-size: 0.85em;
}

.highcharts-tooltip-box {
  stroke-width: 1px;
  fill: #f7f7f7;
  fill-opacity: 0.85;
}

.highcharts-selection-marker {
  fill: #335cad;
  fill-opacity: 0.25;
}

.highcharts-graph {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.highcharts-state-hover .highcharts-graph {
  stroke-width: 3;
}

.highcharts-state-hover path {
  transition: stroke-width 50;
  /* quick in */
}

.highcharts-state-normal path {
  transition: stroke-width 250ms;
  /* slow out */
}

/* Legend hover affects points and series */
g.highcharts-series,
.highcharts-point,
.highcharts-markers,
.highcharts-data-labels {
  transition: opacity 250ms;
}

.highcharts-legend-series-active
  g.highcharts-series:not(.highcharts-series-hover),
.highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover),
.highcharts-legend-series-active
  .highcharts-markers:not(.highcharts-series-hover),
.highcharts-legend-series-active
  .highcharts-data-labels:not(.highcharts-series-hover) {
  opacity: 0.2;
}

/* Series options */
/* Default colors */
.highcharts-color-0 {
  fill: #7cb5ec;
  stroke: #7cb5ec;
}

.highcharts-color-1 {
  fill: #434348;
  stroke: #434348;
}

.highcharts-color-2 {
  fill: #90ed7d;
  stroke: #90ed7d;
}

.highcharts-color-3 {
  fill: #f7a35c;
  stroke: #f7a35c;
}

.highcharts-color-4 {
  fill: #8085e9;
  stroke: #8085e9;
}

.highcharts-color-5 {
  fill: #f15c80;
  stroke: #f15c80;
}

.highcharts-color-6 {
  fill: #e4d354;
  stroke: #e4d354;
}

.highcharts-color-7 {
  fill: #2b908f;
  stroke: #2b908f;
}

.highcharts-color-8 {
  fill: #f45b5b;
  stroke: #f45b5b;
}

.highcharts-color-9 {
  fill: #91e8e1;
  stroke: #91e8e1;
}

.highcharts-area {
  fill-opacity: 0.75;
  stroke-width: 0;
}

.highcharts-markers {
  stroke-width: 1px;
  stroke: #ffffff;
}

.highcharts-point {
  stroke-width: 1px;
}

.highcharts-dense-data .highcharts-point {
  stroke-width: 0;
}

.highcharts-data-label {
  font-size: 0.9em;
  font-weight: bold;
}

.highcharts-data-label-box {
  fill: none;
  stroke-width: 0;
}

.highcharts-data-label text {
  fill: #868686;
}

.highcharts-data-label-connector {
  fill: none;
}

.highcharts-halo {
  fill-opacity: 0.25;
  stroke-width: 0;
}

.highcharts-point-select {
  fill: #cccccc;
  stroke: #000000;
}

.highcharts-column-series rect.highcharts-point {
  stroke: #ffffff;
}

.highcharts-column-series .highcharts-point {
  transition: fill-opacity 250ms;
}

.highcharts-column-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-pie-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff;
}

.highcharts-pie-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-pie-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.highcharts-funnel-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff;
}

.highcharts-funnel-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-funnel-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.highcharts-pyramid-series .highcharts-point {
  stroke-linejoin: round;
  stroke: #ffffff;
}

.highcharts-pyramid-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.highcharts-pyramid-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.highcharts-solidgauge-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-treemap-series .highcharts-point {
  stroke-width: 1px;
  stroke: #e6e6e6;
  transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
}

.highcharts-treemap-series .highcharts-point-hover {
  stroke: #999999;
  transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
}

.highcharts-treemap-series .highcharts-above-level {
  display: none;
}

.highcharts-treemap-series .highcharts-internal-node {
  fill: none;
}

.highcharts-treemap-series .highcharts-internal-node-interactive {
  fill-opacity: 0.15;
  cursor: pointer;
}

.highcharts-treemap-series .highcharts-internal-node-interactive:hover {
  fill-opacity: 0.75;
}

/* Legend */
.highcharts-legend-box {
  fill: none;
  stroke-width: 0;
}

.highcharts-legend-item text {
  fill: #333333;
  font-weight: bold;
  cursor: pointer;
  stroke-width: 0;
}

.highcharts-legend-item:hover text {
  fill: #000000;
}

.highcharts-legend-item-hidden * {
  fill: #cccccc !important;
  stroke: #cccccc !important;
  transition: fill 250ms;
}

.highcharts-legend-nav-active {
  fill: #003399;
  cursor: pointer;
}

.highcharts-legend-nav-inactive {
  fill: #cccccc;
}

.highcharts-legend-title-box {
  fill: none;
  stroke-width: 0;
}

/* Loading */
.highcharts-loading {
  position: absolute;
  background-color: #ffffff;
  opacity: 0.5;
  text-align: center;
  z-index: 10;
  transition: opacity 250ms;
}

.highcharts-loading-hidden {
  height: 0 !important;
  opacity: 0;
  overflow: hidden;
  transition: opacity 250ms, height 250ms step-end;
}

.highcharts-loading-inner {
  font-weight: bold;
  position: relative;
  top: 45%;
}

/* Plot bands and polar pane backgrounds */
.highcharts-plot-band,
.highcharts-pane {
  fill: #000000;
  fill-opacity: 0.05;
}

.highcharts-plot-line {
  fill: none;
  stroke: #999999;
  stroke-width: 1px;
}

/* Highcharts More */
.highcharts-boxplot-box {
  fill: #ffffff;
}

.highcharts-boxplot-median {
  stroke-width: 2px;
}

.highcharts-bubble-series .highcharts-point {
  fill-opacity: 0.5;
}

.highcharts-errorbar-series .highcharts-point {
  stroke: #000000;
}

.highcharts-gauge-series .highcharts-data-label-box {
  stroke: #cccccc;
  stroke-width: 1px;
}

.highcharts-gauge-series .highcharts-dial {
  fill: #000000;
  stroke-width: 0;
}

.highcharts-polygon-series .highcharts-graph {
  fill: inherit;
  stroke-width: 0;
}

.highcharts-waterfall-series .highcharts-graph {
  stroke: #333333;
  stroke-dasharray: 1, 3;
}

/* Highstock */
.highcharts-navigator-mask-outside {
  fill-opacity: 0;
}

.highcharts-navigator-mask-inside {
  fill: #6685c2;
  /* navigator.maskFill option */
  fill-opacity: 0.25;
  cursor: ew-resize;
}

.highcharts-navigator-outline {
  stroke: #cccccc;
  fill: none;
}

.highcharts-navigator-handle {
  stroke: #cccccc;
  fill: #f2f2f2;
  cursor: ew-resize;
}

.highcharts-navigator-series {
  fill: #335cad;
  stroke: #335cad;
}

.highcharts-navigator-series .highcharts-graph {
  stroke-width: 1px;
}

.highcharts-navigator-series .highcharts-area {
  fill-opacity: 0.05;
}

.highcharts-navigator-xaxis .highcharts-axis-line {
  stroke-width: 0;
}

.highcharts-navigator-xaxis .highcharts-grid-line {
  stroke-width: 1px;
  stroke: #e6e6e6;
}

.highcharts-navigator-xaxis.highcharts-axis-labels {
  fill: #999999;
}

.highcharts-navigator-yaxis .highcharts-grid-line {
  stroke-width: 0;
}

.highcharts-scrollbar-thumb {
  fill: #cccccc;
  stroke: #cccccc;
  stroke-width: 1px;
}

.highcharts-scrollbar-button {
  fill: #e6e6e6;
  stroke: #cccccc;
  stroke-width: 1px;
}

.highcharts-scrollbar-arrow {
  fill: #666666;
}

.highcharts-scrollbar-rifles {
  stroke: #666666;
  stroke-width: 1px;
}

.highcharts-scrollbar-track {
  fill: #f2f2f2;
  stroke: #f2f2f2;
  stroke-width: 1px;
}

.highcharts-button {
  fill: #f7f7f7;
  stroke: #cccccc;
  cursor: default;
  stroke-width: 1px;
  transition: fill 250ms;
}

.highcharts-button text {
  fill: #333333;
}

.highcharts-button-hover {
  transition: fill 0ms;
  fill: #e6e6e6;
  stroke: #333333;
}

.highcharts-button-pressed {
  font-weight: bold;
  fill: #e6ebf5;
  stroke: #335cad;
}

.highcharts-button-disabled text {
  fill: #cccccc;
}

.highcharts-range-selector-buttons .highcharts-button {
  stroke-width: 0;
}

.highcharts-range-label rect {
  fill: none;
}

.highcharts-range-label text {
  fill: #666666;
}

.highcharts-range-input rect {
  fill: none;
}

.highcharts-range-input text {
  fill: #333333;
}

input.highcharts-range-selector {
  position: absolute;
  border: 0;
  width: 1px;
  /* Chrome needs a pixel to see it */
  height: 1px;
  padding: 0;
  text-align: center;
  left: -9em;
  /* #4798 */
}

.highcharts-crosshair-label text {
  fill: #ffffff;
  font-size: 1.1em;
}

.highcharts-crosshair-label .highcharts-label-box {
  fill: inherit;
}

.highcharts-candlestick-series .highcharts-point {
  stroke: #000000;
  stroke-width: 1px;
}

.highcharts-candlestick-series .highcharts-point-up {
  fill: #ffffff;
}

.highcharts-ohlc-series .highcharts-point-hover {
  stroke-width: 3px;
}

.highcharts-flags-series .highcharts-point .highcharts-label-box {
  stroke: #999999;
  fill: #ffffff;
  transition: fill 250ms;
}

.highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
  stroke: #000000;
  fill: #ccd6eb;
}

.highcharts-flags-series .highcharts-point text {
  fill: #000000;
  font-size: 0.9em;
  font-weight: bold;
}

/* Highmaps */
.highcharts-map-series .highcharts-point {
  transition: fill 500ms, fill-opacity 500ms, stroke-width 250ms;
  stroke: #cccccc;
}

.highcharts-map-series .highcharts-point-hover {
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 0.5;
  stroke-width: 2px;
}

.highcharts-mapline-series .highcharts-point {
  fill: none;
}

.highcharts-heatmap-series .highcharts-point {
  stroke-width: 0;
}

.highcharts-map-navigation {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
}

.highcharts-coloraxis {
  stroke-width: 0;
}

.highcharts-coloraxis-marker {
  fill: #999999;
}

.highcharts-null-point {
  fill: #f7f7f7;
}

/* 3d charts */
.highcharts-3d-frame {
  fill: transparent;
}

/* Exporting module */
.highcharts-contextbutton {
  fill: #ffffff;
  /* needed to capture hover */
  stroke: none;
  stroke-linecap: round;
}

.highcharts-contextbutton:hover {
  fill: #e6e6e6;
  stroke: #e6e6e6;
}

.highcharts-button-symbol {
  stroke: #666666;
  stroke-width: 3px;
}

.highcharts-menu {
  border: 1px solid #999999;
  background: #ffffff;
  padding: 5px 0;
  box-shadow: 3px 3px 10px #888;
}

.highcharts-menu-item {
  padding: 0.5em 1em;
  background: none;
  color: #333333;
  cursor: pointer;
  transition: background 250ms, color 250ms;
}

.highcharts-menu-item:hover {
  background: #335cad;
  color: #ffffff;
}

/* Drilldown module */
.highcharts-drilldown-point {
  cursor: pointer;
}

.highcharts-drilldown-data-label text,
.highcharts-drilldown-axis-label {
  cursor: pointer;
  fill: #003399;
  font-weight: bold;
  text-decoration: underline;
}

/* No-data module */
.highcharts-no-data text {
  font-weight: bold;
  font-size: 12px;
  fill: #666666;
}
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */

.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: relative;
  z-index: 10000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
}
/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #fff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
 
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px;
}
.picker__wrap {
  margin: -1px;
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}


/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 3em;
  padding: .5em;
  margin-left: 2em;
  /*margin-right: .25em;*/
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
  margin-left: -0.5em;
}
.picker__select--year {
  width: 30%;
  float: left;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaa;
}
.picker__day--outfocus {
  color: #ddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #fff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #e20;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/* line 1, app/assets/stylesheets/alert.scss */
.alert {
  background-color: ghostwhite;
  border-left: 10px solid #EEE;
  padding: 15px 20px;
  margin-bottom: 20px;
  color: #333;
}

/* line 8, app/assets/stylesheets/alert.scss */
.alert.alert-error {
  border-color: lightcoral;
}

/* line 11, app/assets/stylesheets/alert.scss */
.alert.alert-success {
  border-color: mediumaquamarine;
}

/* line 14, app/assets/stylesheets/alert.scss */
.alert.alert-lock {
  background-color: lightcoral;
  color: white;
}
/* line 1, app/assets/stylesheets/birthday-picker.scss */
.birthday-picker {
  display: flex;
}

/* line 4, app/assets/stylesheets/birthday-picker.scss */
.birthday-picker .select2 {
  margin-right: 5px;
}

/* line 8, app/assets/stylesheets/birthday-picker.scss */
.birthday-picker .select2:last-child {
  margin-right: 0;
}
/* line 4, app/assets/stylesheets/birthday.scss */
.birthday__icon svg {
  width: 15px;
  margin-right: 5px;
}

/* line 8, app/assets/stylesheets/birthday.scss */
.birthday__icon p {
  display: inline-block;
  margin: 0;
  vertical-align: baseline;
}

/* line 16, app/assets/stylesheets/birthday.scss */
.birthday__date {
  border: 1px solid #ede1e1;
  border-radius: 14px;
  width: 50px;
}

/* line 20, app/assets/stylesheets/birthday.scss */
.birthday__date div {
  font-size: 18px;
  font-weight: bold;
}

/* line 24, app/assets/stylesheets/birthday.scss */
.birthday__date .birthday__date--month {
  background: #fa898d;
  border-radius: 14px 14px 0px 0px;
  padding: 0 0 1px 0;
  color: white;
  font-size: 15px;
  font-weight: lighter;
}

/* line 33, app/assets/stylesheets/birthday.scss */
.birthday__date .birthday__date--day {
  display: inline-block;
  font-size: 25px;
  font-weight: lighter;
  padding: 2px 0;
}

/* line 41, app/assets/stylesheets/birthday.scss */
.birthday__table--thin {
  width: 50px;
  padding: 0px;
  padding-right: 30px;
}

/* line 47, app/assets/stylesheets/birthday.scss */
.birthday__message {
  color: #a89e9e;
  font-size: 15px;
  margin: 5px 0;
}
/* line 3, app/assets/stylesheets/btn.scss */
.btn {
  padding: 13px 18px;
}

/* line 5, app/assets/stylesheets/btn.scss */
.btn:disabled {
  background: #ccc;
  color: #333;
}

/* line 9, app/assets/stylesheets/btn.scss */
.btn.btn--discrete {
  background-color: #ddd;
  color: #333;
}

/* line 13, app/assets/stylesheets/btn.scss */
.btn.btn--discrete:hover {
  background-color: #ccc;
}

/* line 18, app/assets/stylesheets/btn.scss */
.btn.btn--green {
  background-color: mediumaquamarine;
  color: white;
}

/* line 22, app/assets/stylesheets/btn.scss */
.btn.btn--green:hover {
  background-color: #53c79f;
}

/* line 27, app/assets/stylesheets/btn.scss */
.btn.btn--danger {
  background-color: #fea9aa;
  color: white;
}

/* line 31, app/assets/stylesheets/btn.scss */
.btn.btn--danger:hover {
  background-color: #fe9091;
}

/* line 36, app/assets/stylesheets/btn.scss */
.btn:hover {
  color: white;
}

/* line 40, app/assets/stylesheets/btn.scss */
.btn.btn--inline-form {
  margin-top: 23px;
}
/* line 1, app/assets/stylesheets/cart_importer.scss */
.import-cart-section {
  background-color: #f9f9f9;
  padding: 15px;
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
  border: 1px solid #e0e0e0;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

/* line 12, app/assets/stylesheets/cart_importer.scss */
.import-cart-section .input {
  flex: 1 1 calc(50% - 160px);
  margin-right: 10px;
  margin-bottom: 0;
  min-width: 200px;
}

/* line 19, app/assets/stylesheets/cart_importer.scss */
#import_cart_button {
  flex: 0 0 auto;
  white-space: nowrap;
  min-width: 140px;
  padding: 0 20px;
  margin-top: 22px;
}

/* line 27, app/assets/stylesheets/cart_importer.scss */
#import_cart_email {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

/* line 34, app/assets/stylesheets/cart_importer.scss */
.import-cart-section .select2-selection {
  display: flex;
  align-items: center;
}

/* line 39, app/assets/stylesheets/cart_importer.scss */
.cart-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 52, app/assets/stylesheets/cart_importer.scss */
.cart-loading-content {
  background-color: white;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  text-align: center;
  min-width: 300px;
  max-width: 80%;
}

/* line 62, app/assets/stylesheets/cart_importer.scss */
.cart-loading-message {
  margin: 15px 0;
  font-size: 16px;
  color: #333;
}

/* line 68, app/assets/stylesheets/cart_importer.scss */
.spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  margin: 0 auto;
  box-sizing: border-box;
}

/* line 79, app/assets/stylesheets/cart_importer.scss */
.cart-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 85, app/assets/stylesheets/cart_importer.scss */
.progress-container {
  width: 100%;
  background-color: #f3f3f3;
  border-radius: 4px;
  margin-top: 10px;
  overflow: hidden;
}

/* line 93, app/assets/stylesheets/cart_importer.scss */
.progress-bar {
  height: 8px;
  background-color: #4CAF50;
  transition: width 0.3s ease;
}

/* line 99, app/assets/stylesheets/cart_importer.scss */
.progress-text {
  font-size: 12px;
  color: #666;
  margin-top: 5px;
}

/* line 105, app/assets/stylesheets/cart_importer.scss */
.success-message {
  position: fixed;
  top: 20px;
  right: 20px;
  background-color: #4CAF50;
  color: white;
  padding: 15px 20px;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  display: flex;
  align-items: center;
  min-width: 250px;
  max-width: 80%;
}

/* line 121, app/assets/stylesheets/cart_importer.scss */
.success-icon {
  font-size: 24px;
  margin-right: 15px;
}

/* line 126, app/assets/stylesheets/cart_importer.scss */
.success-content {
  flex: 1;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes slideIn {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideOut {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
/* line 1, app/assets/stylesheets/color.scss */
.color {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  border: 1px solid #DDD;
}
/* line 1, app/assets/stylesheets/content.scss */
.content {
  padding: 86px 40px 30px 280px;
}
/* line 1, app/assets/stylesheets/devise.scss */
.devise {
  background: #DDDDDD url(/assets/bg-f14a8306e3a5a066790bbaa717b74b3d3860bf4bc4bf9f171d89cb6104b891c5.jpg) repeat;
  padding: 15px;
}

/* line 5, app/assets/stylesheets/devise.scss */
.devise .devise__logo {
  display: block;
  margin: 0 auto 20px;
  height: 60px;
}

/* line 12, app/assets/stylesheets/devise.scss */
html .footer {
  border-top-width: 0;
  padding-top: 0;
  color: #999;
}

@media (min-width: 768px) {
  /* line 20, app/assets/stylesheets/devise.scss */
  .devise .devise__container {
    width: 480px;
    margin: 80px auto;
  }
  /* line 25, app/assets/stylesheets/devise.scss */
  .devise .devise__content {
    background-color: white;
    padding: 40px;
    margin-bottom: 25px;
  }
}

/* line 33, app/assets/stylesheets/devise.scss */
.sso-login {
  text-align: center;
  padding: 20px;
}

/* line 37, app/assets/stylesheets/devise.scss */
.sso-login__title {
  margin-bottom: 30px;
  font-size: 1.5rem;
  color: #333;
}

/* line 43, app/assets/stylesheets/devise.scss */
.sso-login__form {
  margin-bottom: 20px;
}

/* line 47, app/assets/stylesheets/devise.scss */
.sso-login__notice {
  font-size: 0.875rem;
  color: #666;
  margin-top: 20px;
}

/* line 54, app/assets/stylesheets/devise.scss */
.btn--google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  background-color: #fff;
  color: #333;
  border: 1px solid #ddd;
  padding: 12px 24px;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s, box-shadow 0.2s;
  width: 100%;
}

/* line 71, app/assets/stylesheets/devise.scss */
.btn--google:hover {
  background-color: #f8f8f8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  color: #333;
}

/* line 77, app/assets/stylesheets/devise.scss */
.btn--google .btn__icon {
  flex-shrink: 0;
}

/* line 82, app/assets/stylesheets/devise.scss */
.alert-danger {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
  padding: 12px 16px;
  border-radius: 4px;
  margin-bottom: 20px;
}
/* line 2, app/assets/stylesheets/dl.scss */
.dl dt {
  font-size: 11px;
  text-transform: uppercase;
  color: #666;
  clear: both;
  padding-bottom: 5px;
  border-bottom: 1px solid #EEE;
  margin-bottom: 5px;
}

/* line 12, app/assets/stylesheets/dl.scss */
.dl dd {
  margin-left: 0;
  margin-bottom: 15px;
}
/* line 1, app/assets/stylesheets/engine.scss */
.engine-preview-render {
  height: 600px;
  position: relative;
}

/* line 6, app/assets/stylesheets/engine.scss */
.e-influencers-lite-mode {
  overflow: auto;
  padding: 20px 60px;
  height: calc(100% - 40px);
}
/* line 1, app/assets/stylesheets/filter.scss */
.filter__body {
  justify-content: space-between;
  align-items: flex-end;
}

/* line 6, app/assets/stylesheets/filter.scss */
.filter__center {
  width: 100%;
}
/* line 1, app/assets/stylesheets/filters.scss */
.filters {
  border: 1px solid #eee;
}

/* line 4, app/assets/stylesheets/filters.scss */
.filters .filters__title {
  margin-top: 0;
  padding: 12px 15px;
  border-bottom: 1px solid #eee;
  background-color: whitesmoke;
  color: #999;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin: 0;
}

/* line 16, app/assets/stylesheets/filters.scss */
.filters .filters__body {
  padding: 15px;
}

/* line 20, app/assets/stylesheets/filters.scss */
.filters .filters__actions {
  display: flex;
}

/* line 23, app/assets/stylesheets/filters.scss */
.filters .filters__clear {
  margin-left: 10px;
  max-width: 80px;
}

/* line 27, app/assets/stylesheets/filters.scss */
.filters .filters__row {
  padding: 5px 15px;
}

/* line 30, app/assets/stylesheets/filters.scss */
.filters .filters__row--npt {
  padding: 0 15px;
}

/* line 33, app/assets/stylesheets/filters.scss */
.filters .filters__row--active {
  padding-left: 10px;
  border-left: 5px solid mediumaquamarine;
}

/* line 39, app/assets/stylesheets/filters.scss */
.filters__no-border {
  border: none;
}
/* line 1, app/assets/stylesheets/flex.scss */
.flex {
  display: flex;
}

/* line 5, app/assets/stylesheets/flex.scss */
.flex__content--sb {
  justify-content: space-between;
}
/* line 1, app/assets/stylesheets/footer.scss */
.footer {
  text-align: center;
  color: #999;
  border-top: 1px solid #EEE;
  font-size: 13px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  justify-content: center;
}

/* line 11, app/assets/stylesheets/footer.scss */
.footer p {
  margin: 7px 0;
}

/* line 15, app/assets/stylesheets/footer.scss */
.footer p:first-child {
  margin-top: 4px;
}

/* line 19, app/assets/stylesheets/footer.scss */
.footer a {
  color: #999;
}

/* line 22, app/assets/stylesheets/footer.scss */
.footer a:hover {
  color: #333;
}

/* line 27, app/assets/stylesheets/footer.scss */
.footer .footer__presto {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin-right: 15px;
}

/* line 34, app/assets/stylesheets/footer.scss */
.footer .footer__content {
  text-align: left;
  max-width: 350px;
}
/* line 3, app/assets/stylesheets/form.scss */
input[type=text],
input[type=email],
input[type=password],
input[type=date],
input[type=number],
input[type=tel],
select,
textarea {
  border-color: #DDD;
}

/* line 14, app/assets/stylesheets/form.scss */
.input {
  margin-bottom: 15px;
}

/* line 18, app/assets/stylesheets/form.scss */
.input.field_with_errors label {
  color: lightcoral;
}

/* line 21, app/assets/stylesheets/form.scss */
.input.field_with_errors input, .input.field_with_errors select {
  border-color: lightcoral;
}

/* line 24, app/assets/stylesheets/form.scss */
.input.field_with_errors .select2-selection {
  border-color: lightcoral;
}

/* line 28, app/assets/stylesheets/form.scss */
.input span.error {
  color: lightcoral;
  display: block;
  margin-top: 5px;
  font-size: 13px;
}

/* line 34, app/assets/stylesheets/form.scss */
.input .hint {
  display: block;
  font-size: 13px;
  color: #999;
  margin-top: 3px;
}

/* line 41, app/assets/stylesheets/form.scss */
.form__actions {
  margin-top: 20px;
}

/* line 44, app/assets/stylesheets/form.scss */
.form__actions.form__actions--spaced {
  margin-top: 30px;
}

/* line 48, app/assets/stylesheets/form.scss */
.form--hide-required abbr {
  display: none;
}

/* line 52, app/assets/stylesheets/form.scss */
.input.boolean input[type=checkbox] {
  margin-right: 5px;
  display: inline-block;
}

/* line 58, app/assets/stylesheets/form.scss */
.order-form .order_available_filter {
  margin-left: 30px;
}
/* line 1, app/assets/stylesheets/friendly-checkbox.scss */
.friendly-checkbox {
  display: block;
  margin-bottom: 10px;
  padding-left: 23px;
  position: relative;
}

/* line 7, app/assets/stylesheets/friendly-checkbox.scss */
.friendly-checkbox label {
  text-transform: none;
  font-size: 15px;
  margin: 0;
}

/* line 13, app/assets/stylesheets/friendly-checkbox.scss */
.friendly-checkbox input {
  margin-top: -6px;
  position: absolute;
  top: 50%;
  left: 0;
}

/* line 19, app/assets/stylesheets/friendly-checkbox.scss */
.friendly-checkbox input:checked + label {
  font-weight: bold;
}
/* line 3, app/assets/stylesheets/header.scss */
.header {
  background: #333;
  height: 56px;
  display: flex;
  flex-wrap: nowrap;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 10;
}

/* line 13, app/assets/stylesheets/header.scss */
.header .header__logo {
  background-image: url(/assets/logo-white-09079beda3c7cfa39cdff76dcac7788231f8459e010ead00412f1a50292b0476.png);
  background-repeat: no-repeat;
  background-size: 150px;
  background-position: 20px 15px;
  text-indent: -9999px;
  overflow: hidden;
  width: 240px;
}

/* line 22, app/assets/stylesheets/header.scss */
.header .header__logo.header__item:hover {
  background-color: transparent;
}

/* line 27, app/assets/stylesheets/header.scss */
.header .header__item {
  padding: 0 20px;
  line-height: 56px;
  color: white;
  text-decoration: none;
  box-sizing: border-box;
  height: 56px;
}

/* line 36, app/assets/stylesheets/header.scss */
.header a.header__item:hover {
  background-color: #444;
}

/* line 40, app/assets/stylesheets/header.scss */
.header .header__search {
  flex-grow: 2;
  margin-top: 10px;
}
@charset "UTF-8";
/* line 3, app/assets/stylesheets/influencers.scss */
.influencer {
  padding-left: 5px;
  justify-content: space-between;
}

/* line 8, app/assets/stylesheets/influencers.scss */
.influencer__flex--center {
  display: flex;
  align-items: center;
}

/* line 13, app/assets/stylesheets/influencers.scss */
.influencer__image--big img {
  width: 80px;
}

/* line 17, app/assets/stylesheets/influencers.scss */
.influencer__name {
  padding-left: 10px;
  font-size: 15px;
}

/* line 21, app/assets/stylesheets/influencers.scss */
.influencer__name small {
  display: block;
  font-size: 11px;
  color: #a89e9e;
  margin-top: 3px;
}

/* line 30, app/assets/stylesheets/influencers.scss */
.influencer__name--title h1 {
  font-weight: 300;
  font-size: 30px;
  margin: 0px;
}

/* line 36, app/assets/stylesheets/influencers.scss */
.influencer__name--title small {
  font-size: 15px;
}

/* line 41, app/assets/stylesheets/influencers.scss */
.influencer__followers {
  color: #595959;
  margin-right: 5px;
}

/* line 46, app/assets/stylesheets/influencers.scss */
.influencer__crown {
  width: 20px;
  margin-bottom: 20px;
  margin-left: 5px;
}

/* line 52, app/assets/stylesheets/influencers.scss */
.influencers__heart {
  margin-left: 5px;
  color: #ee7263;
}

/* line 57, app/assets/stylesheets/influencers.scss */
.influencer__space {
  padding-left: 5px;
}

/* line 61, app/assets/stylesheets/influencers.scss */
.influencer__circle {
  background: #ee7263;
  text-align: center;
  color: white;
  width: 50px;
  height: 50px;
}

/* line 68, app/assets/stylesheets/influencers.scss */
.influencer__circle span {
  display: inline-block;
  font-size: 20px;
  margin-top: 13px;
  font-weight: 300;
}

/* line 75, app/assets/stylesheets/influencers.scss */
.influencer__circle.influencer__circle--0 {
  background: #fa898d;
}

/* line 79, app/assets/stylesheets/influencers.scss */
.influencer__circle.influencer__circle--1 {
  background: #a89e9e;
}

/* line 83, app/assets/stylesheets/influencers.scss */
.influencer__circle.influencer__circle--2 {
  background: #66cdaa;
}

/* line 87, app/assets/stylesheets/influencers.scss */
.influencer__circle.influencer__circle--3 {
  background: #007ace;
}

/* line 91, app/assets/stylesheets/influencers.scss */
.influencer__circle.influencer__circle--4 {
  background: #595959;
}

/* line 96, app/assets/stylesheets/influencers.scss */
.influencer__image {
  width: 50px;
  border-radius: 50%;
}

/* line 101, app/assets/stylesheets/influencers.scss */
.influencer__image--small div div img {
  width: 30px;
}

/* line 105, app/assets/stylesheets/influencers.scss */
.influencer__image--small div.influencer__circle {
  width: 30px;
  min-width: 30px;
  height: 30px;
}

/* line 110, app/assets/stylesheets/influencers.scss */
.influencer__image--small div.influencer__circle span {
  font-size: 15px;
  margin-top: 6px;
}

/* line 116, app/assets/stylesheets/influencers.scss */
.influencer__image--big div.influencer__circle {
  width: 80px;
  height: 80px;
}

/* line 119, app/assets/stylesheets/influencers.scss */
.influencer__image--big div.influencer__circle span {
  font-size: 30px;
  margin-top: 20px;
}

/* line 125, app/assets/stylesheets/influencers.scss */
.influencer__tester {
  margin-top: 30px;
}

/* line 129, app/assets/stylesheets/influencers.scss */
.influencer__checkbox {
  max-height: 500px;
  overflow: auto;
}

/* line 134, app/assets/stylesheets/influencers.scss */
.info-box {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 22px;
  margin: 0px;
  background-color: #f9f9f9;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  max-width: 412px;
  word-wrap: break-word;
  overflow: hidden;
  margin-bottom: 34px;
}

/* line 147, app/assets/stylesheets/influencers.scss */
.info-title {
  font-size: 1.2em;
  margin-top: 0;
  color: #333;
}

/* line 153, app/assets/stylesheets/influencers.scss */
.info-box p {
  margin: 10px 0;
  color: #666;
}

/* line 158, app/assets/stylesheets/influencers.scss */
.url-container {
  display: flex;
  align-items: center;
}

/* line 163, app/assets/stylesheets/influencers.scss */
input[type="text"] {
  flex: 1;
  /* Ocupa todo o espaço disponível */
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

/* line 170, app/assets/stylesheets/influencers.scss */
button {
  padding: 10px 12px;
  background-color: #ddd;
  color: #333;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  margin-left: 10px;
  /* Espaço entre o campo de URL e o botão */
}

/* line 180, app/assets/stylesheets/influencers.scss */
button:hover {
  background-color: #ccc;
}
/* line 3, app/assets/stylesheets/issue_messages.scss */
.issue_messages {
  width: 64.66%;
  border: 1px solid #f9f6f6;
}

/* line 8, app/assets/stylesheets/issue_messages.scss */
.issue_messages--warning {
  border: 1px solid #ffdda6;
}

/* line 12, app/assets/stylesheets/issue_messages.scss */
.issue_messages--delivered {
  border: 1px solid #66cdaa;
}

/* line 16, app/assets/stylesheets/issue_messages.scss */
.issue_messages__icon {
  padding: 15px;
  background: #f9f6f6;
}

/* line 19, app/assets/stylesheets/issue_messages.scss */
.issue_messages__icon i {
  color: white;
}

/* line 24, app/assets/stylesheets/issue_messages.scss */
.issue_messages__icon--warning {
  background: #ffca9c;
}

/* line 28, app/assets/stylesheets/issue_messages.scss */
.issue_messages__icon--delivered {
  background: #66cdaa;
}

/* line 32, app/assets/stylesheets/issue_messages.scss */
.issue_messages__text {
  padding: 15px;
  font-size: 15px;
  font-weight: 300;
  color: #595959;
}

/* line 38, app/assets/stylesheets/issue_messages.scss */
.issue_messages__text span {
  font-weight: bold;
}
/* line 1, app/assets/stylesheets/label.scss */
.label {
  font-size: 12px;
  background-color: antiquewhite;
  padding: 3px 5px;
  color: #666;
  text-transform: uppercase;
}

/* line 8, app/assets/stylesheets/label.scss */
.label.label--block {
  display: block;
  text-align: center;
}

/* line 13, app/assets/stylesheets/label.scss */
.label.label--waiting {
  background-color: #EEE;
  color: #666;
}

/* line 18, app/assets/stylesheets/label.scss */
.label.label--posted {
  background-color: #55c52d;
  color: white;
}

/* line 23, app/assets/stylesheets/label.scss */
.label.label--customized {
  background-color: #1d7bde;
  color: white;
}

/* line 28, app/assets/stylesheets/label.scss */
.label.label--sent {
  background-color: sandybrown;
  color: white;
}

/* line 33, app/assets/stylesheets/label.scss */
.label.label--delivered {
  background-color: mediumaquamarine;
  color: white;
}

/* line 38, app/assets/stylesheets/label.scss */
.label.label--canceled {
  background-color: lightcoral;
  color: white;
}

/* line 43, app/assets/stylesheets/label.scss */
.label.label--pending {
  background-color: #e6df15;
  color: white;
}

/* line 48, app/assets/stylesheets/label.scss */
.label.label--locked {
  background-color: #f31818;
  color: white;
}

/* line 53, app/assets/stylesheets/label.scss */
.label.label--draft {
  background-color: #999;
  color: white;
}

/* line 58, app/assets/stylesheets/label.scss */
.label.label--validating {
  background-color: #f0ad4e;
  color: white;
}

/* line 63, app/assets/stylesheets/label.scss */
.label.label--syncing {
  background-color: #5bc0de;
  color: white;
}

/* line 68, app/assets/stylesheets/label.scss */
.label.label--sync_failed {
  background-color: #d9534f;
  color: white;
}

/* line 73, app/assets/stylesheets/label.scss */
.label.label--ready {
  background-color: #5cb85c;
  color: white;
}

/* line 78, app/assets/stylesheets/label.scss */
.label.label--duplicate {
  background-color: #f0ad4e;
  color: white;
}

/* line 83, app/assets/stylesheets/label.scss */
.label.label--commissioned {
  border-radius: 24px;
  align-content: center;
  padding: 13px 18px;
  font-size: 13px;
}

/* line 91, app/assets/stylesheets/label.scss */
.label_like {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 5px;
}
/* line 1, app/assets/stylesheets/lineitem.scss */
.lineitem {
  border-left: 10px solid #EEE;
  padding-left: 30px;
  margin-left: 30px;
  margin-top: 20px;
  display: flex;
}

/* line 8, app/assets/stylesheets/lineitem.scss */
.lineitem .lineitem__remove {
  display: none;
}

/* line 12, app/assets/stylesheets/lineitem.scss */
.lineitem .lineitem__image {
  width: 231px;
  height: 231px;
}

/* line 17, app/assets/stylesheets/lineitem.scss */
.lineitem .lineitem__form {
  margin-left: 30px;
  flex-grow: 1;
}

/* line 23, app/assets/stylesheets/lineitem.scss */
.lineitem + .lineitem .lineitem__remove {
  display: inline-block;
}

/* line 29, app/assets/stylesheets/lineitem.scss */
.lineitem.lineitem--first .lineitem__remove {
  display: none !important;
}

/* line 34, app/assets/stylesheets/lineitem.scss */
.lineitem.lineitem--done {
  border-color: mediumaquamarine;
}

/* line 37, app/assets/stylesheets/lineitem.scss */
.lineitem.lineitem--done .lineitem__add {
  display: none;
}

/* line 40, app/assets/stylesheets/lineitem.scss */
.lineitem.lineitem--done .lineitem__remove {
  display: inline-block;
}
/* Local Variables */
/* line 34, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-status-badge {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
}

/* line 43, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-status-badge--scheduled {
  background-color: #d1ecf1;
  color: #0c5460;
  border: 1px solid #bee5eb;
}

/* line 49, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-status-badge--processing {
  background-color: #fff3cd;
  color: #856404;
  border: 1px solid #ffeaa7;
}

/* line 55, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-status-badge--completed {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

/* line 61, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-status-badge--failed {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* line 67, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-status-badge--cancelled {
  background-color: #e2e3e5;
  color: #383d41;
  border: 1px solid #c6c8ca;
}

/* line 74, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-action-badge {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
}

/* line 83, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-action-badge--added {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

/* line 89, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-action-badge--skipped {
  background-color: #fff3cd;
  color: #856404;
  border: 1px solid #ffeaa7;
}

/* line 95, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-action-badge--error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* line 102, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-summary {
  margin-bottom: 30px;
}

/* line 106, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-summary-card {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 20px;
}

/* line 113, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
  margin-top: 15px;
}

/* line 120, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-summary-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* line 125, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-summary-item label {
  font-weight: bold;
  color: #6c757d;
  font-size: 14px;
}

/* line 131, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-summary-item span {
  font-size: 16px;
}

/* line 136, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-success-count {
  color: #66cdaa;
  font-weight: bold;
}

/* line 141, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-error-count {
  color: #fea9aa;
  font-weight: bold;
}

/* line 146, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-group-details {
  margin-bottom: 30px;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
}

/* line 153, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-group-header {
  background: #e9ecef;
  padding: 15px 20px;
  margin: 0;
  border-bottom: 1px solid #dee2e6;
  font-size: 18px;
  font-weight: 600;
}

/* line 161, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-group-header small {
  font-weight: normal;
  color: #6c757d;
}

/* line 167, app/assets/stylesheets/mass_update.scss */
.mass-update-container .table--compact {
  margin: 0;
}

/* line 170, app/assets/stylesheets/mass_update.scss */
.mass-update-container .table--compact th,
.mass-update-container .table--compact td {
  padding: 8px 15px;
}

/* line 176, app/assets/stylesheets/mass_update.scss */
.mass-update-container .tb_right {
  text-align: right;
}

/* line 179, app/assets/stylesheets/mass_update.scss */
.mass-update-container .tb_center {
  text-align: center;
}

/* line 182, app/assets/stylesheets/mass_update.scss */
.mass-update-container .tb_left {
  text-align: left;
}

/* line 186, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-row-added {
  background-color: #f8fff9;
}

/* line 190, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-row-error {
  background-color: #fff8f8;
}

/* line 194, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-error-message {
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 8px;
  padding: 20px;
  color: #721c24;
}

/* line 201, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-error-message h3 {
  margin-top: 0;
  margin-bottom: 15px;
  color: #721c24;
}

/* line 207, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-error-message p {
  margin-bottom: 0;
}

/* line 212, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-cancelled-message {
  background: #e2e3e5;
  border: 1px solid #c6c8ca;
  border-radius: 8px;
  padding: 20px;
  color: #383d41;
}

/* line 219, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-cancelled-message h3 {
  margin-top: 0;
  margin-bottom: 15px;
  color: #383d41;
}

/* line 225, app/assets/stylesheets/mass_update.scss */
.mass-update-container .mass-update-cancelled-message p {
  margin-bottom: 0;
}

/* line 230, app/assets/stylesheets/mass_update.scss */
.mass-update-container .empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #6c757d;
}

/* line 235, app/assets/stylesheets/mass_update.scss */
.mass-update-container .empty-state p {
  margin-bottom: 20px;
  font-size: 16px;
}

/* line 241, app/assets/stylesheets/mass_update.scss */
.mass-update-container .toolbar {
  margin-bottom: 20px;
}

/* line 245, app/assets/stylesheets/mass_update.scss */
.mass-update-container .page-title {
  margin-bottom: 20px;
}

/* line 249, app/assets/stylesheets/mass_update.scss */
.mass-update-container .cancel-job-btn {
  margin-bottom: 10px;
}

/* line 253, app/assets/stylesheets/mass_update.scss */
.mass-update-container .csv-import-section {
  background-color: #f9f9f9;
  padding: 15px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 15px;
}

/* line 264, app/assets/stylesheets/mass_update.scss */
.mass-update-container .csv-import-section .file-input-wrapper {
  flex: 1;
  min-width: 250px;
}

/* line 268, app/assets/stylesheets/mass_update.scss */
.mass-update-container .csv-import-section .file-input-wrapper .form-control-file {
  width: 100%;
}

/* line 273, app/assets/stylesheets/mass_update.scss */
.mass-update-container .csv-import-section .file-description {
  color: #666;
  flex-shrink: 0;
}

/* line 277, app/assets/stylesheets/mass_update.scss */
.mass-update-container .csv-import-section .file-description small {
  line-height: 1.4;
}

/* line 280, app/assets/stylesheets/mass_update.scss */
.mass-update-container .csv-import-section .file-description small a {
  color: #17a2b8;
  text-decoration: none;
  font-weight: 500;
}

/* line 285, app/assets/stylesheets/mass_update.scss */
.mass-update-container .csv-import-section .file-description small a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  /* line 294, app/assets/stylesheets/mass_update.scss */
  .mass-update-container .mass-update-summary-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  /* line 299, app/assets/stylesheets/mass_update.scss */
  .mass-update-container .mass-update-group-header {
    padding: 10px 15px;
    font-size: 16px;
  }
  /* line 305, app/assets/stylesheets/mass_update.scss */
  .mass-update-container .table--compact th,
.mass-update-container .table--compact td {
    padding: 6px 10px;
    font-size: 14px;
  }
  /* line 312, app/assets/stylesheets/mass_update.scss */
  .mass-update-container .mass-update-status-badge,
.mass-update-container .mass-update-action-badge {
    width: fit-content;
    font-size: 10px;
    padding: 3px 6px;
  }
  /* line 319, app/assets/stylesheets/mass_update.scss */
  .mass-update-container .csv-import-section {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  /* line 324, app/assets/stylesheets/mass_update.scss */
  .mass-update-container .csv-import-section .file-input-wrapper {
    min-width: unset;
  }
  /* line 328, app/assets/stylesheets/mass_update.scss */
  .mass-update-container .csv-import-section .file-description {
    text-align: center;
  }
}
/* line 1, app/assets/stylesheets/mfa.scss */
.mfa-warning {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 240px;
  box-sizing: border-box;
  z-index: 9999;
  background-color: #fff3cd;
  border: 1px solid #ffc107;
  padding: 12px;
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}

/* line 14, app/assets/stylesheets/mfa.scss */
.mfa-warning--visible {
  transform: translateY(0);
}

/* line 18, app/assets/stylesheets/mfa.scss */
.mfa-warning__dismiss {
  position: absolute;
  top: 4px;
  right: 6px;
  background: none;
  border: none;
  color: #856404;
  font-size: 1.2rem;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
  opacity: 0.7;
}

/* line 31, app/assets/stylesheets/mfa.scss */
.mfa-warning__dismiss:hover {
  opacity: 1;
}

/* line 36, app/assets/stylesheets/mfa.scss */
.mfa-warning__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding-top: 4px;
}

/* line 45, app/assets/stylesheets/mfa.scss */
.mfa-warning__text {
  color: #856404;
  font-size: 0.85rem;
}

/* line 49, app/assets/stylesheets/mfa.scss */
.mfa-warning__text .icon {
  margin-right: 4px;
}

/* line 53, app/assets/stylesheets/mfa.scss */
.mfa-warning__text #session-countdown {
  display: inline-block;
  min-width: 5em;
  font-variant-numeric: tabular-nums;
}

/* line 60, app/assets/stylesheets/mfa.scss */
.mfa-warning__form {
  margin: 0;
  padding: 0;
}

/* line 65, app/assets/stylesheets/mfa.scss */
.mfa-warning__btn {
  white-space: nowrap;
  background-color: #ffc107;
  color: #856404;
  border: 1px solid #e0a800;
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 0.85rem;
  cursor: pointer;
}

/* line 75, app/assets/stylesheets/mfa.scss */
.mfa-warning__btn:hover {
  background-color: #e0a800;
}

/* line 81, app/assets/stylesheets/mfa.scss */
.mfa-setup {
  text-align: left;
  max-width: 480px;
  margin: 0 auto;
}

/* line 86, app/assets/stylesheets/mfa.scss */
.mfa-setup__step {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eee;
}

/* line 91, app/assets/stylesheets/mfa.scss */
.mfa-setup__step:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/* line 97, app/assets/stylesheets/mfa.scss */
.mfa-setup__step-title {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 8px;
}

/* line 103, app/assets/stylesheets/mfa.scss */
.mfa-setup__description {
  font-size: 0.875rem;
  color: #666;
  margin-bottom: 16px;
}

/* line 109, app/assets/stylesheets/mfa.scss */
.mfa-setup__qr {
  text-align: center;
  margin: 20px 0;
}

/* line 113, app/assets/stylesheets/mfa.scss */
.mfa-setup__qr svg {
  width: 200px;
  height: 200px;
}

/* line 119, app/assets/stylesheets/mfa.scss */
.mfa-setup__manual-key {
  text-align: center;
  margin-top: 12px;
}

/* line 123, app/assets/stylesheets/mfa.scss */
.mfa-setup__manual-key summary {
  font-size: 0.8rem;
  color: #007ace;
  cursor: pointer;
  margin-bottom: 8px;
}

/* line 131, app/assets/stylesheets/mfa.scss */
.mfa-setup__key {
  display: inline-block;
  background: #f5f5f5;
  padding: 8px 16px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.95rem;
  letter-spacing: 2px;
  word-break: break-all;
  user-select: all;
}

/* line 143, app/assets/stylesheets/mfa.scss */
.mfa-setup__form {
  margin-top: 16px;
}

/* line 147, app/assets/stylesheets/mfa.scss */
.mfa-setup__submit {
  margin: 0 !important;
  display: block;
  width: 100%;
}

/* line 154, app/assets/stylesheets/mfa.scss */
.mfa-backup {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
}

/* line 159, app/assets/stylesheets/mfa.scss */
.mfa-backup__icon {
  font-size: 3rem;
  color: mediumaquamarine;
  margin-bottom: 8px;
}

/* line 165, app/assets/stylesheets/mfa.scss */
.mfa-backup__title {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 8px;
}

/* line 171, app/assets/stylesheets/mfa.scss */
.mfa-backup__description {
  font-size: 0.875rem;
  color: #666;
  margin-bottom: 20px;
}

/* line 177, app/assets/stylesheets/mfa.scss */
.mfa-backup__codes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}

/* line 184, app/assets/stylesheets/mfa.scss */
.mfa-backup__code {
  display: inline-block;
  background: #f5f5f5;
  padding: 8px 12px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.95rem;
  text-align: center;
  letter-spacing: 1px;
  user-select: all;
}

/* line 196, app/assets/stylesheets/mfa.scss */
.mfa-backup__actions {
  margin-bottom: 16px;
}

/* line 200, app/assets/stylesheets/mfa.scss */
.mfa-backup__download {
  margin: 0 !important;
  cursor: pointer;
}

/* line 204, app/assets/stylesheets/mfa.scss */
.mfa-backup__download .icon {
  margin-right: 4px;
}

/* line 209, app/assets/stylesheets/mfa.scss */
.mfa-backup__warning {
  background: #fff3cd;
  border: 1px solid #ffc107;
  color: #856404;
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 0.85rem;
  margin-bottom: 20px;
}

/* line 218, app/assets/stylesheets/mfa.scss */
.mfa-backup__warning .icon {
  margin-right: 4px;
}

/* line 223, app/assets/stylesheets/mfa.scss */
.mfa-backup__continue {
  margin: 0 !important;
  display: block;
  width: 100%;
  text-align: center;
}

/* line 231, app/assets/stylesheets/mfa.scss */
.mfa-verify {
  max-width: 400px;
  margin: 0 auto;
}

/* line 235, app/assets/stylesheets/mfa.scss */
.mfa-verify__description {
  font-size: 0.875rem;
  color: #666;
  margin-bottom: 20px;
}

/* line 241, app/assets/stylesheets/mfa.scss */
.mfa-verify__form {
  margin-bottom: 20px;
}

/* line 244, app/assets/stylesheets/mfa.scss */
.mfa-verify__form--recovery {
  margin-top: 12px;
}

/* line 249, app/assets/stylesheets/mfa.scss */
.mfa-verify__recovery {
  margin-top: 20px;
}

/* line 252, app/assets/stylesheets/mfa.scss */
.mfa-verify__recovery summary {
  font-size: 0.8rem;
  color: #007ace;
  cursor: pointer;
}

/* line 260, app/assets/stylesheets/mfa.scss */
.mfa-input-group {
  margin-bottom: 16px;
}

/* line 264, app/assets/stylesheets/mfa.scss */
.mfa-input {
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 8px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-family: monospace;
  box-sizing: border-box;
}

/* line 275, app/assets/stylesheets/mfa.scss */
.mfa-input:focus {
  outline: none;
  border-color: #007ace;
  box-shadow: 0 0 0 2px rgba(0, 122, 206, 0.15);
}

/* line 281, app/assets/stylesheets/mfa.scss */
.mfa-input--recovery {
  font-size: 1rem;
  letter-spacing: 2px;
}

/* line 287, app/assets/stylesheets/mfa.scss */
.sso-login .btn--block {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* line 1, app/assets/stylesheets/modal.scss */
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

/* line 11, app/assets/stylesheets/modal.scss */
.close:hover {
  color: #000;
  text-decoration: none;
}

/* line 16, app/assets/stylesheets/modal.scss */
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

/* line 21, app/assets/stylesheets/modal.scss */
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

/* line 27, app/assets/stylesheets/modal.scss */
a.close.disabled {
  pointer-events: none;
}

/* line 31, app/assets/stylesheets/modal.scss */
.modal-open {
  overflow: hidden;
}

/* line 35, app/assets/stylesheets/modal.scss */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 40, app/assets/stylesheets/modal.scss */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

/* line 52, app/assets/stylesheets/modal.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

/* line 59, app/assets/stylesheets/modal.scss */
.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 68, app/assets/stylesheets/modal.scss */
  .modal.fade .modal-dialog {
    transition: none;
  }
}

/* line 73, app/assets/stylesheets/modal.scss */
.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

/* line 78, app/assets/stylesheets/modal.scss */
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

/* line 83, app/assets/stylesheets/modal.scss */
.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

/* line 89, app/assets/stylesheets/modal.scss */
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

/* line 94, app/assets/stylesheets/modal.scss */
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* line 100, app/assets/stylesheets/modal.scss */
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

/* line 104, app/assets/stylesheets/modal.scss */
.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

/* line 112, app/assets/stylesheets/modal.scss */
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

/* line 121, app/assets/stylesheets/modal.scss */
.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

/* line 129, app/assets/stylesheets/modal.scss */
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

/* line 133, app/assets/stylesheets/modal.scss */
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

/* line 137, app/assets/stylesheets/modal.scss */
.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

/* line 152, app/assets/stylesheets/modal.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

/* line 162, app/assets/stylesheets/modal.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 166, app/assets/stylesheets/modal.scss */
.modal-backdrop.show {
  opacity: 0.5;
}

/* line 170, app/assets/stylesheets/modal.scss */
.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

/* line 183, app/assets/stylesheets/modal.scss */
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

/* line 188, app/assets/stylesheets/modal.scss */
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 193, app/assets/stylesheets/modal.scss */
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

/* line 200, app/assets/stylesheets/modal.scss */
.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

/* line 215, app/assets/stylesheets/modal.scss */
.modal-footer > * {
  margin: 0.25rem;
}

/* line 219, app/assets/stylesheets/modal.scss */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  /* line 228, app/assets/stylesheets/modal.scss */
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  /* line 232, app/assets/stylesheets/modal.scss */
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  /* line 235, app/assets/stylesheets/modal.scss */
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  /* line 238, app/assets/stylesheets/modal.scss */
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  /* line 241, app/assets/stylesheets/modal.scss */
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  /* line 247, app/assets/stylesheets/modal.scss */
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 253, app/assets/stylesheets/modal.scss */
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  /* line 260, app/assets/stylesheets/modal.scss */
  .modal-xl {
    max-width: 1140px;
  }
}
/* line 1, app/assets/stylesheets/nav.scss */
.nav {
  position: fixed;
  top: 56px;
  left: 0;
  bottom: 0;
  background-color: #EEE;
  box-sizing: border-box;
  width: 240px;
}

/* line 10, app/assets/stylesheets/nav.scss */
.nav .nav__item {
  display: block;
  text-decoration: none;
  color: #333;
  padding: 15px 20px;
}

/* line 17, app/assets/stylesheets/nav.scss */
.nav .nav__item.nav__item--active, .nav .nav__item.nav__item--active:hover {
  background-color: white;
}

/* line 20, app/assets/stylesheets/nav.scss */
.nav .nav__item.nav__item--active .nav__icon {
  color: #333;
}

/* line 25, app/assets/stylesheets/nav.scss */
.nav .nav__item .nav__icon {
  width: 23px;
  text-align: center;
  display: inline-block;
  font-size: 20px;
  margin-right: 5px;
  color: #999;
}

/* line 34, app/assets/stylesheets/nav.scss */
.nav a.nav__item:hover {
  background-color: #DDD;
}

/* line 38, app/assets/stylesheets/nav.scss */
.nav .nav__footer {
  margin-top: 15px;
  padding: 0 20px 0;
}

/* line 42, app/assets/stylesheets/nav.scss */
.nav .nav__footer img {
  display: none;
}

/* line 47, app/assets/stylesheets/nav.scss */
.nav .nav--svg__icon svg {
  width: 15px;
  color: #999;
  margin-right: 8px;
  margin-left: 5px;
}
/* line 1, app/assets/stylesheets/obs.scss */
.obs {
  background-color: linen;
}

/* line 4, app/assets/stylesheets/obs.scss */
.obs p {
  padding: 15px 20px;
  margin: 0 0 20px;
}
/* line 1, app/assets/stylesheets/or.scss */
.or {
  margin: 30px 0 15px;
  position: relative;
  height: 15px;
  padding-top: 7px;
}

/* line 7, app/assets/stylesheets/or.scss */
.or .or__line {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #DDD;
  margin: 0;
}

/* line 14, app/assets/stylesheets/or.scss */
.or .or__label {
  text-transform: uppercase;
  background-color: white;
  display: inline-block;
  width: 80px;
  text-align: center;
  color: #666;
  position: absolute;
  left: 50%;
  top: 0;
  font-size: 12px;
  margin-left: -40px;
}
/* line 3, app/assets/stylesheets/order.scss */
.order__batch {
  font-weight: 300;
  color: #999;
  font-size: 12px;
}

/* line 9, app/assets/stylesheets/order.scss */
.order__details {
  width: 80%;
  border: 1px solid #f9f6f6;
  border-radius: 20px;
  box-shadow: 1px 1px #f9f6f6;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 60px auto;
}

/* line 21, app/assets/stylesheets/order.scss */
.order__info {
  padding: 0 60px;
}

/* line 24, app/assets/stylesheets/order.scss */
.order__info div.order__info--group {
  margin-bottom: 30px;
}

/* line 27, app/assets/stylesheets/order.scss */
.order__info h3 {
  font-weight: 300;
  text-transform: uppercase;
  color: #a89e9e;
  font-size: 12px;
  margin: 15px 0 10px 0;
}

/* line 35, app/assets/stylesheets/order.scss */
.order__info p.order__number {
  margin: 0px;
  margin-bottom: 5px;
  font-weight: bold;
  color: #595959;
}

/* line 40, app/assets/stylesheets/order.scss */
.order__info p.order__number a.order__link {
  font-weight: 400;
  font-size: 12px;
}

/* line 47, app/assets/stylesheets/order.scss */
.order__info--big {
  width: 25%;
}

/* line 51, app/assets/stylesheets/order.scss */
.order__info--date {
  color: #595959;
  font-size: 20px;
  margin-bottom: 5px;
}

/* line 55, app/assets/stylesheets/order.scss */
.order__info--date b {
  font-size: 25px;
  font-weight: 500;
}

/* line 59, app/assets/stylesheets/order.scss */
.order__info--date span {
  font-weight: 300;
}

/* line 64, app/assets/stylesheets/order.scss */
.order__info--time {
  font-size: 14px;
  color: #a89e9e;
}

/* line 70, app/assets/stylesheets/order.scss */
.order__info__colors span {
  color: #999;
}

/* line 73, app/assets/stylesheets/order.scss */
.order__info__colors small {
  display: flex !important;
  align-items: center;
}

/* line 79, app/assets/stylesheets/order.scss */
.order__info--color {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #a89e9e;
  margin-left: 5px;
}

/* line 88, app/assets/stylesheets/order.scss */
.order__address {
  margin-top: 10px;
}

/* line 91, app/assets/stylesheets/order.scss */
.order__address h4 {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 600;
}

/* line 97, app/assets/stylesheets/order.scss */
.order__address .custom-address {
  position: relative;
}

/* line 100, app/assets/stylesheets/order.scss */
.order__address .custom-address p {
  margin-bottom: 5px;
}

/* line 104, app/assets/stylesheets/order.scss */
.order__address .custom-address .custom-address-badge {
  display: inline-block;
  background-color: #f8d7da;
  color: #721c24;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
}
/* line 1, app/assets/stylesheets/order_creator.scss */
.address-container {
  background-color: #f9f9f9;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  margin-bottom: 20px;
}

/* line 9, app/assets/stylesheets/order_creator.scss */
.address-container .address-form-toggle {
  margin-bottom: 0;
}

/* line 13, app/assets/stylesheets/order_creator.scss */
#message-select-influencer, #message-loading, #message-error {
  margin: 15px 0 0 0;
}
/* line 3, app/assets/stylesheets/order_reports.scss */
.order_reports__bar {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: none;
  border: 20px solid #f9f6f6;
  position: relative;
}

/* line 11, app/assets/stylesheets/order_reports.scss */
.order_reports__bar span {
  font-size: 10px;
  color: white;
  margin-left: 5px;
  position: absolute;
  top: 1px;
}

/* line 19, app/assets/stylesheets/order_reports.scss */
.order_reports__bar .order_reports__bar--progress {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: none;
  border: 20px solid #fea9aa;
}

/* line 26, app/assets/stylesheets/order_reports.scss */
.order_reports__bar .order_reports__bar--progress--posted {
  height: 15px;
  background: #66cdaa;
  border-radius: 0px 10px 10px 0px;
}

/* line 33, app/assets/stylesheets/order_reports.scss */
.order__reports__shadow {
  border-right: 1px solid #f9f6f6;
  border-bottom: 1px solid #f9f6f6;
  box-shadow: 0 1px 1px 0 #f9f6f6;
}

/* line 39, app/assets/stylesheets/order_reports.scss */
.order_reports__graph {
  box-shadow: inset 1px 0px 0px 0 #f9f6f6;
  min-width: 300px;
  min-height: 230px;
}

/* line 45, app/assets/stylesheets/order_reports.scss */
.order_reports--label {
  font-weight: 400;
  fill: #868686;
}

/* line 50, app/assets/stylesheets/order_reports.scss */
.orders_reports--container {
  min-width: 280px;
  min-height: 230px;
}

/* line 55, app/assets/stylesheets/order_reports.scss */
.order_reports--container--big {
  min-width: 800px;
  min-height: 460px;
}

/* line 60, app/assets/stylesheets/order_reports.scss */
.orders_reports__rowspan-title {
  vertical-align: top;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* line 66, app/assets/stylesheets/order_reports.scss */
.orders_reports__title {
  font-weight: 300;
  color: #444;
  font-size: 15px;
}

/* line 72, app/assets/stylesheets/order_reports.scss */
.orders_reports__title--default {
  color: #ccc;
}
/* line 1, app/assets/stylesheets/page-title.scss */
.page-title {
  margin: 0;
  font-weight: 300;
  padding-bottom: 15px;
  border-bottom: 1px solid #EEE;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 11, app/assets/stylesheets/page-title.scss */
.page-title abbr {
  color: #999;
  text-decoration: none;
}

/* line 16, app/assets/stylesheets/page-title.scss */
.page-title span {
  font-size: 2em;
}

/* line 20, app/assets/stylesheets/page-title.scss */
.page-title button {
  width: inherit;
}
/* line 1, app/assets/stylesheets/pagination.scss */
.pagination {
  text-align: center;
}

/* line 4, app/assets/stylesheets/pagination.scss */
.pagination a, .pagination .current {
  margin: 0 5px;
  padding: 2px 3px;
  display: inline-block;
}

/* line 10, app/assets/stylesheets/pagination.scss */
.pagination .current {
  border-bottom: 1px solid #333;
  font-weight: bolder;
}

/* line 15, app/assets/stylesheets/pagination.scss */
.pagination a {
  color: #333;
}

/* line 18, app/assets/stylesheets/pagination.scss */
.pagination a:hover {
  text-decoration: none;
}

/* line 23, app/assets/stylesheets/pagination.scss */
.pagination .first, .pagination .last {
  display: none;
}
/* line 1, app/assets/stylesheets/pretty-checkbox.scss */
.pretty-checkbox {
  -webkit-appearance: none;
  width: 25px;
  height: 25px;
  border: 2px solid #DDD;
  border-radius: 50%;
  display: block;
  text-align: center;
  position: relative;
  font-size: 16px;
  cursor: pointer;
  outline: none;
}

/* line 14, app/assets/stylesheets/pretty-checkbox.scss */
.pretty-checkbox:hover {
  background-color: #EFEFEF;
}

/* line 18, app/assets/stylesheets/pretty-checkbox.scss */
.pretty-checkbox.pretty-checkbox--checked {
  border-color: mediumaquamarine;
}

/* line 21, app/assets/stylesheets/pretty-checkbox.scss */
.pretty-checkbox.pretty-checkbox--checked .pretty-checkbox__icon {
  display: block;
  color: mediumaquamarine;
}

/* line 27, app/assets/stylesheets/pretty-checkbox.scss */
.pretty-checkbox.pretty-checkbox--unchecked:hover {
  border-color: #AAA;
}

/* line 30, app/assets/stylesheets/pretty-checkbox.scss */
.pretty-checkbox.pretty-checkbox--unchecked:hover .pretty-checkbox__icon {
  display: block;
}

/* line 36, app/assets/stylesheets/pretty-checkbox.scss */
.pretty-checkbox__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -6px;
  display: none;
  color: #BBB;
}
/* line 1, app/assets/stylesheets/progress-circle.scss */
.progress-circle {
  margin-left: auto;
  margin-right: auto;
  width: 240px;
}

/* line 7, app/assets/stylesheets/progress-circle.scss */
.progress-cicle--small div.progress-circle {
  width: 200px;
}

/* line 11, app/assets/stylesheets/progress-circle.scss */
.progressbar-text {
  text-align: center;
}

/* line 15, app/assets/stylesheets/progress-circle.scss */
.progress-circle--heart {
  position: relative;
  padding-top: 22px;
  padding-bottom: 22px;
}

/* line 20, app/assets/stylesheets/progress-circle.scss */
.progress-circle__label {
  position: absolute;
  width: 140px;
  margin-left: -70px;
  top: 50%;
  left: 50%;
  font-size: 24px;
  color: #ed6a5a;
  text-align: center;
  margin-top: -34px;
}

/* line 31, app/assets/stylesheets/progress-circle.scss */
.progress-circle__label .progress-circle__number {
  font-weight: bold;
  font-size: 30px;
}
/* line 1, app/assets/stylesheets/search.scss */
.search {
  display: flex;
}

/* line 4, app/assets/stylesheets/search.scss */
.search .search__input {
  border: 0;
  padding-left: 0;
  line-height: 40px;
  border-left-width: 0;
}

/* line 11, app/assets/stylesheets/search.scss */
.search .search__btn {
  box-sizing: border-box;
  border: 0;
  padding: 0 15px;
  line-height: 30px;
  height: 44px;
  background-color: white;
  border-width: 1px 0 1px 1px;
}

/* line 22, app/assets/stylesheets/search.scss */
.search.search--black .search__input, .search.search--black .search__btn {
  background-color: #555;
  color: white;
}

/* line 28, app/assets/stylesheets/search.scss */
.search.search--small .search__input, .search.search--small .search__btn {
  height: 36px;
  line-height: 36px;
}

/* line 32, app/assets/stylesheets/search.scss */
.search.search--small .search__btn {
  line-height: 30px;
}
/* line 1, app/assets/stylesheets/section.scss */
.section {
  margin-bottom: 20px;
}

/* line 4, app/assets/stylesheets/section.scss */
.section.section--big {
  margin-bottom: 30px;
}

/* line 8, app/assets/stylesheets/section.scss */
.section.section--bigger {
  margin-bottom: 60px;
}

/* line 13, app/assets/stylesheets/section.scss */
.section--centered {
  text-align: center;
}
/* line 3, app/assets/stylesheets/select.scss */
.select2-container--default .select2-selection {
  border-radius: 0;
}

/* line 6, app/assets/stylesheets/select.scss */
.select2-container .select2-selection {
  height: 44px;
}

/* line 9, app/assets/stylesheets/select.scss */
.select2-container--default .select2-selection .select2-selection__rendered {
  line-height: 44px;
}

/* line 12, app/assets/stylesheets/select.scss */
.select2-container--default .select2-selection .select2-selection__rendered li.select2-selection__choice {
  line-height: 23px;
  font-size: 14px;
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 8px;
}

/* line 20, app/assets/stylesheets/select.scss */
.select2-container--default .select2-selection .select2-selection__arrow {
  height: 42px;
  margin-right: 5px;
}

/* line 24, app/assets/stylesheets/select.scss */
.select2-container .select2-selection .select2-selection__rendered {
  padding-left: 13px;
}

/* line 27, app/assets/stylesheets/select.scss */
.select2-container--default .select2-selection,
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-dropdown {
  border-color: #DDD;
}

/* line 32, app/assets/stylesheets/select.scss */
.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 36px;
  box-sizing: border-box;
  padding: 10px 15px;
  border: 0;
  background: whitesmoke;
  border-radius: 20px;
}

/* line 40, app/assets/stylesheets/select.scss */
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: none;
}

/* line 44, app/assets/stylesheets/select.scss */
.select2-search--dropdown {
  padding: 10px;
}

/* line 49, app/assets/stylesheets/select.scss */
.dropdown__menu .select2-container {
  width: 100% !important;
}

/* line 53, app/assets/stylesheets/select.scss */
.select-url .select2-chosen {
  display: none;
}

/* line 57, app/assets/stylesheets/select.scss */
.select2-results__option {
  min-height: 16px;
  padding: 8px 13px;
  border-top: 1px solid #EEE;
}

/* line 63, app/assets/stylesheets/select.scss */
.select2-dropdown {
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
}

/* line 67, app/assets/stylesheets/select.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 5px;
}

/* line 70, app/assets/stylesheets/select.scss */
.select2-selection--multiple .select2-search__field {
  line-height: 1.3;
}

/* line 77, app/assets/stylesheets/select.scss */
.select2-selection--multiple {
  overflow: hidden !important;
  height: auto !important;
}

/* line 81, app/assets/stylesheets/select.scss */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block;
  line-height: 42px;
}
/* line 1, app/assets/stylesheets/separator.scss */
.separator {
  border: 0;
  border-bottom: 1px solid #EEE;
  margin: 30px 0;
}
/* line 1, app/assets/stylesheets/social-input.scss */
input.social-input {
  padding-left: 56px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 44px 44px;
}

/* line 7, app/assets/stylesheets/social-input.scss */
input.social-input.social-input--instagram {
  background-image: url(/assets/icons/instagram-0ba2804e689df459d6649654891eb6fcc6cd2a8a549f216843a72b7baaa0a5ea.png);
}

/* line 10, app/assets/stylesheets/social-input.scss */
input.social-input.social-input--youtube {
  background-image: url(/assets/icons/youtube-dbf1bfe48dda0f6448375954d6a88bcac2cf6d5f3a23bec30131e268752b40bf.png);
}

/* line 13, app/assets/stylesheets/social-input.scss */
input.social-input.social-input--twitter {
  background-image: url(/assets/icons/twitter-948b15fe6772a51abb093e6014a06c344915e6d7915c48c6cdabaca7cb75e6db.png);
}
/* line 5, app/assets/stylesheets/space.scss */
.space__between--top {
  margin-top: 10px;
}

/* line 9, app/assets/stylesheets/space.scss */
.space__between--bottom {
  margin-bottom: 10px;
}

/* line 13, app/assets/stylesheets/space.scss */
.space__minor--bottom {
  margin-bottom: 15px;
}

/* line 17, app/assets/stylesheets/space.scss */
.space__medium--bottom {
  margin-bottom: 30px;
}

/* line 21, app/assets/stylesheets/space.scss */
.space__major--bottom {
  margin-bottom: 60px;
}
/* line 1, app/assets/stylesheets/spinner.scss */
.spinner {
  margin: 0;
  width: 40px;
  text-align: center;
}

/* line 6, app/assets/stylesheets/spinner.scss */
.spinner.spinner--zipcode {
  position: absolute;
  top: 35px;
  right: 0;
  margin-right: 15px;
}

/* line 14, app/assets/stylesheets/spinner.scss */
.spinner > div {
  width: 8px;
  height: 8px;
  background-color: #AAA;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

/* line 25, app/assets/stylesheets/spinner.scss */
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

/* line 30, app/assets/stylesheets/spinner.scss */
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* line 1, app/assets/stylesheets/subtitle.scss */
.subtitle {
  font-weight: 300;
  border-bottom: 1px solid #EEE;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-size: 18px;
  color: #666;
  font-weight: bold;
}

/* line 10, app/assets/stylesheets/subtitle.scss */
.subtitle.subtitle--no-top-margin {
  margin-top: 0;
}

/* line 14, app/assets/stylesheets/subtitle.scss */
.subtitle.subtitle--small-margin {
  margin-bottom: 15px;
}
/* line 3, app/assets/stylesheets/table.scss */
.table {
  width: 100%;
  border-spacing: 0;
  color: #595959;
}

/* line 8, app/assets/stylesheets/table.scss */
.table td,
.table th {
  text-align: left;
}

/* line 12, app/assets/stylesheets/table.scss */
.table td.table__column--center,
.table th.table__column--center {
  text-align: center;
}

/* line 17, app/assets/stylesheets/table.scss */
.table td {
  border-top: 1px solid #eee;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 23, app/assets/stylesheets/table.scss */
.table th {
  text-transform: uppercase;
  color: #999;
  font-size: 12px;
  font-weight: normal;
  padding-bottom: 5px;
}

/* line 31, app/assets/stylesheets/table.scss */
.table .table__column--date {
  width: 10px;
  white-space: nowrap;
  padding-right: 20px;
  font-size: 12px;
  color: #666;
  text-transform: uppercase;
}

/* line 40, app/assets/stylesheets/table.scss */
.table .table__column--thin {
  width: 10px;
  white-space: nowrap;
  padding-right: 20px;
}

/* line 46, app/assets/stylesheets/table.scss */
.table.table--small {
  font-size: 13px;
}

/* line 49, app/assets/stylesheets/table.scss */
.table.table--small th {
  font-size: 11px;
}

/* line 53, app/assets/stylesheets/table.scss */
.table.table--small td {
  padding-top: 6px;
  padding-bottom: 5px;
}

/* line 58, app/assets/stylesheets/table.scss */
.table.table--small .table__column--thin {
  padding-right: 10px;
}

/* line 61, app/assets/stylesheets/table.scss */
.table.table--small .table__column--date {
  padding-right: 7px;
  padding-left: 7px;
}

/* line 67, app/assets/stylesheets/table.scss */
.table .table__column--twolines {
  line-height: 1.35;
}

/* line 70, app/assets/stylesheets/table.scss */
.table .table__column--twolines small {
  font-size: 80%;
  color: #999;
  display: block;
}

/* line 76, app/assets/stylesheets/table.scss */
.table .table--lighter {
  font-weight: 300;
}
/* line 1, app/assets/stylesheets/toolbar.scss */
.toolbar {
  display: flex;
  margin-bottom: 30px;
  background-color: whitesmoke;
  padding: 15px;
  flex-wrap: wrap;
}

/* line 8, app/assets/stylesheets/toolbar.scss */
.toolbar .toolbar__form {
  width: 420px;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 15, app/assets/stylesheets/toolbar.scss */
.toolbar .toolbar__select {
  min-width: 180px;
  padding: 6px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: white;
}

/* line 23, app/assets/stylesheets/toolbar.scss */
.toolbar .toolbar__input {
  flex: 1;
  padding: 6px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  min-width: 220px;
}

/* line 31, app/assets/stylesheets/toolbar.scss */
.toolbar .toolbar__btn-search {
  white-space: nowrap;
}

/* line 35, app/assets/stylesheets/toolbar.scss */
.toolbar .btn {
  margin-right: 15px;
}

/* line 39, app/assets/stylesheets/toolbar.scss */
.toolbar .toolbar__right {
  justify-content: flex-end;
}

/* line 43, app/assets/stylesheets/toolbar.scss */
.toolbar .toolbar__inline-link {
  margin-right: 15px;
  color: #333;
  padding: 12px 0;
  display: inline-block;
}

/* line 51, app/assets/stylesheets/toolbar.scss */
.clear-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 56, app/assets/stylesheets/toolbar.scss */
.right-align {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}

/* line 63, app/assets/stylesheets/toolbar.scss */
.v-separator {
  border-left: 2px solid gray;
  height: 44px;
  margin-right: 15px;
}
/* line 2, app/assets/stylesheets/tracker.scss */
.tracker {
  margin-top: 30px;
}

/* line 5, app/assets/stylesheets/tracker.scss */
.tracker__line {
  height: 10px;
  width: 100%;
  background: #f9f6f6;
  border-radius: 5px;
}

/* line 12, app/assets/stylesheets/tracker.scss */
.tracker__line__race {
  width: 17%;
  height: 10px;
  background: #66cdaa;
  position: relative;
  border-radius: 5px;
}

/* line 20, app/assets/stylesheets/tracker.scss */
.tracker__line__race--ready {
  width: 3%;
  background: #a89e9e;
}

/* line 23, app/assets/stylesheets/tracker.scss */
.tracker__line__race--ready div.tracker__line--cursor {
  border-color: #a89e9e;
}

/* line 28, app/assets/stylesheets/tracker.scss */
.tracker__line__race--sent {
  width: 50%;
  background: #ffca9c;
}

/* line 31, app/assets/stylesheets/tracker.scss */
.tracker__line__race--sent div.tracker__line--cursor {
  border-color: #ffca9c;
}

/* line 36, app/assets/stylesheets/tracker.scss */
.tracker__line__race--delivery_issue {
  width: 64%;
  background: #ffdda6;
}

/* line 39, app/assets/stylesheets/tracker.scss */
.tracker__line__race--delivery_issue div.tracker__line--cursor {
  border-color: #ffdda6;
}

/* line 44, app/assets/stylesheets/tracker.scss */
.tracker__line__race--canceled {
  width: 64%;
  background: #fea9aa;
}

/* line 47, app/assets/stylesheets/tracker.scss */
.tracker__line__race--canceled div.tracker__line--cursor {
  border-color: #fea9aa;
}

/* line 52, app/assets/stylesheets/tracker.scss */
.tracker__line__race--delivered {
  width: 100%;
}

/* line 56, app/assets/stylesheets/tracker.scss */
.tracker__line--cursor {
  position: absolute;
  right: -2px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  border: 3px solid #66cdaa;
  top: -3px;
}

/* line 66, app/assets/stylesheets/tracker.scss */
.tracker__line__status {
  display: flex;
  justify-content: space-between;
}

/* line 69, app/assets/stylesheets/tracker.scss */
.tracker__line__status div {
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  color: #595959;
}

/* line 75, app/assets/stylesheets/tracker.scss */
.tracker__line__status div p {
  font-size: 12px;
  margin: 0px;
  margin-top: 5px;
  font-weight: bold;
}
/* line 1, app/assets/stylesheets/widget.scss */
.widget {
  border: 1px solid #EEE;
  border-bottom-width: 3px;
}

/* line 5, app/assets/stylesheets/widget.scss */
.widget .widget__title {
  padding: 15px 20px;
  margin: 0 0 15px;
  border-bottom: 1px solid #EEE;
  font-weight: normal;
  font-size: 12px;
  background-color: whitesmoke;
  text-transform: uppercase;
  color: #444;
  margin-bottom: 0;
}

/* line 17, app/assets/stylesheets/widget.scss */
.widget .widget__body {
  padding: 30px;
}

/* line 21, app/assets/stylesheets/widget.scss */
.widget .table {
  margin-top: -10px;
  margin-bottom: -11px;
  font-size: 13px;
}

/* line 26, app/assets/stylesheets/widget.scss */
.widget .table td {
  padding-top: 7px;
  padding-bottom: 7px;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *






 */
/* line 24, app/assets/stylesheets/application.scss */
a {
  color: #007ace;
  text-decoration: none;
}

/* line 28, app/assets/stylesheets/application.scss */
a:hover {
  color: #002e4f;
}

/* line 33, app/assets/stylesheets/application.scss */
.hide {
  display: none;
}

/* line 37, app/assets/stylesheets/application.scss */
.relative {
  position: relative;
}

/* line 41, app/assets/stylesheets/application.scss */
.no-top-margin {
  margin-top: 0;
}

/* line 45, app/assets/stylesheets/application.scss */
.input-append-checkbox {
  margin-top: 5px;
}

/* line 49, app/assets/stylesheets/application.scss */
.headsup {
  font-size: 13px;
  color: #999;
}

/* line 54, app/assets/stylesheets/application.scss */
.icon.icon--spaced-right {
  margin-right: 5px;
}

/* line 58, app/assets/stylesheets/application.scss */
.grid__column--rightpad-small {
  padding-right: 10px;
}

/* line 61, app/assets/stylesheets/application.scss */
.grid__column--leftpad-small {
  padding-left: 10px;
}

/* line 65, app/assets/stylesheets/application.scss */
.text--center {
  text-align: center !important;
}

/* line 69, app/assets/stylesheets/application.scss */
.bg--white {
  background: white;
}

/* line 73, app/assets/stylesheets/application.scss */
.bg--gray {
  background: #f9f6f6;
}

/* line 77, app/assets/stylesheets/application.scss */
.display__none {
  display: none;
}

/* line 81, app/assets/stylesheets/application.scss */
.customizations {
  max-height: 350px;
  overflow-y: auto;
  margin: 10px 0;
  padding: 0 20px;
}

/* line 88, app/assets/stylesheets/application.scss */
.tracking-link-container, .tracking-message {
  word-break: break-all;
  color: #6c757d;
  font-style: italic;
}

/* line 94, app/assets/stylesheets/application.scss */
.tracking-link {
  color: #007bff;
  text-decoration: underline;
  cursor: pointer;
}

/* line 99, app/assets/stylesheets/application.scss */
.tracking-link:hover {
  color: #0056b3;
}

/* line 104, app/assets/stylesheets/application.scss */
.mt-2 {
  margin-top: 0.5rem;
}
