/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-auth-loading {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #f0f1f5;
  display: flex;
  justify-content: center;
  align-items: center; }
  .sc-auth-loading .sc-spinner {
    margin: 0;
    width: 200px;
    font-size: 1.5em; }
    .sc-auth-loading .sc-spinner .sc-spinner-bounce {
      background-color: #ff9933; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-header {
  display: block;
  min-height: 65px;
  height: 65px;
  padding: 0 35px;
  background-color: #263249;
  display: flex;
  align-items: center; }
  .sc-header-logo {
    width: 105px;
    margin-right: 70px; }
  .sc-header-breadcrumb {
    color: #ffffff;
    font-weight: 600;
    font-size: .9em;
    display: flex;
    align-items: center;
    flex-grow: 1; }
    .sc-header-breadcrumb-item, .sc-header-breadcrumb-arrow {
      margin-right: 25px; }
    .sc-header-breadcrumb a {
      color: inherit;
      text-decoration: none;
      padding: 10px;
      border-radius: 3px;
      margin-right: 15px;
      margin-left: -10px; }
      .sc-header-breadcrumb a:hover {
        background-color: #1d2538; }
    .sc-header-breadcrumb .sc-select {
      height: 34px; }
      .sc-header-breadcrumb .sc-select-loading {
        height: 100%;
        background-color: #1d2538; }
      .sc-header-breadcrumb .sc-select select {
        background-color: #1d2538;
        color: #ff9933;
        font-weight: bold;
        font-size: 1em;
        cursor: pointer;
        padding: 0 2.5em 0 1em;
        height: 100%; }
      .sc-header-breadcrumb .sc-select .sc-select-arrow {
        right: 1em; }
    .sc-header-breadcrumb .sc-spinner {
      margin: 0; }
      .sc-header-breadcrumb .sc-spinner .sc-spinner-bounce1,
      .sc-header-breadcrumb .sc-spinner .sc-spinner-bounce2,
      .sc-header-breadcrumb .sc-spinner .sc-spinner-bounce3 {
        background-color: #ff9933; }
  .sc-header-profile {
    color: #ffffff;
    display: flex;
    align-items: center; }
    .sc-header-profile-info {
      font-size: .9em; }
      .sc-header-profile-info-email, .sc-header-profile-info-role {
        display: block;
        text-align: right; }
      .sc-header-profile-info-role {
        font-size: .85em;
        margin-top: .35em; }
    .sc-header-profile-combo {
      margin-left: 13px;
      width: 4em;
      height: 4em;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: .6em;
      cursor: pointer; }
      .sc-header-profile-combo-user {
        font-size: 2.5em;
        margin-right: -.1em; }
      .sc-header-profile-combo-arrow {
        margin-right: .2em; }
      .sc-header-profile-combo:hover {
        background-color: #ff9933; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-icon {
  display: inline-block;
  width: 1em;
  min-width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-select {
  position: relative; }
  .sc-select select {
    padding-right: 2em; }
  .sc-select-arrow {
    position: absolute;
    right: .5em;
    top: 50%;
    transform: translate(0, -50%) rotate(90deg);
    pointer-events: none; }
  .sc-select-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 5em; }
    .sc-select-loading .sc-spinner {
      margin: 0;
      font-size: .5em; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
@-webkit-keyframes spinner-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

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

.sc-spinner {
  margin: 100px auto 0;
  width: 4.2em;
  text-align: center; }
  .sc-spinner-bounce1, .sc-spinner-bounce2, .sc-spinner-bounce3 {
    width: 1em;
    height: 1em;
    background-color: #263249;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: spinner-bouncedelay 0.7s infinite ease-in-out both;
    animation: spinner-bouncedelay 0.7s infinite ease-in-out both; }
  .sc-spinner-bounce1, .sc-spinner-bounce2 {
    margin-right: 0.6em; }
  .sc-spinner-bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .sc-spinner-bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-context-menu {
  overflow: hidden;
  position: fixed;
  background-color: white;
  border-radius: 2px;
  width: 200px;
  user-select: none;
  border: 1px solid #c7cbdc;
  z-index: 10;
  transform: translate3d(0, 0, 0); }
  .sc-context-menu.fade-enter-active, .sc-context-menu.fade-leave-active {
    transition-duration: .1s;
    transition-property: opacity transform; }
  .sc-context-menu.fade-enter, .sc-context-menu.fade-leave-to {
    opacity: 0;
    transform: translate3d(0, 30px, 0); }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-profile-menu {
  padding: 3px; }
  .sc-profile-menu-item {
    appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    border: none;
    font-size: 1em;
    padding: 0 .5em;
    height: 2.5em;
    background-color: #d8dbe7;
    outline: none !important; }
    .sc-profile-menu-item .sc-icon {
      font-size: 1.3em;
      margin-right: .3em;
      color: #263249; }
    .sc-profile-menu-item:hover {
      color: white;
      background-color: #ff9933;
      cursor: pointer; }
    .sc-profile-menu-item:active {
      opacity: .8; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-box {
  background-color: #ffffff;
  border: 1px solid #d8dbe7;
  border-radius: 4px;
  overflow: hidden;
  display: inline-flex;
  flex-direction: column;
  box-sizing: border-box;
  position: relative; }
  .sc-box-header {
    height: 35px;
    min-height: 35px;
    background-color: #d8dbe7;
    display: flex;
    align-items: center;
    position: relative;
    font-size: .9em;
    padding: 0 0 0 .9em; }
    .sc-box-header-title {
      font-weight: bold;
      padding-bottom: 2px;
      margin-right: .9em; }
    .sc-box-header-content {
      flex-grow: 1;
      display: flex;
      align-items: center; }
    .sc-box-header-text {
      margin: 0 1em; }
    .sc-box-header-button {
      font-size: 1.4em;
      cursor: pointer;
      margin-right: .5em; }
  .sc-box-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative; }
    .sc-box-content .sc-spinner.sc-box-content-loading {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      transform: translate(-50%, -50%);
      font-size: 1.5em; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-form-control {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none !important;
  border: none;
  background-color: white;
  padding: 0 .5em;
  border-radius: 4px;
  box-sizing: border-box;
  height: 2em;
  font-size: inherit; }
  .sc-form-control:focus {
    box-shadow: 0 0 0 1px #ff9933; }
  .sc-form-control.is-wrong {
    box-shadow: 0 0 0 1px #e74c3c;
    color: #e74c3c; }
  .sc-form-control:disabled {
    background-color: whitesmoke; }

select.sc-form-control::-ms-expand {
  display: none; }

.sc-form-control-group {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  background-color: #c7cbdc;
  border-radius: 4px;
  position: relative; }
  .sc-form-control-group label {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.75em;
    min-width: 170px;
    max-width: 170px;
    padding: 0 1em;
    box-sizing: border-box; }
  .sc-form-control-group .sc-form-control {
    height: 38px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 1em;
    margin-right: 1px;
    font-size: .9em; }
  .sc-form-control-group .sc-datepicker {
    margin-right: 1px; }
  .sc-form-control-group .sc-select {
    width: 100%;
    margin-right: 1px; }
  .sc-form-control-group-errors {
    margin-top: -5px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #e74c3c;
    color: white;
    padding: 10px 12px 5px 12px;
    font-weight: bold;
    font-size: 0.9em; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
html, body {
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #263249;
  margin: 0;
  height: 100%;
  background-color: #f0f1f5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-module-link {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: inherit; }

.sc-module {
  display: inline-block;
  width: 300px;
  height: 300px;
  margin: 20px; }
  .sc-module .sc-spinner {
    margin: 0; }
  .sc-module--disabled {
    opacity: 0.3; }
  .sc-module--nolink .sc-module-title {
    cursor: default; }
  .sc-module:hover:not(.sc-module--disabled):not(.sc-module--nolink) {
    cursor: pointer;
    border-color: #ff9933; }
    .sc-module:hover:not(.sc-module--disabled):not(.sc-module--nolink) .sc-box-header {
      background-color: #ff9933; }
    .sc-module:hover:not(.sc-module--disabled):not(.sc-module--nolink) .sc-module-image {
      border-color: #ff9933; }
  .sc-module-title {
    font-weight: bold;
    font-size: .95em;
    text-align: center;
    flex-grow: 1;
    user-select: none; }
  .sc-module-arrow {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: .9em; }
  .sc-module-extra-link {
    position: absolute;
    bottom: 10px;
    right: 10px;
    border: 1px solid #ff9933;
    padding: 5px 7px;
    border-radius: 3px;
    text-decoration: none;
    color: #ff9933;
    font-size: .9em;
    font-weight: bold; }
    .sc-module-extra-link:hover {
      color: #263249;
      background-color: #ff9933; }
  .sc-module-image {
    height: 124px;
    background-color: #263249;
    border-bottom: 1px solid #d8dbe7;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    .sc-module-image-icon {
      font-size: 80px;
      color: white;
      fill: white; }
  .sc-module-summary {
    height: 138px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .sc-module-summary-table {
      display: table;
      margin-bottom: 10px; }
      .sc-module-summary-table-row {
        display: table-row; }
        .sc-module-summary-table-row-key, .sc-module-summary-table-row-value {
          display: table-cell;
          margin: 0;
          padding-top: 10px; }
        .sc-module-summary-table-row-key {
          text-align: right;
          font-weight: bold; }
        .sc-module-summary-table-row-value {
          padding-left: 30px;
          text-align: right; }
    .sc-module-summary-empty {
      color: gray;
      font-size: .9em;
      user-select: none; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-module-list {
  padding-top: 95px;
  max-width: 1360px;
  margin: auto; }

/* FONTS */
/* COLORS */
/* MARGINS */
/* MISC */
/* generic/BOX */
.sc-app {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .sc-app-content {
    flex-grow: 1;
    overflow: auto;
    position: relative; }
