@font-face {
  font-family: 'proxima-nova';
  src: url(login_ssostatic/assets/fonts/proximanova-bold-webfont.11030b8528d0dc92aa3c348f57255b15.woff2) format("woff2"), url(login_ssostatic/assets/fonts/proximanova-bold-webfont.8a75d1f3ac4ef4e7567c8b2f5d5fc129.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova';
  src: url(login_ssostatic/assets/fonts/proximanova-medium-webfont.e394b24dad6b8146fdaad911c59f4388.woff2) format("woff2"), url(login_ssostatic/assets/fonts/proximanova-medium-webfont.efbbebd73c423499cf88abc1f15d44c8.woff) format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova';
  src: url(login_ssostatic/assets/fonts/proximanova-regular-webfont.bcf3bb1b7f7a3436181788e748bae013.woff2) format("woff2"), url(login_ssostatic/assets/fonts/proximanova-regular-webfont.54460ea503fd65c9bb26cac92011031e.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova';
  src: url(login_ssostatic/assets/fonts/proximanova-light-webfont.171a7ed33666ab774e76a16008d45653.woff2) format("woff2"), url(login_ssostatic/assets/fonts/proximanova-light-webfont.d45c1c1f16caed5e30484909f360df4e.woff) format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova';
  src: url(login_ssostatic/assets/fonts/proximanova-thin-webfont.c500c4d7dd0b1bccaa99320719598242.woff2) format("woff2"), url(login_ssostatic/assets/fonts/proximanova-thin-webfont.c148765fb95fa6a0430bcae715bcc6c2.woff) format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'proxima-nova-condensed';
  src: url(login_ssostatic/assets/fonts/proximanovacond-bold-webfont.9f1b2d060c7476605c59acc522705f20.woff2) format("woff2"), url(login_ssostatic/assets/fonts/proximanovacond-bold-webfont.de009e62707e5960376eca40c57c1669.woff) format("woff");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'proxima-nova-condensed';
  src: url(login_ssostatic/assets/fonts/proximanovacond-boldit-webfont.bd043a5679bee58194b748cdabc99fc2.woff2) format("woff2"), url(login_ssostatic/assets/fonts/proximanovacond-boldit-webfont.19af8fb27ff1fb6d96026f0abf53a0cb.woff) format("woff");
  font-style: italic;
  font-weight: 700; }

@font-face {
  font-family: 'proxima-nova-condensed';
  src: url(login_ssostatic/assets/fonts/proximanovacond-regular-webfont.9bad0a7374c8f378b0251a4942c8567a.woff2) format("woff2"), url(login_ssostatic/assets/fonts/proximanovacond-regular-webfont.14cf8467f06df960abc378d0f7430370.woff) format("woff");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'proxima-nova-condensed';
  src: url(login_ssostatic/assets/fonts/proximanovacond-regularit-webfont.5110a8a2cf8bd3f67dd54105f750839f.woff2) format("woff2"), url(login_ssostatic/assets/fonts/proximanovacond-regularit-webfont.fd8952cd8419f25bb6e0bbab318c5e80.woff) format("woff");
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: 'droid-sans-mono';
  src: url(login_ssostatic/assets/fonts/DroidSansMono.781e4104c43567a6feffc727e979c86f.woff2) format("woff2"), url(login_ssostatic/assets/fonts/DroidSansMono.655d493e48e1c80cfa5612d4dba4afb6.woff) format("woff");
  font-style: normal;
  font-weight: normal; }

/* line 3, stdin */
body {
  margin: 0;
  padding: 0;
  font-family: sans-serif; }

/* line 3, stdin */
.loc.Button {
  background-color: transparent;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  margin-top: 0;
  min-width: 2rem;
  outline: none;
  padding: 0.7rem 0.95rem 0.725rem;
  transition: all 0.12s ease-out;
  color: #8e8d8c;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.015rem;
  line-height: inherit;
  text-align: center; }
  /* line 21, stdin */
  .loc.Button[disabled] {
    opacity: 0.25; }
    /* line 24, stdin */
    .loc.Button[disabled]:hover {
      background-color: transparent;
      color: #8e8d8c; }
  /* line 30, stdin */
  .loc.Button.action {
    color: #8e8d8c;
    white-space: nowrap;
    background-color: transparent;
    border-radius: 50%;
    padding: 0;
    height: 2rem;
    width: 2rem; }
    /* line 42, stdin */
    .loc.Button.action:hover {
      background-color: #dfdedc; }
    /* line 46, stdin */
    .loc.Button.action.Button__icon-add {
      background-color: #2bb972; }
      /* line 49, stdin */
      .loc.Button.action.Button__icon-add:hover {
        background-color: #0f995d; }
    /* line 55, stdin */
    .loc.Button.action.Button__icon-remove:hover {
      background-color: #bf2000;
      color: white; }
  /* line 62, stdin */
  .loc.Button:hover {
    background-color: transparent;
    color: #4d4b4a; }
  /* line 67, stdin */
  .loc.Button--danger {
    background-color: transparent;
    color: #e02c0a; }
    /* line 72, stdin */
    .loc.Button--danger[disabled]:hover {
      background-color: transparent;
      color: #e02c0a; }
    /* line 78, stdin */
    .loc.Button--danger:hover {
      background-color: transparent;
      color: #bf2000; }
  /* line 84, stdin */
  .loc.Button--new {
    background-color: #2bb972;
    color: white; }
    /* line 89, stdin */
    .loc.Button--new[disabled]:hover {
      background-color: #2bb972;
      color: white; }
    /* line 95, stdin */
    .loc.Button--new:hover {
      background-color: #0f995d;
      color: white; }
  /* line 101, stdin */
  .loc.Button--primary {
    background-color: #009dff;
    color: white; }
    /* line 105, stdin */
    .loc.Button--primary .loc.icon {
      display: inline;
      width: 16px;
      margin-bottom: -2px;
      fill: white; }
    /* line 113, stdin */
    .loc.Button--primary[disabled]:hover {
      background-color: #009dff;
      color: white; }
    /* line 119, stdin */
    .loc.Button--primary.action {
      color: white;
      font-size: 1rem;
      height: 3rem;
      width: 3rem;
      background-color: #009dff;
      transform: scale(1); }
      /* line 130, stdin */
      .loc.Button--primary.action:hover {
        background-color: #009dff;
        transform: scale(1.1); }
    /* line 136, stdin */
    .loc.Button--primary:hover {
      background-color: #1a6ee2;
      color: white; }
  /* line 142, stdin */
  .loc.Button--small {
    padding: 0.5rem 0.75rem 0.45rem;
    min-width: 2rem;
    font-size: 0.875rem; }
  /* line 148, stdin */
  .loc.Button--test {
    background-color: transparent;
    color: #ffac27; }
    /* line 152, stdin */
    .loc.Button--test:hover {
      background-color: transparent;
      color: #e68b00; }
    /* line 158, stdin */
    .loc.Button--test[disabled]:hover {
      background-color: transparent;
      color: #ffac27; }
  /* line 165, stdin */
  .loc.Button .button-icon {
    height: 20px; }

/* line 12, stdin */
.loc-tooltip {
  display: inline-block;
  overflow: visible;
  position: relative; }
  /* line 17, stdin */
  .loc-tooltip:after {
    content: attr(aria-label);
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.9);
    border-radius: 4px;
    color: white;
    font: normal normal .875rem/1.6 "Proxima Nova", sans-serif;
    padding: 4px 16px;
    pointer-events: none;
    position: absolute;
    white-space: pre;
    word-wrap: break-word;
    z-index: 1070;
    opacity: 0;
    overflow: visible;
    transition: opacity 0.15s ease; }
  /* line 40, stdin */
  .loc-tooltip--bottom:after {
    margin-top: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
    transition: all 0.15s ease; }
  /* line 51, stdin */
  .loc-tooltip--bottom:hover:after {
    animation: tooltipBottom 0.15s ease 0.5s forwards; }
  /* line 58, stdin */
  .loc-tooltip--left:after {
    margin-right: 0;
    right: 50%;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.15s ease; }
  /* line 69, stdin */
  .loc-tooltip--left:hover:after {
    animation: tooltipLeft 0.15s ease 0.5s forwards; }
  /* line 76, stdin */
  .loc-tooltip--right:after {
    margin-left: 0;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.15s ease; }
  /* line 86, stdin */
  .loc-tooltip--right:hover:after {
    animation: tooltipRight 0.15s ease 0.5s forwards; }
  /* line 93, stdin */
  .loc-tooltip--top:after {
    margin-bottom: 0;
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.15s ease; }
  /* line 104, stdin */
  .loc-tooltip--top:hover:after {
    animation: tooltipTop 0.15s ease 0.5s forwards; }

@keyframes tooltipBottom {
  100% {
    top: 100%;
    margin-top: 8px;
    opacity: 1; } }

@keyframes tooltipLeft {
  100% {
    right: 100%;
    margin-right: 8px;
    opacity: 1; } }

@keyframes tooltipRight {
  100% {
    left: 100%;
    margin-left: 8px;
    opacity: 1; } }

@keyframes tooltipTop {
  100% {
    bottom: 100%;
    margin-bottom: 8px;
    opacity: 1; } }

/* line 3, stdin */
.loc.icon {
  fill: #000;
  width: 1rem;
  height: 1rem; }
  /* line 7, stdin */
  .loc.icon.muted {
    fill: #b7b6b4; }
  /* line 11, stdin */
  .loc.icon:before {
    vertical-align: bottom; }

/* line 1, stdin */
#svg-container {
  display: none; }

/* line 6, stdin */
body input, body button, body a, body span, body div {
  font-family: proxima-nova, sans-serif; }

/* line 11, stdin */
.LoginPage {
  background-color: #3c3c3c;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  /* line 19, stdin */
  .LoginPage .loc.Button {
    font-size: 0.875rem; }
    /* line 21, stdin */
    .LoginPage .loc.Button.BlandButton {
      border: 1px solid #e6e6e6; }
      /* line 23, stdin */
      .LoginPage .loc.Button.BlandButton:hover {
        border-color: rgba(0, 0, 0, 0.2); }
    /* line 28, stdin */
    .LoginPage .loc.Button.FullWidthButton {
      width: 100%; }
    /* line 31, stdin */
    .LoginPage .loc.Button.InnerLink {
      width: 100%;
      display: block;
      padding: 0.7rem 0.95rem 0.725rem;
      box-sizing: border-box;
      text-decoration: none;
      color: inherit; }
    /* line 39, stdin */
    .LoginPage .loc.Button.ButtonWithLink {
      padding: 0; }

/* line 46, stdin */
.LogoContainer {
  width: 232px;
  margin: 5rem auto; }

/* line 51, stdin */
.FormContainer {
  margin: auto;
  width: 464px; }

/* line 56, stdin */
.Form {
  background-color: white;
  border: solid 5px #f7f6f4;
  padding: 2rem; }
  /* line 60, stdin */
  .Form > input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    border: 0;
    border-bottom: 1px solid #d8d2d0;
    padding: 4px 1px;
    transition: all 0.25s ease-out; }
    /* line 71, stdin */
    .Form > input:focus {
      outline: 0;
      border-bottom-color: #009DFF; }
    /* line 75, stdin */
    .Form > input.hidden {
      display: none; }

/* line 81, stdin */
.MainButtonContainer {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5rem; }
  /* line 85, stdin */
  .MainButtonContainer .loc.Button {
    width: 48%; }

/* line 90, stdin */
.FormSeparator {
  display: flex;
  align-items: center;
  height: 3rem;
  margin: 0.5rem 0; }
  /* line 96, stdin */
  .FormSeparator > span {
    display: inline-block; }
  /* line 99, stdin */
  .FormSeparator .Separator {
    border-bottom: 1px solid #B9B3B0;
    flex-grow: 1;
    padding-bottom: 2px; }
  /* line 104, stdin */
  .FormSeparator .SeparatorText {
    font-size: 13px;
    padding: 0 11px;
    color: #B9B3B0;
    cursor: default; }

/* line 112, stdin */
.AdditionalLink {
  display: block;
  margin-top: 1.25rem;
  text-align: center;
  font-size: 0.8rem;
  text-decoration: none;
  color: #009DFF; }
  /* line 119, stdin */
  .AdditionalLink:hover {
    text-decoration: underline; }

/* line 124, stdin */
.NotificationContainer {
  padding: 12px 15px 9px;
  margin: 0;
  margin-bottom: 2px;
  text-align: center;
  z-index: 100;
  line-height: 2em;
  font-size: 1rem;
  font-weight: normal;
  min-height: 52px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  transition: all .3s ease-in; }
  /* line 139, stdin */
  .NotificationContainer a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: underline; }
    /* line 142, stdin */
    .NotificationContainer a:hover {
      color: white; }

/* line 148, stdin */
.AlertNotification {
  background: #b74121;
  box-shadow: 0px 7px 7px -3px rgba(0, 0, 0, 0.2);
  color: white; }

/* line 154, stdin */
.SuccessNotification {
  background: #2bb972;
  box-shadow: 0px 7px 7px -3px rgba(0, 0, 0, 0.2);
  color: white; }


/*# sourceMappingURL=bundle-main.37e614450cd535877f4f.css.map*/