:root{
	--clipcom-color: #133a58;
	--clipcom-color-light: #065490;
	--clipcom-color-bright: #006FC5;
	--clipcom-color-cancel-light: #ff0000;
	--clipcom-color-cancel: #cc0000;
}

@media print {
	.noprint {
		display: none;
	}
	body{
		/* Fit in single page print*/
		zoom: 68%;
	}
}

* {
	box-sizing: border-box;
}

BODY {

	/*background: url(images/bg.gif) #FFE9AF;*/

	background: linear-gradient(to bottom, rgba(19, 58, 88, 0) 0%, var(--clipcom-color) 400px), url(images/CC_Web_Accueil.jpg) no-repeat top -16% center / 100% auto, var(--clipcom-color);

	color: #000000;

	font-family: verdana;

	font-size: 12px;

	font-weight: normal;

	margin: 0px;

	text-align: center;

	}

FORM {

	padding: 0px; 

	margin: 0px;

	}

TABLE {

	border-collapse: collapse

	}

TD {

	padding: 0px;

	font-size: 11px; 

	font-family: verdana; 

	}

H1 {

	font-size: 18px; 

	font-family: verdana; 

	font-weight: bolder; 

	color: #FFFF99;

	}

H6 {

	/*background: #D4701E;

	border-bottom: 1px solid #000000;*/
	background-color: #040423;

	padding: 10px 0;

	color: #ffffff;

	font-size: 15px;

	}

HR {

	margin: 20px;

	}

IMG {

	border: none;

	}

A {

	cursor: pointer;

	}

A:link , A:active , A:visited {

	/*color: #990000; */

	color: #000000;

	text-decoration: underline !important;

	font-weight: bold; 

	text-decoration: none;

	}

A:hover {

	/*text-decoration: underline;*/

	text-decoration: none !important;

	}

object {

	border: 0px solid;

	cursor: pointer;

	}



.txt_big {

	font-size: 30px;

	font-weight: bolder;

	}



/***  content style   ***/



.content H1 {

	font-size: 14px;

	color: #2B6FAD;

	text-align: center;

	}



.content {

	padding: 15px;

	background: #ffffff;

	font-family: verdana;

	font-size: 12px;

	}




.content TD {

	text-align: left;

	padding: 5px;

	font-family: verdana;

	font-size: 12px;

	}



/***  content_edit style   ***/



.edit {

	width: 600px;

	margin-right: auto;

	margin-left: auto;

	}



.content_edit .htmlarea_menu {

	background: #D0E4FC;

	width: 600px;

	border: 2px outset #000000;

	margin-top: 10px;

	}



.content_edit .htmlarea {

	width: 600px;

	height: 400px;

	border: 2px outset #000000;

	}



.content_edit .item table {
	width: 100%;
}
.content_edit .item {

/*	background: url(images/btn_bg.gif);*/

	line-height: 26px;

	width: 137px;

	text-align: center;

	margin-top: 10px;

	}



.content_edit .stats {

	display: none;

	}



.content_edit .add {

	cursor: pointer;

	}



.content_edit .list .categ .item A {

	color: #ffffff;

	}





/***  edit_form style   ***/



.edit_form .data {

	padding: 5px;

	}



.edit_form .separator {

	background: #CF8E3A;

	padding: 5px;

	}



.edit_form {

	padding: 10px;

	margin-left: auto;

	margin-right: auto;

	}



.edit_form .table {

	margin-left: auto;

	margin-right: auto;

	border: 2px solid #000000;

	margin-bottom: 20px;

	}




/***  login_page style   ***/
#login_page #login_client_form{
	max-width: 400px; margin: 20px auto 0 auto;
/*    margin: 100px 40%;*/
	}
#login_page .frame .left{
	display:none;
	}
/***  login_client style   ***/

.intro-form{
	max-width: 600px;
	padding: 0 8px; 
	margin: 0 auto 20px auto;
}

