.card.card-project {
  background: red;
  border: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  height: 100%;
}
.card.card-project .card-header {
  background: #000000;
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  border: 0;
  padding: 0 16px 16px;
  flex-grow: 1;
}
.card.card-project .card-header .card-header-first {
  display: flex;
  justify-content: space-between;
}
.card.card-project .card-header .company-logo {
  background: #fff;
  border-radius: 0 0 8px 8px;
  width: 84px;
  height: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.card.card-project .card-header .state-wrap {
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
  border-radius: 16px 0 0 16px;
  display: flex;
  align-items: center;
  position: absolute;
  padding: 8px;
  top: 16px;
  right: -4px;
  font-weight: bold;
}
.card.card-project .card-header .card-title {
  font-weight: normal;
  font-size: 1.25em;
  margin: 16px 0 8px;
}
.card.card-project .card-header .card-title a {
  color: #fff;
}
.card.card-project .card-header .customer-project-manager {
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.card.card-project .card-header .customer-project-manager .user-thumb {
  width: 24px;
  height: 24px;
  border-radius: 2px;
}
.card.card-project .card-footer {
  background: #fff;
  position: relative;
  padding: 16px;
  font-size: 0.9em;
}
.card.card-project .card-footer .project-favorite {
  position: absolute;
  top: -16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  padding: 0;
  justify-content: center;
  align-items: center;
}
.card.card-project .card-footer .project-favorite .icon {
  margin: 0;
}
.card.card-project .card-footer .project-date {
  text-align: right;
  justify-content: flex-end;
}
.card.card-project .card-footer .project-tasks {
  text-align: right;
  justify-content: flex-end;
}
.card-theme-infos .list-group.list-group-flush {
  display: flex;
  column-gap: 8px;
}
.card-theme-infos .list-group.list-group-flush .item-label:after {
  content: ':';
  margin-left: 4px;
}
.meeting-minutes-teaser .content-wrap {
  display: flex;
  align-items: flex-start;
}
.meeting-minutes-teaser .content-wrap .content {
  flex-grow: 1;
}
.meeting-minutes-teaser .content-wrap .signature-wrap {
  flex-basis: 80px;
}
.meeting-minutes-teaser .content-wrap .signature-wrap .signature {
  border-radius: 16px;
  background: #EC9F47;
  padding: 4px 16px;
  color: #fff;
}
.meeting-minutes-teaser .content-wrap .signature-wrap .signature .icon {
  background-color: #fff;
}
.t-swiper-projects-dashboard .card.card-project .card-header .card-title {
  height: 50px;
}
.notification {
  font-size: small;
  background-color: red;
  border-radius: 50%;
  padding: auto;
  background-size: contain;
  padding: 5px 10px;
  position: absolute;
  top: -10px;
}
.notification-commentary {
  width: 10px;
  height: 10px;
  background: red;
  border-radius: 50%;
}
.card-theme.card-theme-economic-situation > .card-body .list-group.list-group-flush > .list-group-item {
  display: flex;
  column-gap: 16px;
  justify-content: space-between;
}
.card-theme.card-theme-economic-situation > .card-body .list-group.list-group-flush > .list-group-item .item-value {
  text-align: right;
}
.card.card-theme-efficiency {
  height: 100%;
  text-align: center;
  border: 0;
}
.card.card-theme-efficiency .card-header {
  border: 0;
  padding: 8px;
}
.card.card-theme-efficiency .card-header .card-title {
  font-size: 0.9em;
}
.card.card-theme-efficiency .card-body {
  padding: 8px 8px 32px;
}
.card.card-theme-efficiency .item-value-wrap {
  position: relative;
  line-height: 1;
  color: #fff;
  font-size: 3em;
  font-weight: bold;
}
.card.card-theme-efficiency .item-value-wrap sup {
  position: absolute;
  top: 15px;
  font-size: 0.6em;
}
.card.card-theme-efficiency.card-theme-task-open,
.card.card-theme-efficiency.card-theme-task-good,
.card.card-theme-efficiency.card-theme-task-bad {
  height: 100%;
}
.card.card-theme-efficiency.card-theme-task-very-bad {
  background: #8E5B86;
}
.card.card-theme-efficiency.card-theme-task-very-bad .card-header {
  background: #8E5B86;
}
.card.card-theme-efficiency.card-theme-task-very-bad .card-header .card-title {
  color: #fff;
}
.card.card-theme-efficiency.card-theme-task-bad {
  background: #EC9F47;
}
.card.card-theme-efficiency.card-theme-task-bad .card-header {
  background: #EC9F47;
}
.card.card-theme-efficiency.card-theme-task-bad .card-header .card-title {
  color: #fff;
}
.card.card-theme-efficiency.card-theme-task-half-bad {
  background: #E66767;
}
.card.card-theme-efficiency.card-theme-task-half-bad .card-header {
  background: #E66767;
}
.card.card-theme-efficiency.card-theme-task-half-bad .card-header .card-title {
  color: #fff;
}
.card.card-theme-efficiency.card-theme-task-half-good {
  background: #B3D55A;
}
.card.card-theme-efficiency.card-theme-task-half-good .card-header {
  background: #B3D55A;
}
.card.card-theme-efficiency.card-theme-task-half-good .card-header .card-title {
  color: #fff;
}
.card.card-theme-efficiency.card-theme-task-good {
  background: #74C993;
}
.card.card-theme-efficiency.card-theme-task-good .card-header {
  background: #74C993;
}
.card.card-theme-efficiency.card-theme-task-good .card-header .card-title {
  color: #fff;
}
.card.card-theme-efficiency.card-theme-task-very-good {
  background: #51A78D;
}
.card.card-theme-efficiency.card-theme-task-very-good .card-header {
  background: #51A78D;
}
.card.card-theme-efficiency.card-theme-task-very-good .card-header .card-title {
  color: #fff;
}
.page-project .anim-projet-state .state-wrapper {
  justify-content: center;
  height: 200px;
  width: 200px;
  margin: auto;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
.page-project .anim-projet-state .state-wrapper .state-wrap {
  border: 0;
  position: relative;
}
.page-project .anim-projet-state .state-wrapper .state-wrap .icon {
  position: absolute;
  left: -32px;
  height: 32px;
  width: 32px;
}
.page-project .anim-projet-state .state-wrapper .state-wrap .state-value {
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 4em;
  line-height: 1;
  display: block;
}
.page-project .anim-projet-state .state-wrapper .state-wrap .state-value sup {
  position: absolute;
  font-size: 0.6em;
  top: 20px;
}
.card-theme .time-planned-tasks-wrap,
.card-theme .planned-tasks-wrap {
  margin-bottom: 32px;
  text-align: center;
}
.card-theme .time-planned-tasks-wrap p,
.card-theme .planned-tasks-wrap p {
  margin: 0;
}
.card-theme .time-planned-tasks-wrap p.item-value-wrap .item-value,
.card-theme .planned-tasks-wrap p.item-value-wrap .item-value {
  font-weight: bold;
  font-size: 1.25rem;
}
.card-theme.card-theme-pole-time .card-body .pole-wrap {
  display: flex;
  align-items: center;
  column-gap: 16px;
  border: 1px solid #EFEFEF;
  padding: 4px;
  border-radius: 4px;
  margin-bottom: 4px;
}
.card-theme.card-theme-pole-time .card-body .pole-wrap:last-child {
  margin-bottom: 0;
}
.card-theme.card-theme-pole-time .card-body .pole-wrap .thumb {
  width: 64px;
}
.card-theme.card-theme-pole-time .card-body .pole-wrap .content p {
  margin: 0;
}
.card-theme.card-theme-pole-time .card-body .pole-wrap .content .item-value {
  font-size: 1.35rem;
}
.card-theme.card-theme-task-time .card-body .user-wrap {
  display: flex;
  align-items: center;
  column-gap: 16px;
  border: 1px solid #EFEFEF;
  padding: 4px;
  border-radius: 4px;
  margin-bottom: 4px;
}
.card-theme.card-theme-task-time .card-body .user-wrap:last-child {
  margin-bottom: 0;
}
.card-theme.card-theme-task-time .card-body .user-wrap .thumb {
  width: 64px;
}
.card-theme.card-theme-task-time .card-body .user-wrap .content p {
  margin: 0;
}
.card-theme.card-theme-task-time .card-body .user-wrap .content .item-value {
  font-size: 1.35rem;
}
.card-theme.card-theme-summary-doc .card-summary > .row {
  align-items: center;
}
.card-theme.card-theme-summary-doc .card-summary p {
  margin: 0;
}
.card-theme.card-theme-summary-doc .card-summary .regie-offer {
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
}
.card-theme.card-theme-summary-doc .card-summary .date-wrap span {
  display: block;
}
.card-theme.card-theme-summary-doc .card-summary .regie-wallet-wrap {
  display: flex;
}
.card-theme.card-theme-summary-doc .card-summary .regie-wallet-wrap .regie-wallet {
  display: flex;
  align-items: center;
  column-gap: 16px;
  color: #fff;
  background: #74C993;
  border-radius: 8px 0 0 8px;
  padding: 16px;
}
.card-theme.card-theme-summary-doc .card-summary .regie-wallet-wrap .regie-wallet .icon {
  background: #fff;
  width: 32px;
  height: 32px;
}
.card-theme.card-theme-summary-doc .card-summary .regie-wallet-wrap .regie-wallet .item-value-wrap {
  text-align: right;
  line-height: 1.1;
}
.card-theme.card-theme-summary-doc .card-summary .regie-wallet-wrap .regie-wallet .item-value-wrap span {
  display: block;
}
.card-theme.card-theme-summary-doc .card-summary .regie-wallet-wrap .regie-wallet .item-value-wrap span.item-value {
  font-weight: bold;
  font-size: 2em;
  text-transform: uppercase;
}
.card-theme.card-theme-summary-doc .card-summary .regie-wallet-wrap .btn-icon {
  background: #707070;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 8px 8px 0;
}
.card-theme.card-theme-summary-doc .card-summary .regie-wallet-wrap .btn-icon .icon {
  width: 32px;
  height: 32px;
  background: #fff;
}
.state-wrapper.indicator-ras {
  color: #74C993;
}
.state-wrapper.indicator-ras .icon.icon-state {
  background: #74C993;
}
.state-wrapper.indicator-warning {
  color: #EC9F47;
}
.state-wrapper.indicator-warning .icon.icon-state {
  background: #EC9F47;
  mask: url("/themes/gate/front/extranet_front/images/icon/state-warning.svg") no-repeat center / contain;
  -webkit-mask: url("/themes/gate/front/extranet_front/images/icon/state-warning.svg") no-repeat center / contain;
}
.state-wrapper.indicator-danger {
  color: #EC9F47;
}
.state-wrapper.indicator-danger .icon.icon-state {
  background: #EC9F47;
  mask: url("/themes/gate/front/extranet_front/images/icon/state-danger.svg") no-repeat center / contain;
  -webkit-mask: url("/themes/gate/front/extranet_front/images/icon/state-danger.svg") no-repeat center / contain;
}
.state-wrapper.indicator-dead {
  color: #8E5B86;
}
.state-wrapper.indicator-dead .icon.icon-state {
  background: #8E5B86;
  mask: url("/themes/gate/front/extranet_front/images/icon/state-dead.svg") no-repeat center / contain;
  -webkit-mask: url("/themes/gate/front/extranet_front/images/icon/state-dead.svg") no-repeat center / contain;
}
.state-wrapper.indicator-percent-ras {
  background: #74C993;
  color: #74C993;
}
.state-wrapper.indicator-percent-warning {
  background: #EC9F47;
  color: #EC9F47;
}
.state-wrapper.indicator-percent-danger {
  background: #EC9F47;
  color: #EC9F47;
}
.state-wrapper.indicator-percent-dead {
  background: #8E5B86;
  color: #8E5B86;
}
.page-project .page-title-wrapper {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.page-project .page-title-wrapper .page-title {
  margin: 0;
}
.page-project .block-page-title-block + .project-univers {
  margin-left: 16px;
  border-radius: 16px;
  background: #707070;
  padding: 1px 8px;
}
.page-project .block-page-title-block + .project-univers .icon.icon-project {
  background: #fff;
}
.page-project .block-page-title-block + .project-univers .univers-label {
  color: #fff;
}
.page-project .block-page-title-block + .project-univers.dynamix {
  background-color: #ed3027;
}
.page-project .state-wrapper {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.page-project .state-wrapper .state-wrap {
  border: 2px solid #707070;
  border-radius: 32px;
  padding: 4px 8px;
  font-weight: bold;
}
.page-project .state-wrapper.indicator-ras .state-wrap {
  border-color: #74C993;
}
.page-project .state-wrapper.indicator-warning .state-wrap {
  border-color: #EC9F47;
}
.page-project .state-wrapper.indicator-danger .state-wrap {
  border-color: #EC9F47;
}
.page-project .state-wrapper.indicator-dead .state-wrap {
  border-color: #8E5B86;
}
