/*
  VENDOR
  ------
*/
.js-sortable-handle {
  cursor: move;
}

/*
  MAIN
  ----
*/
html,
body {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #3F4254;
  background: #F3F6F9;
}

[disabled] {
  cursor: not-allowed;
}

[type="submit"]:disabled {
  cursor: wait;
}

[type="submit"]:not(:disabled) [data-form-spinner] {
  display: none;
}

[type="submit"]:disabled [data-form-icon] {
  display: none;
}

.c_cursor--pointer {
  cursor: pointer;
}

.no-link-hover,
.no-link-hover:hover {
  text-decoration: none;
  color: inherit;
}

.btn:active,
.btn:focus {
  box-shadow: none !important;
}

.btn-success {
  background-color: #e9f6ec;
  border-color: #e9f6ec;
  color: #28a745;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: #d4edda;
  border-color: #d4edda;
  color: #28a745;
}

.btn-primary {
  color: #007bff;
  background: #e5f2ff;
  border-color: #e5f2ff;
}


.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #cce5ff;
  border-color: #cce5ff;
  color: #007bff;
}

.btn-danger {
  background-color: #fbeaec;
  border-color: #fbeaec;
  color: #dc3545
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
  background-color: #f8d7da;
  border-color: #f8d7da;
  color: #dc3545;
}

.btn-warning {
  background-color: #fff9e6;
  border-color: #fff9e6;
  color: #ffc107;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
  background-color: #fff3cd;
  border-color: #fff3cd;
  color: #ffc107;
}

.btn-outline-secondary {
  border-color: #fff;
}

.btn-outline-secondary:hover {
  background-color: #F3F6F9;
  border-color: #F3F6F9;
  color: #6c757d;
}

.btn-outline-primary {
  border-color: #fff;
  color: #B5B5C3;
}

.dropdown.show .btn-outline-primary,
.btn-outline-primary:hover {
  background-color: #F3F6F9;
  border-color: #F3F6F9;
  color: #007bff;
}

.btn-outline-danger {
  border-color: #fff;
  color: #B5B5C3;
}

.btn-outline-danger:hover {
  background-color: #F3F6F9;
  border-color: #F3F6F9;
  color: #dc3545;
}

.dropdown-menu.fade {
  display: block;
  opacity: 0;
  pointer-events: none;
}

.show > .dropdown-menu.fade {
  pointer-events: auto;
  opacity: 1;
}

.badge-primary-darker {
  background-color: #208738;
}

.badge-success-darker {
  background-color: #0068d8;
}

/*
  CONTAINER
  ---------
*/
.c_container--fluid {
  max-width: 450px;
}

@media (max-width: 575.98px) { /* NOTE: xs */
  .c_container--fluid {
    max-width: 100%;
  }
}

/*
  MENU
  ----
*/
.c_menu {
  box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.08);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1010 !important;
}

.c_menu__item {
  border-radius: .25rem;
  transition: background-color .5s, color .5s;
}

.c_menu__item:hover,
.c_menu__item.active {
  background-color: #F3F6F9;
}

/*
  BADGE
  -----
*/
.c_badge {
  transition: background-color .5s;
  cursor: pointer;
}

.c_badge:hover,
.c_badge[aria-expanded="true"] {
  background-color: #F3F6F9;
}

.c_badge i {
  transition: transform .15s;
}

.c_badge[aria-expanded="true"] i:not(.c_badge--no-rotate) {
  transform: rotate(180deg);
}

/*
  TAB
  ---
*/
.c_tab {
  border-bottom: 1px solid #EBEDF3;
}

.c_tab__item a {
  color: inherit !important;
}

.c_tab__item.active,
.c_tab__item.c_tab__item--active,
.c_tab__item:hover {
  background: #fff;
  border-bottom: 1px solid #007bff;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.c_tab__item.c_tab__item--no-hover {
  pointer-events: none;
}

.c_tab__item.active .nav-link,
.c_tab__item--active .nav-link,
.c_tab__item:hover:not(.c_tab__item--no-hover) .nav-link {
  border: none;
}

.c_tab__item.c_tab__item--active {
  border-bottom: 1px solid #28a745;
}

/*
  PROGRESS
  --------
*/
.progress-bar:first-of-type {
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

.progress-bar:last-of-type {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

/*
  PANEL
  -----
*/
.c_panel {
  box-shadow: 0px 0px 30px 0px rgba(82, 63, 105, 0.05);
  transition: box-shadow .5s;
}

.c_panel--hover:hover {
  box-shadow: 0px 0px 30px 0px rgba(82, 63, 105, 0.2);
}

.c_panel__footer {
  border-color: #EBEDF3;
  background: transparent;
}

.c_panel__footer--no-border {
  border-top: none;
}

/*
  TABLE
  -----
*/
.c_table__header {
  border-bottom: 1px solid #EBEDF3;
  font-weight: 500;
}

.c_table__row:not(:last-child) .c_table__cell {
  border-bottom: 1px solid #EBEDF3;
}

.c_table__cell--options {
  width: 1px;
}

.c_table__cell a {
  text-decoration: none;
  color: inherit;
}

/*
  HEADLINE
  --------
*/
.c_headline {
  font-size: 1.5rem;
  font-weight: 500;
}

.c_headline--h2 {
  font-size: 1.25rem;
  font-weight: 300;
}

/*
  INPUT
  -----
*/
.c_input {
  border-color: #CED4DA;
  padding: .65rem 1rem;
  height: calc(1.5em + 1.3rem + 2px);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  overflow: hidden;
}

.c_input--inversed {
  background-color: #F3F6F9;
  border-color: #F3F6F9;
  /* padding: 1rem 2rem; */
  height: auto;
  box-shadow: none !important;
  transition: background-color 1s,
              border-color 1s;
}

.c_input--inversed:focus {
  background-color: #EBEDF3;
  border-color: #EBEDF3;
}

.c_input--inversed.c_input--invalid {
  background-position: right calc(2em + .1875rem) center;
}

/*
  BUTTON
  ------
*/
.c_button {
  font-size: 1rem;
}

/*
  TEXT
  ----
*/
.c_text--muted {
  color: #B5B5C3 !important;
}

.c_text--bold {
  font-weight: 500 !important;
}

/*
  MODAL
  -----
*/
.modal-content {
  border: none;
  box-shadow: 0px 0px 30px 0px rgba(82, 63, 105, 0.05);
}

.modal-header {
  border: none;
}

.modal-footer {
  border-color: #EBEDF3;
}

/*
  ALERT
  -----
*/
.alert {
  color: #007bff;
  background: #e5f2ff;
  border-color: #e5f2ff;
}

/*
  FILE
  ----
*/
[data-file-remove]:hover {
  color: #3F4254 !important;
  cursor: pointer;
}

.custom-file {
  height: auto;
}

.custom-file-label {
  white-space: nowrap;
}

.custom-file-label::after {
  height: calc(1.5em + 1.3rem + 0px);
  padding: .65rem 1rem;
}