.login_client .login {

	margin-top: 5px;

	margin-bottom: 5px;

	}

.login_client .login .data {

	padding: 2px;

	}

.login_client .login .input_text {

	width: 100px;

	}

.login_client .login A:link {

	color: #ffffff;

	}

.login_client .login A:visited {

	color: #ffffff;

	}

.login_client .login A:active {

	color: #ffffff;

	}

.login_client label {

	font-size: 16px;
	
}

.login_client .input_text , .login_client .input_password {

	width: 100%;

	margin: 12px 2px 12px 2px;

	font-size: 18px;
	line-height: 1.5;
	border-radius: 4px;
	outline: none;
	border:none;
	padding: 3px 5px;

	}

.login_client input[type=submit] {

	font-size: 16px;
	
}


.login_client {

	padding-top: 10px;

	padding-bottom: 5px;

	color: #ffffff;

	}



.login_client A:link {

	color: #ffffff;
	margin-top:10px;
	display: block;

	}



.login_client A:visited {

	color: #ffffff;

	}



.login_client A:active {

	color: #ffffff;

	}



.login_client A:hover {

	text-decoration: underline;

	}





/***  menu style   ***/



.menu {

	margin: 0px;

	padding-bottom: 10px;

	padding-left: 10px;

	padding-top: 10px;

	/*background: url(images/menu_bg.gif);*/

	}



.menu .item {

	width: 137px;

	margin-bottom: 10px;

	/*background: url(images/btn_bg.gif);*/
	background-color: #040423;

	line-height: 26px;

	text-align: center;

	}



.menu A:link {

	color: #ffffff;

	font-size: 12px;

	font-weight: bold;

	}



.menu A:active {

	color: #ffffff;

	font-size: 12px;

	font-weight: bold;

	}



.menu A:visited {

	color: #ffffff;

	font-size: 12px;

	font-weight: bold;

	}



.menu A:hover {

	text-decoration: underline;

	}



.menu #last {

	margin: 0px;

	}





.frame {

	width: 100%;

	}

.frame TD {

	vertical-align: top;

	}

	

.frame .top {

	text-align: left;

	/*background: url(images/top_bg.gif);*/

	height: 135px;

	}



.frame .top .toleft {

	position: absolute;

	}

	

.frame .top .logo {

	float: left;

	margin-left: 10px;

	margin-top: 5px;

	}

	

.frame .left {

	text-align: left;

	/*background: url(images/left_bg.gif);*/

	width: 158px;

	padding: 0px;

	padding-top: 30px;

	padding-bottom: 100px;

	}



.frame .left IMG {

	display: block;

	padding: 0px;

	margin: 0px;

	}



.frame .center {

	width: auto;

	padding: 20px;

	}



.frame .right {

	width: 150px;

	padding: 10px;

	padding-top: 20px;

	text-align: left;

	}



.frame .right .login {

	/*background: url(images/login_bg.gif);*/
	background-color: #040423;

	color: #ffffff;

	text-align: center;

	width: 145px;

	padding-top: 10px;

	padding-bottom: 5px;

	margin: 0px;

	}



.frame .right .login_bottom IMG {

	display: block;

	margin: 0px;

	}

	

.frame .right .uv {

	margin-top: 20px;

	}



.frame .right .meteo {

	margin-top: 20px;

	padding-top: 22px;

	padding-bottom: 12px;

	padding-left: 1px;

	padding-right: 6px;

	background: url(images/meteo.gif) no-repeat;

	}



.frame .bottom {

	background: #040423;

	height: 20px;

	}



/* slideshow */



.slideshow , .content .slideshow {

	border: 1px solid #000000;

}



/* admin */

	

#menu_admin , #menu_admin2 { 

	position: relative;

	left: -10px;

	}

	

/*#menu_admin .item {

	background: url(images/btn_admin_bg.gif);

	}*/



