:root {
    /* --app: #613393; */
    --app: #e14974;
    /* --app-hover: #61339388; */
    /* --app-hover: #f1859b; */
    --app-hover: #e14974;
     --app-color: #fff;
     --app-color-hover: rgba(255, 255, 255, 0.500);
 }

  .btn-app * {
      color: var(--app);
  }

  .btn-bg-app,
  .btn-user {
      background-color: var(--app);
      color: var(--app-color);
      font-size: 1rem;
  }

  .btn.btn-bg-app:hover:not(.btn-text):not(:disabled):not(.disabled),
  .btn.btn-bg-app:focus:not(.btn-text),
  .btn.btn-bg-app.focus:not(.btn-text),
  .btn.btn-user:hover:not(.btn-text):not(:disabled):not(.disabled),
  .btn.btn-user:focus:not(.btn-text),
  .btn.btn-user.focus:not(.btn-text) {
      background-color: var(--app);
      color: var(--app-color-hover);
      font-size: 1rem;
  }

  .table .btn.btn-app:hover:not(.btn-text):not(:disabled):not(.disabled),
  .table .btn.btn-app:focus:not(.btn-text),
  .table .btn.btn-app.focus:not(.btn-text) {
      color: var(--app-hover);
  }

  .table .btn-app {
      font-size: 0.7rem;
  }

  .btn-app.btn-app-retour {
      font-size: 1rem;
      background-color: var(--app);
      color: #fff;
  }

  .btn.btn-app.btn-app-retour:hover:not(.btn-text):not(:disabled):not(.disabled),
  .btn.btn-app.btn-app-retour:focus:not(.btn-text),
  .btn.btn-app.btn-app-retour.focus:not(.btn-text) {
      color: #fff;
      background-color: var(--app-hover);
  }

  .table .btn-app {
      padding: 0.5rem;
  }

  .btn-app i.fas.fa-plus-circle {
      font-size: 3rem;
  }

  table.dataTable>thead>tr>th:not(.sorting_disabled),
  table.dataTable>thead>tr>td:not(.sorting_disabled) {
      padding-right: 0.75rem;
  }

  .bg-active-releve {
      background-color: #e4efe9 !important;
  }

  @media (max-width: 767.98px) {
      .card-p-0 {
          padding-left: 0px !important;
          padding-right: 0px !important;
      }
  }

  @media print {
      .d-print-none-option {
          display: none !important;
          visibility: hidden;
      }
  }

  .col-form-label.required::after {
      content: " *";
      color: red;
  }

  .table-bordered th,
  .table-bordered td {
      border: 1px solid #0000001c;
  }

  .local-lang {
      position: absolute;
      top: 30px;
      right: 50px;
  }
  .form-check {
      margin-top: 0.2rem;
      margin-bottom: 0.2rem;
  }
  .title-exportation {
      font-size: 1.2rem;
  }

  #fos_user_resetting_form label.col-form-label.col-sm-2.required {
      width: 100% !important;
      flex: 0 0 100%;
      max-width: 100%;
      text-align: left;
  }

  .form-check-input {
      margin-left: -1.7rem;
  }

  /* NR */
  .copyAndPaste-btn {
      border: 0;
      background: transparent;
    }
    .copyAndPaste-btn:hover {
        color: var(--app);
    }
    .logo_header {
        max-width: 135px;
        width: 135px;
    }
    .logo_login {
        max-width: 260px;
        width: 260px;
    }
    .logo_footer {
        max-width: 120px;
        width: 120px;
    }

    @media print {
     .releve-form-table-print {
         font-size: 13px;
     }
 }

 @media print {
     .d-print-none-option {
         display: none !important;
         visibility: hidden;
     }
 }

 .col-form-label.required::after {
     content: " *";
     color: red;
 }

 .table-bordered th,
 .table-bordered td {
     border: 1px solid #0000001c;
 }

 .local-lang {
     position: absolute;
     top: 30px;
     right: 50px;
 }
 .form-check {
     margin-top: 0.2rem;
     margin-bottom: 0.2rem;
 }
 .title-exportation {
     font-size: 1.2rem;
 }

 #fos_user_resetting_form label.col-form-label.col-sm-2.required {
     width: 100% !important;
     flex: 0 0 100%;
     max-width: 100%;
     text-align: left;
 }

 .form-check-input {
     margin-left: -1.7rem;
 }

 /* NR */
 .copyAndPaste-btn {
   border: 0;
   background: transparent;
 }
 .copyAndPaste-btn:hover {
     color: var(--app);
 }
 .logo_header {
     max-width: 135px;
     width: 135px;
 }
 .logo_login {
     max-width: 260px;
     width: 260px;
 }
 .logo_footer {
     max-width: 120px;
     width: 120px;
 }
 /* NR */

 /* NR Resultat installation pourcentage */

 .input-zone-percent-parent {
     position: relative;
 }

 .input-zone-percent-parent::after {
     content: '%';
     position: absolute;
     right: 1rem;
     top: 50%;
     transform: translateY(-50%);
     pointer-events: none;
     color: #8f8f8f;
     font-size: 14px;
 }

 /* End NR Resultat installation pourcentage */

 /* Resultat calcul */
 .select-zone-checkbox-normal {
     width: 100%;
     margin-left: 12px;
 }

 .select-zone-form-group {
     margin-top: 3px;
     margin-bottom: 3px;
 }

 .align-test-pourcentage {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
             align-items: center;
 }
 .container_pourcentage {
    width: 6rem;
 }
 .container_pourcentage div {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0;
 }

 /* End resultat calcul */