/* BASE */

:root {
	--color-blue: #EFDF00;
    --color-rparts: #EFDF00;

    --color-white: #FFFFFF;
    --color-bggray: #F6F6F6;
    --color-green: #00B48F;
    --color-black: #000000;
    --color-limegreen: #91FF96;
    --color-red: #F00000;
    --color-whitegray: #D9D9D6;
    --color-lightgray: #BBBCBC;
    --color-gray: #888B8D;
    --color-dark-gray: #575757;
    /* To defined */



    --title-font-size: 28px;
    --title-font-weight: bold;

    --label-font-size: 13px;
    --input-font-size: 13px;
}

html,
body {
    padding: 0;
    margin: 0;
    min-width: 100%;
}

body {
    display: flex;
    flex-direction: column;

}

::placeholder {
	color:var(--color-gray); 
	font-family: 'Arial-Regular';
	font-size: 12px;
	font-weight: normal;
}

/* styles applied when user is connected */
body.connected .show-connected {
  display: inherit;
}
body.connected .hide-connected {
  display: none;
}
body.connected label {
	color: var(--color-black);
}
body:not(.connected) .hide-connected {
  display: inherit;
}
body:not(.connected) .show-connected {
  display: none;
}
body:not(.connected) label {
	color: var(--color-lightgray);
}
body.connected i.icon-clarion-cadenas {
  display: none;
}
/* styles applied when user is connected FIN*/

/* BASE */



/* FONTS */
@font-face {
    font-family: 'Arial-Regular';
    src: url('../fonts/Arial-Regular.ttf');
}

@font-face {
    font-family: 'Arial-Bold';
    src: url("../fonts/Arial-BoldMT.eot"),
        url("../fonts/Arial-BoldMT.eot?#iefix") format('embedded-opentype'),
        url("../fonts/Arial-BoldMT.woff2") format('woff2'),
        url("../fonts/Arial-BoldMT.woff") format('woff'),
        url("../fonts/Arial-BoldMT.ttf") format('truetype'),
        local('Arial Bold'), local('Arial-BoldMT');
    font-weight: bold;
    font-style: normal;
}


* {
    font-family: 'Arial-Regular';
    box-sizing: border-box;
}

/* FONTS */


/* ICONS */
.icon-white {
    fill: var(--color-white);
}

.xs-icon-container {
    width: 15px;
    height: 15px;
}

.header-icon-container {
    width: 200px;
    height: 100px;
}

.xl-icon-container {
    width: 35px;
    height: 35px;
}

.md-icon-container {
    width: 25px;
    height: 25px;
}