#content_edit {

	text-align: center;

	}

	

.btn {

	margin: 10px;

	}

	

#clients_ajout , #comm_ajout {

	display: none;

	}



.status , .status_active {

	width: 200px;

	text-align: left;

	margin-left: auto;

	margin-right: auto;

	color: #8F8F8F;

	}

	

.status_active {

	font-weight: bold;

	color: #000000;

	}



.cabaret {

	color: green;

	background: #FFEC6F;

	padding: 3px;

	font-weight: bold;

}



/* bon commande */



.boncommande {

	}



.boncommande input {

	position: absolute;

	}

	

.boncommande .text {

	color: #0000CC;

	border: 0px;

	background: #F3F3F3;

}



.boncommande .text:hover {

	border: 1px solid #FFCC66;

}

	

.boncommande .check {

}

	

.boncommande #submit_btn {

	position: static;

	}

	

.boncommande .submit:hover {

	border: 1px dashed #D59D4A;;

	}



/* client section */



.client_classees {

	margin-left: auto;

	margin-right: auto;

	border-bottom: 1px solid #000000;

	width: 450px;

	}

	

.client_classees .details {

	}

	

.content .notes {

	/*border-bottom: 1px solid #FAC754;

	background: url(images/notes_bg.gif) no-repeat #FFE373;

	bacgkround-position: top left;*/
	background-color: #040423;

	color: #ffffff;

/*	margin: 30px;*/

	padding: 20px 15px 15px 15px;

}


/*
.content .notes marquee {

	height: 40px;

}*/



/*WS::STYLE:::::::::::::::::::::::::::::::::::::::::::::::::*/



/* content */



/* content_edit */



/* edit_form */



.edit_form .title {

	width: 150px;

}



.edit_form {

	margin-left: auto;

	margin-right: auto;

	width: 400px;

}



.edit_form .group_title {

	background: #CF8E3A;

	padding: 5px;

}



/* edit_form_large */



.edit_form_large .group_title {

	background: #CF8E3A;

	padding: 5px;

}



.edit_form_large .htmlarea_global {

	width: 500px;

}



.edit_form_large .title {

	width: 150px;

}



/* edit_form_white */



.edit_form_white {

	background: #ffffff;

	margin: 20px;

	padding: 15px;

}



.edit_form_white .table {

	margin-left: auto;

	margin-right: auto;

}



.edit_form_white  TABLE  {

	margin-left: auto;

	margin-right: auto;

}



.edit_form_white .title {

	padding: 5px;

}



.edit_form_white .submit {

	padding: 10px;
	display: flex;

	justify-content: center;

}



/* edit_list */



.edit_list .data {

	border-bottom: 1px dashed #dddddd;

	padding-top: 20px;

	padding-bottom: 20px;

}



.edit_list .links {

	margin: 10px;

}



.edit_list .mod_title {

	text-align: center;

}



.edit_list .title {

	background: #CF8E3A;

	padding: 5px;

	text-align: center;

	border: 1px solid #ffffff;

}



.edit_list  TABLE  {

	margin-left: auto;

	margin-right: auto;

}



.edit_list TABLE {

	margin-left: auto;

	margin-right: auto;

}



.edit_list ul {

	list-style: none;

	padding: 0px;

	margin: 0px;

}



/* edit_notes */



.edit_notes .htmlarea_global {

	position: absolute;

	width: 1500px;

	background: #ffffff;

}



/* general */



/* login_client */



.login_client .error_flag {

	margin: 10px;

}



/* menu */



/*WS::STYLE:::::::::::::::::::::::::::::::::::::::::::::::::*/



#client_ajout {

	display: none;

	}



/* Nouveau form */
.nouveau-bon-commande{
	position: relative; 
	background-color: white; 
	/*max-width: 50vw;*/
	width: 1000px;
	padding: 25px;
}

