:root {
    --rz-border-radius: 4px;
}

@font-face {
    font-family: 'RopaSans';
    src: url('/v2025/fonts/RopaSans-Regular.ttf');
}

@font-face {
    font-family: 'NovaSquare';
    src: url('/v2025/fonts/NovaSquare.ttf');
}

body {
    font-family: 'RopaSans', sans-serif;
}

.rz-button {
    border-radius: var(--rz-border-radius) !important;
}

.rz-card{
    border-radius: var(--rz-border-radius) !important;
}

#v2025 {
    font-family: 'RopaSans', sans-serif;
}

#v2025 td {
    padding: 0px !important;
    cursor: default;
}

.rz-badge {
    padding: 2px 4px !important;
}

.rz-grid-table td .rz-cell-data {
    font-size: 12px;
}

.jj-panel-title {
    color: white;
    background-color: rgb(98,163,231);
    /*border-radius: 5px;*/
    padding: 12px;
}

.ibody{
    /*font-family: var(--rz-text-font-family);*/
    font-family: 'RopaSans', sans-serif;
}

.jj-body-panel{
    min-height: 550px;
}

#home-page .jrz-card {
    border-color: #3097D1;
    border-top-color: rgb(48, 151, 209);
    border-top: 3px solid #3097D1;
    border-bottom: 3px solid #3097D1;
    border-left: 1px solid #3097D1;
    border-right: 1px solid #3097D1;
    cursor: pointer;
    padding: 0 0 35px 0;
    min-height: 150px;
}

#home-page .jrz-card:hover {
    border-color: #ff0000;
    border-top-color: rgb(255, 0, 0);
    border-top: 3px solid #ff0000;
}

#home-page .jrz-stack{
    background-color: rgba(48, 151, 209,.4);
    padding: 6px;
    position: relative;
    top: 95px;
}

#home-page .jrz-stack h6{
    color: white;
}

#child-content .rz-text-align-left {
    text-align: left !important;
}

.rz-dialog-content{
    padding: 5px 5px 0 5px;
}

.rz-tabview-panel {
    padding-bottom: 5px;
}

.rz-panel {
    padding: 0;
}

.rz-body {
    padding: 0;
}

.main-content{
    height: 65vh;
}

.rz-fieldset {
    margin: 0;
    border-radius: 5px;
}

.rz-tabview-nav li {
    margin-right: 2px;
}

.input-group-text {
    font-size: var(--rz-body-font-size);
}

#jj-tabpanel-depenses .rz-tabview-panel {
    padding: 3px 0 0 0;
}

#jj-tabpanel-docs .rz-tabview-panel {
    padding: 3px 0 0 0;
}

#jj-uploadFile {
    left: 0;
    --rz-upload-button-bar-background-color: rgb(206, 206, 206);
    --rz-upload-button-bar-padding: 0;
}

#jj-uploadFile .rz-fileupload-buttonbar .rz-fileupload-choose {
    width: 100%;
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
}

#jj-uploadFile .rz-fileupload-choose {
    position: relative;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    color: black;
}

#jj-uploadFile .rz-fileupload-choose:hover {
    background-color: transparent;
    color: black;
}

#rzfieldset-accordion-niveau-validation .rz-fieldset-content {
    padding: 8px 0 5px 0;
}

#rzfieldset-datagrid .rz-fieldset-content {
    padding: 8px 0 0 0;
}

#rzfieldset-accordion-niveau-validation .accordion-button {
    padding: 8px;
}

#rzfieldset-accordion-niveau-validation .accordion {
    padding: 0;
    --bs-accordion-border-radius: 0;
    --bs-accordion-border-color: transparent;
}

#rzfieldset-accordion-niveau-validation .rz-fieldset-content-wrapper {
    min-height: 252px;
}

#rztabsitem-bilan .rz-tabview-panel {
    padding: 8px 0 0 0;
}

#om-input-group .rz-datepicker > .rz-inputtext {
    border-radius: 0;
    margin-left: 0;
}

#om-input-group #DateDepart{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.rz-datepicker:has(.rz-datepicker-trigger) > .rz-inputtext {
    padding-inline-end: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: 0;
}

#rztabsitem-bilan .rz-tabview-panel {
    padding: 0px;
    border-radius: 0px;
}

.rz-notification {
  box-sizing: border-box;
  position: fixed;
  z-index: 1002;
  inset-block-start: 20px;
  inset-inline-end: 1rem;
  inset-inline-start: 10px;
}