.icon-accent-container {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.icon {
    background-repeat: no-repeat;
}

/* ICONS */



/* COLORS */


/* COLORS */




/* TEXT */

label {
    font-size: var(--label-font-size);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    color: var(--color-rparts);
    font-family: 'Arial-Bold';
    font-size: var(--title-font-size);
    font-weight: var(--title-font-weight);
}

p,
select,
input,
label {
    color: var(--color-black)
}

.text-white {
    color: var(--color-white);
    
    a {
    	color: var(--color-black);
    	text-decoration: none;
    	outline: none;
    }
}

.text-gray {
    color: var(--color-gray);
}

.text-xs {
    font-size: 9px;
}

.text-sm {
    font-size: 10px;
}

.text-md {
    font-size: 12px;
    color: var(--color-rparts) !important;
    font-family: 'Arial-Bold';
    margin-left: 15px;
    text-decoration: none;
}

.text-lg {
    font-size: 13px;
}

.text-xl {
    font-size: 16.5px;
}

.text-2xl {
    font-size: 18px;
}

.text-3xl {
    font-size: 28px;
}

.bold {
    font-weight: bold;
    font-family: 'Arial-Bold';
}

/* TEXT */





/* PADDING */
.py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-10 {
    padding-bottom: 10px;
}

/* PADDING */



/* BUTTON */

.button {
    background-color: var(--color-rparts);
    color: var(--color-black);
    padding: 10px;
    width: fit-content;

    &.button-white {
        background-color: var(--color-white);
        color: var(--color-rparts);
    }
}

button {
    border: none;
    background-color: transparent;
    color: var(--color-white);
}

.button-green {
    margin: 10px 0;
    padding: 10px;
    background-color: var(--color-green);
    
    a {
    	color: var(--color-white);
	}
}

.button-gray {
    margin: 10px 0;
    padding: 10px;
    background-color: var(--color-dark-gray);
    
    a {
    	color: var(--color-white);
    	font-family: 'Arial-Regular';
    	font-size: 12px;
    }
}


a {
    text-decoration: none;
}

a:hover {
	text-decoration: none;
	color: var(--color-white);
}

a:visited {
	text-decoration: none;
	color: var(--color-white);
}

.nav-button {
    .boutonEtape {
        background-color: var(--color-rparts);
        color: var(--color-black);
        border: none;
        padding: 5px 10px;
        text-decoration: none;
        font-family: 'Arial-Bold';
        font-size: 10px;
        outline: none;
        
        .icon-clarion-arrow-right {
        	vertical-align: middle;
        }
        
        .icon-clarion-arrow-left {
        	vertical-align: middle;
        }
        
        .icon-clarion-imprimer {
        	vertical-align: middle;
        }
    }

    &.disabled {

        .boutonEtape {
            opacity: 0.6;
            background-color: var(--color-white);
            border: 0.5px solid var(--color-lightgray);            
            color: var(--color-black);
            font-family: 'Arial-Regular';
        	font-size: 10px;
        	outline: none;
        }
    }
    
    .boutonPJ {
    	background-color: var(--color-dark-gray);
        color: var(--color-white);
        border: none;
        padding: 5px 10px;
        text-decoration: none;
        font-family: 'Arial-Bold';
        font-size: 10px;
		outline: none;
		position: relative;
		left: 140px;
    }

	.boutonPJError {
    	background-color: var(--color-dark-gray);
        color: var(--color-white);
        border: 1px solid var(--color-red);
        padding: 5px 10px;
        text-decoration: none;
        font-family: 'Arial-Bold';
        font-size: 10px;
		outline: none;
		position: relative;
        left: 140px;
    }
}
/* BUTTON */



/* LAYOUT */
.col {
    display: flex;
    flex-direction: column;
    align-items: center;

    .align-end {
        align-items: flex-end;
    }

    &.between {
        justify-content: space-between;
    }
}

.w-page {
    width: 970px;
    margin: auto;
}

.content-container {
    width: 970px;
    margin: 0px auto auto auto;
}

.page-container {
    height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rowML {
    display: flex;
    flex-direction: row;
    align-items: center;

    &.cols-2 {
        gap: 0 20px;

        &.align-start {
            align-items: flex-start;
        }

        & .align-end {
            align-items: flex-end;
        }

        &.items-start {
            align-items: flex-start;
        }

        &.items-center {
            align-items: center;
        }

        &.items-end {
            align-items: flex-end;
        }
    }

    &.cols-1 {
        justify-content: flex-start;
        width: 50%;
    }
    
    &.cols-dtdebga {
        justify-content: flex-start;
        width: 49%;
    }
}

.between {
    justify-content: space-between;
}


form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-field {

    .select {
        width: 100%;
    }

    .select::after {
        /* content: '\25BC'; */
        position: absolute;
        top: 0;
        right: 0;
        padding: 1em;
        /*background-color: #34495e;*/
        transition: .25s all ease;
        pointer-events: none;
    }

    input,
    textarea,
    select {
        width: 100%;
        outline: none;
        padding: 5px;
        font-size: var(--input-font-size);
        border-style: none;
        padding: 10px;
        background-color: var(--color-white) !important;
    }

    input:focus,
    select:focus {
        border: 1px solid var(--color-rparts) !important;
    }

    &.required-error {

        input,
        select,
        .selectMarqMod,
        .listeQuestDiag {
            margin-bottom: 7px;
            border: 1px solid var(--color-red) !important;
            border-radius: 0;
        }
    }

    .error {
        visibility: hidden;

        &.error-visible-input {
            visibility: visible;
            color: var(--color-red);
            font-size: 10px;
            margin-top: -7px;
        }
        &.error-visible-select {
            visibility: visible;
            color: var(--color-red);
            font-size: 10px;
            margin-top: 2px;
        }
    }

    width: 100%;
    gap: 5px 0px;
    display: flex;
    flex-direction: column;
}

.errorPJ {
	visibility: hidden;
	
	&.error-visible-pj {
        visibility: visible;
        color: var(--color-red);
        font-size: 10px;
        position: relative;
        left: 140px;
    }
}

.page-grid-content {
    display: grid;
    grid-template-columns: 1fr 970px 1fr;

    .page-carrousel-container {
        display: flex;
        min-width: 200px;
        flex-direction: column;
        padding-top: 100px;
        align-items: center;
    }
}


/* LAYOUT */



/* PAGE */
.page-actualites {
    padding: 20px;
    display: flex;
    gap: 20px;
}

.page-actualites-wrapper {
    display: flex;
    width: 100%;
    gap: 30px;

    .news-photo-container {
        width: 40%;

        img {
            width: 100%;
            object-fit: contain;
        }
    }

    .news-text-container {
        width: 60%;
        padding: 10px;
        display: flex;
        flex-direction: column;
        gap: 30px;
        font-size: 12px;
        
        img {
            width: 100%;
            object-fit: contain;
        }
    }
}

.page-content {
    max-width: 970px;
}

/* PAGE */





/* CARD */
.card-list-container {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    align-items: flex-start;
    flex-grow: 1;
    color: var(--color-black);
    font-size: 13px;
    gap: 25px;

    .card-container {
        width: 270px;
        display: flex;
        flex-direction: column;
        background-color: var(--color-bggray);
        border: 1px solid var(--color-lightgray);
        padding: 10px 10px 10px 10px;
        gap: 5px;

        p {
            line-height: 10px;
            margin: 8px;
        }
        
        .recapPrixUneLig {
            line-height: 10px;
            margin: 8px;
        }
        
        .recapPrixUneLigApresDeux {
            line-height: 10px;
            margin: 4px 8px 8px 8px;
        }        

        .recapPrixDeuxLig {
            line-height: 16px;
            margin: -4px 8px 4px 8px;
        }

        .card-title {
            padding-bottom: 5px;
            border-bottom: 1px solid var(--color-lightgray);
            display: flex;
            justify-content: space-between;

            .email {
                font-size: 16px;
            }

            .card-edit {
                color: var(--color-rparts);
                font-size: 10px;

                &::after {
                    content: '>';
                    padding-left: 5px;
                }
            }
        }


        h2 {
            font-size: 13px;
            color: var(--color-black);
            font: bold;
        }

    }
}
.datarecap {
	font-family: 'Arial-Bold';
}

/* CARD */

/* log-or-sign */

.nouveau-client {
	font-size: 13px;
	color: var(--color-black);
}

.log-or-sign .button-green {
    margin: 10px 0;
    padding: 10px;
    background-color: var(--color-green);
    width: 95%;
    
    a {
    	color: var(--color-white);
    	text-decoration: none;
    	font-family: 'Arial-Bold';
    	font-size: 12px;
    	margin-left: 5px;
	}
	
    .arrow-right-white {
       position: absolute;
       left: 0;

       &::before {
           position: absolute;
           content: '';
           left: 2px;
           bottom: -5px;
           width: 10px;
           height: 10px;
           background-image: url('../img/fleche-white.svg');
           background-repeat: no-repeat;
       }
   }
}

.log-or-sign .text-xs {
    font-size: 9px;
}

.log-or-sign .text-gray {
    color: var(--color-gray);
    text-decoration: none;
}

.log-or-sign .link-container a:hover {
	text-decoration: none;
	color: var(--color-gray);
}

.ui-growl-icon-close {
	width: 100%;
	height: 100%;
	background-image: none !important;
}

.ui-growl {
	position: absolute;
	top: 30%;
	left: 30%;
	z-index: 9999;
	background: white;
}

.ui-growl-item-container{
	background: white;
	border:none;
}

.ui-growl-item{
	background: white;
	border:none;
}

.rowBtns {
	display: flex;
}

/* BOUTON RADIO */

.colonne_select input[type="radio"]:checked + label 	{
	color : var(--color-rparts);
}
/* BOUTON RADIO */

/* CHECKBOX */
input[type='checkbox'] {
  accent-color: var(--color-rparts);
}
/* CHECKBOX */

/* POPUP PJ */
.panel_pj{
	border: 1px solid var(--color-rparts);
	border-radius: 0;
	background: var(--color-bggray);
	width: 600px !important;
	height: 500px !important;
	
	.listPJ {
		.ui-widget-content {
			border: 1px solid var(--color-rparts);
		}
	}
	
	.uploadPJ {
		.ui-widget-content {
			border: 1px solid var(--color-rparts);
		}
	}
	
	.ui-widget-header {
  		border: 1px solid var(--color-rparts);
  		background: var(--color-rparts);
  		color: var(--color-white);
  		font-family: 'Arial-Bold';
  		font-size: 14px;
  		font-weight: normal;
  		border-bottom-right-radius: 0px ;
		border-bottom-left-radius: 0px ;
		border-top-right-radius: 0px ;
		border-top-left-radius: 0px ;
	}
	
	.ui-dialog-titlebar-close {
		display: none !important;
	}
	
	.ui-icon-alert {
		display: none;
	}
	
	.ui-confirm-dialog-message {
		display: inline-block;
	}
	
	.ligneBtnPj {
		display: flex;
		justify-content: end;
	
		img {
			position: relative;
			left: 16px;
			bottom: 9px;
			width: 23px;
			cursor: pointer;
		}
	}
	
	.ui-dialog-content {
		height: 100% !important;
	}
	
	.ui-widget-content {
  		color: var(--color-black);
  		font-family: 'Arial-Regular';
  		border-bottom-right-radius: 0px ;
		border-bottom-left-radius: 0px ;
		border-top-right-radius: 0px ;
		border-top-left-radius: 0px ;
		overflow: hidden;
	}
	
	.ui-dataview-layout-options{
		display:none;
	}
	
	.ui-overlaypanel-close {
		display: none;
	}
	.ui-fileupload-choose {
		background: var(--color-white);
		color: var(--color-rparts);
		border-radius: 0px;
		border: 1px solid var(--color-rparts);
		
		.ui-button-text {
			font-family: 'Arial-Bold';
			font-size: 14px;
	  		font-weight: normal;
	  		padding-left: 1em!important;
		}
		
		.ui-icon {
			display: none !important;
		}
		
		:hover {
			background: var(--color-white);
			color: var(--color-rparts);
			font-family: 'Arial-Bold';
			font-size: 14px;
  			font-weight: normal;
		}
	}
	.ui-button-icon-only {
		border-radius: 0px;
        height: 16px;
        width: 16px;
		
		.ui-icon-trash
		{
			background: var(--color-white) url('../img/rparts-trash.png');
			background-repeat: no-repeat;
	        height: 16px;
	        width: 16px;
		}
	}
	
	.bas-pj {
		position: absolute; 
		bottom: 20px;
		width: 100%;
		
		.bas-pj-droite {
			position: absolute; 
			right: 30px;
		}

	}
}
/* POPUP PJ */

/* ASCENCEUR */
div::-webkit-scrollbar {
  border: 2px solid var(--color-rparts);
  width: 20px;
}
div::-webkit-scrollbar-thumb {
  background: var(--color-lightgray);
  border-right: 2px solid var(--color-rparts);
  border-left: 2px solid var(--color-rparts);
}
div::-webkit-scrollbar-button:single-button {
  background-color: var(--color-rparts);
  height: 20px;
  width: 20px;
}
/* Up */
div::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url('../img/fleche-white rotated270.svg');
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
}
/* Down */
div::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url('../img/fleche-white rotated90.svg');
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
}
/* ASCENCEUR */