.nouveau-bon-commande input[type="text"].text-underlined{
	border-bottom: 1px solid #000;
}

.nouveau-bon-commande label{
	text-transform: uppercase;
	display: inline-block;
}

.nouveau-bon-commande input[type="text"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px;
	width: calc(100% - 8px) !important;
	font-weight: bold;
}
.nouveau-bon-commande input[type="text"].smaller{
	width: 70% !important;
}

.button[type="submit"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px;
}

.nouveau-bon-commande textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px;
	width: 95% !important;
	height: 40px;
}

.nouveau-bon-commande input[type="checkbox"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 15px;
	width: 15px;
	border-radius: 0;
	min-width: 15px;
	min-height: 15px;
	border: 1px solid #000000;
	display: inline-block;
	accent-color: var(--clipcom-color);
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.nouveau-bon-commande input[type="checkbox"]:checked {
	background:var(--clipcom-color) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.9565 6.1116C21.2231 5.7116 21.2898 5.27827 21.1565 4.8116C21.0898 4.34493 20.8565 3.97827 20.4565 3.7116C20.0565 3.44493 19.6231 3.34493 19.1565 3.4116C18.6898 3.54493 18.3231 3.8116 18.0565 4.2116L10.2565 15.9116L5.75647 11.4116H5.65647C5.32314 11.0783 4.92314 10.9116 4.45647 10.9116C3.9898 10.9116 3.5898 11.0783 3.25647 11.4116C2.92314 11.7449 2.75647 12.1449 2.75647 12.6116C2.75647 13.0783 2.92314 13.5116 3.25647 13.9116L9.25647 19.9116C9.45647 20.1116 9.65647 20.2449 9.85647 20.3116C10.1231 20.3783 10.3898 20.4116 10.6565 20.4116C10.9231 20.4116 11.1565 20.3449 11.3565 20.2116C11.6231 20.0116 11.8231 19.8116 11.9565 19.6116L20.9565 6.1116Z' fill='white'/%3E%3C/svg%3E") no-repeat center / 95% 95%;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}


.nouveau-bon-commande input[type="checkbox"].full-noborder{
	height: calc(100% + 8px);
	width: calc(100% + 8px);
	border: 0px;
	margin-left: -4px;
	margin-top: -4px;
}

.condensed {
	font-family: "Helvetica Neue Condensed", "Helvetica Condensed", "Arial Narrow", sans-serif;
}

.relative {
	position: relative;
}

.block  {
	display: block !important;
}

.flex {
	display: flex;
	align-items: center;
}

.gap-2{
	gap: 0.5rem;
}

.gap-4{
	gap: 1rem;
}

.padding-4{
	padding: 4px;
}

.padding-x-4{
	padding-left:4px;
	padding-right:4px;
}

.padding-y-4{
	padding-top:4px;
	padding-bottom:4px;
}

.padding-y-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.padding-x-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.padding-0 {
	padding: 0 !important;
}


.items-start {
	align-items: start;
}

.items-end {
	align-items: end;
}

.items-initial {
	align-items: initial;
}

.items-center {
	align-items: center;
}
.items-between {
	align-items: between;
}

.items-stretch{
	align-items: stretch;
}

.justify-start {
	justify-content: start;
}

.justify-end {
	justify-content: end;
}

.justify-initial {
	justify-content: initial;
}

.justify-stretch{
	justify-content: stretch;
}


.justify-center{
	justify-content: center;
}
.justify-between{
	justify-content: between;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-col {
	flex-direction: column;
}

.text-left {
	text-align: left;
}

.font-strong{
	font-weight: 800;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-medium{
	font-size: 14px;
}

.text-large{
	font-size: 24px;
}
@media print{
	.print\:text-medium{
		font-size: 18px;
	}
}

.uppercase {
	text-transform: uppercase;
}

.strong {
	font-weight: bold;
}

.height-full {
	height: 100%;
}
.height-full {
	height: auto;
}

.width-sixieme{
	width: 16.75%;
}

.width-tier {
	width: 33.5%;
}

.width-deuxtier {
	width: 66.5%;
}

.width-5 {
	width: 5%;
}

.width-10 {
	width: 10%;
}

.width-15 {
	width: 15%;
}

.width-20 {
	width: 20%;
}

.width-25 {
	width: 25%;
}

.width-30 {
	width: 30%;
}

.width-35 {
	width: 35%;
}

.width-40 {
	width: 40%;
}
@media print{	
	.print\:width-33{
		width: 33%;
	}
}

.width-45 {
	width: 45%;
}

.width-50 {
	width: 50%;
}

.width-55 {
	width: 55%;
}

.width-60 {
	width: 60%;
}

.width-65 {
	width: 65%;
}

.width-70 {
	width: 70%;
}

.width-75 {
	width: 75%;
}

.width-80 {
	width: 80%;
}

.width-85 {
	width: 85%;
}

.width-90 {
	width: 90%;
}

.width-100 {
	width: 100%;
}

.mt-48{
	margin-top: 48px;
}

.mb-10{
	margin-bottom: 10px;
}

.mb-20{
	margin-bottom: 20px;
}

.mb-30{
	margin-bottom: 30px;
}

.min-h-28{
	min-height: 28px;
}

.border-3{
	box-shadow: 0px 0px 0px 3px #000;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
.border-b-3{
	box-shadow: 0px 3px 0px 0px #000;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.border-right{
	box-shadow: 1px 0px 0px 0px #000;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
.border-bottom{
	box-shadow: 0px 1px 0px 0px #000;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
.border-right-3{
	box-shadow: 3px 0px 0px 0px #000;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
.bg-black{
	background-color: #000;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
.border-t-dashed{
	 border-top: 3px dashed #000000;
	 -webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}


.clipcom-button{
	appearance:none;
	border: none;
	display: flex;
	border-radius: 0.25rem;
	font-size: 1rem;
	align-items: center;
	padding: 0.5rem 1rem;
	background: var(--clipcom-color-light);
	color: white;
	transition: all 250ms ease-out;
	cursor: pointer;
}
.clipcom-button:hover{
	background: var(--clipcom-color-bright);
}
.clipcom-button svg {
	margin-left: 2ex;
	height: 0.8em;
	width: auto;
}

.clipcom-button-cancel{
	background-color: var(--clipcom-color-cancel);
}
.clipcom-button-cancel:hover{
	background-color: var(--clipcom-color-cancel-light);
}

.required-missing{
	background-color: rgba(255,0,0,0.3) !important;
	border-color: red !important;
}

input[disabled]{
	background-color: #ccc !important;
	border-color: #ccc !important;
	cursor: not-allowed !important;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
input[disabled]+label{
	color: #555 !important;
	cursor: not-allowed !important;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}


dialog {
    padding: 2rem;
    border-radius: 8px;
    border: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
}

/* Styles for the backdrop */
dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}

.dialog-buttons {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

button {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.primary-button {
    background-color: #4CAF50;
    color: white;
}

.secondary-button {
    background-color: #f44336;
    color: white;
}

.marquee-container {
	max-width: 72vw;
  overflow: hidden;
  position: relative;
}

.marquee-content {
	white-space: nowrap;
  display: inline-block;
  animation: marquee-scroll var(--scroll-duration, 20s) linear infinite;
}

.marquee-content div{
	display: inline-block;
	white-space: nowrap;
  padding-right: 50px; /* Creates space between repetitions */
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-25%);
  }
}

/* Optional: Pause on hover */
.marquee-container:hover .marquee-content {
  animation-play-state: paused;
}


#form_sidebar{
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(calc(100% + 2rem), 0);
	text-align: left;
	width: 250px;
	background: #040423;
	height: 400px;
	color: white;
	padding: 0 20px;
}