.GDPRselect { 
	label {
	position: relative;;
	top: 15px;
	left: -10px;
	}
	
	input[type=radio] {
		-webkit-appearance:none;
		width:13px;
		height:13px;
		border:1px solid var(--color-gray);
		border-radius:50%;
		outline:none;
	}
	        
	input[type='radio']:before {
		content:'';
		display:block;
		width:100%;
		height:100%;   
		border-radius:50%;    
	}
	
	input[type='radio']:checked:before {
		background-color: var(--color-rparts);
	}
}

.picto-info-bulle {
	display: block;
	content: '';
	background-image: url('../img/picto info bulle rparts.svg');
	background-repeat: no-repeat;
	height: 15px;
	width: 15px;
}

.no_screen {
	h2 {
		font-size: 30px;
	}
}

.colorBlue {
	color: var(--color-blue);
	text-decoration: underline;
}

.confirm-line {
	font-size: 13px;
	color: var(--color-gray);
}

.diagnostic-progression-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 180px;
    height: 30px;

    .step {
        width: 20px;
        height: 20px;
        background-color: var(--color-bggray);
        border: 1px solid var(--color-lightgray);
        border-radius: 50%;
        margin: 0 5px;

        &.active {
            border: 1px solid var(--color-rparts);
            background-color: var(--color-rparts);
        }
    }
}

.form-field {
    position: relative;

    &.required-error {
        .ui-selectonemenu .ui-selectonemenu-trigger {
		border: none;
		cursor: pointer;
		width: 35px;
		height: 100%;
		position: absolute;
		background: var(--color-red);
		border-radius: 0;
	    
		    .ui-icon {
		    	display:none;
		    }
		}
	}
    
    .ui-selectonemenu .ui-selectonemenu-trigger {
		border: none;
		cursor: pointer;
		width: 35px;
		height: 100%;
		position: absolute;
		background: var(--color-rparts);
		border-radius: 0;
	    
	    .ui-icon {
	    	display:none;
	    }
	}
	
	::-ms-expand {
        display: none;
    }
	
}