@import url("https://fonts.googleapis.com/css?family=Inter:500,700,600");
:root {
	--text: #333333;
	--muted: #6b7280;
	--border: #e5e7eb;
	--green:rgb(88, 226, 146);
	--green2:rgba(238, 247, 247);
	--orange:rgb(245, 154, 35);
	--red:rgb(249, 91, 88);
	--light-grey:#fafafa;
	--grey:rgb(121, 121, 121);
	--error: rgb(213 33 30);
	--primary:rgb(88, 226, 146);
}
* {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}
html,
body {
    margin: 0px;
    min-height: 100%;
	font-family: Arial;
	font-size:13px;
	color: var(--text);
}
a {
    text-decoration: none;
}

body {
    background-color: var(--backgroundscreen);
}
input {
	margin:0;
	padding:0;
}
.flash {
    transition: opacity 1s ease-out;
    opacity: 1;
}

.flash.fade-out {
    opacity: 0;
}

#flashes {
    position: fixed;
    top: 10px;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    flex-direction: column;
    gap: 8px;
}

#flashes > div, .flash-error-login {
    padding: 10px;
	border-radius:8px;
}

.flash-success {
    background-color: var(--primary);
    color: white;
}

.flash-error {
    background-color: var(--error);
    color: white;
}

.flash-warning {
    background-color: yellow;
    color: var(--neutral-100);
}

.flash-info {
    background-color: var(--light-grey);
    color: var(--neutral-0);
}
.error {
    display: flex;
    background: rgb(213 33 30);
    width: 100%;
    color: white;
    padding: 5px 10px;
    border-radius: 8px;
    justify-content: center;
}
textarea, select, input, button, div, svg { outline: none; }
.bold {font-weight:bold;}
.hide {display:none !important;}
header.header {
    padding: 10px 20px;
}
.header-user {
    display: flex;
    align-items: center;
    gap: 16px;
	justify-content:space-between;
}
.header-user-labels {
	cursor:pointer;
}
.header-user-avatar {
    border-width: 0px;
    width: 47px;
    min-width: 47px;
    height: 47px;
    display: flex;
    font-size: 18px;
    background-color: rgb(209, 234, 235);
    border-radius: 47px;
    justify-content: center;
    align-items: center;
	cursor:pointer;
}
.header-user-entite {
    font-size: 10px;
    font-weight: 400;
}
.header-user-name {
    font-size: 12px;
    font-weight: 700;
}
section.avatar-xl {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(0deg, #e2e6e7, #eaf8f9);
    margin: 20px 0;
    border-radius: 20px;
    padding: 20px;
}
img.avatar-xl-img {
    max-width: 80%;
    margin-top: -20%;
}
.avatar-xl-text {
    display: flex;
    flex-direction: column;
    align-items: center;
	color:rgb(89, 127, 126);
	line-height: 1.3;
}
.leon-ideas {
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgb(89, 127, 126);
    font-size: 14px;
}
.nowrap {
    white-space: nowrap;
}
.composer {
    border-top: 1px solid var(--border);
    background: #fff;
    border-radius: 0 0 18px 18px;
    position: absolute;
    width: 100%;
    bottom: 0;
}
.suggestions {
    margin: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	gap:20px;
	overflow-y: auto;
}
.suggestions a {
    width: 40%;
    border: 1px solid rgba(8, 236, 99, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: rgb(51, 51, 51);
    text-transform: uppercase;
    height: 36px;
    border-radius: 20px;
	text-align:center;
	cursor:pointer;
}
.suggestions a:hover {
    color: #fff;
	background-color:rgba(8, 236, 99, 1);
}
.chat-app .login-page {
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
    height: 100%;
}
.login-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 24px;
}

.button {
    border-width: 0px;
    min-width: 93px;
    height: 36px;
    background: inherit;
    background-color: rgba(255, 255, 255, 1);
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(8, 236, 99, 1);
    border-radius: 30px;
    filter: drop-shadow(none);
    transition: none;
    font-size: 10px;
    cursor: pointer;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
}

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

.button:hover, .button.active {
    border-width: 0px;
	min-width:93px;
    height: 36px;
    background: inherit;
    background-color: rgba(70, 223, 134, 1);
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(8, 236, 99, 1);
    border-radius: 30px;
    filter: drop-shadow(none);
    transition: none;
    font-size: 10px;
	color:white;
}
h1.login-title {
    font-size: 14px;
    color: #597F7E;
    text-align: center;
}
.column-input {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.input {
    min-width: 300px;
	max-width80%
    height: 25px;
    padding: 2px 2px 2px 2px;
    font-family: "Arial", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    letter-spacing: normal;
    color: #000000;
    vertical-align: none;
    text-align: center;
    text-transform: none;
    background-color: white;
    border:1px solid rgba(121, 121, 121, 0.4980392156862745);
	border-radius:30px;
}
.row-forgot-password a {
    font-size: 10px;
    text-decoration: underline;
    color: #597F7E;
    text-align: center;
}
.warning {
    background-color: #f1ec72;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    /* color: white; */
    font-weight: bold;
}
a.logout {
    background: rgb(89, 127, 126);
    color: white;
    font-size: 10px;
    padding: 5px 10px;
    border-radius: 10px;
}

/* Loading overlay */
#loadingOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* semi-black */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.spinner {
  border: 8px solid #f3f3f3; /* Light grey */
  border-top: 8px solid var(--green);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* /Loading overlay */

.icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
    display: flex;
    font-size: 18px;
    background-color: rgb(209, 234, 235);
    border-radius: 47px;
    justify-content: center;
    align-items: center;
	cursor:pointer;
}

.header-user-switch {
	position:relative;
}
.header-user-switch-list {
	display:none;
}

.header-user-switch:hover .header-user-switch-list {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: auto;
    white-space: nowrap;
}
.header-user-switch-list a {
    padding: 5px;
    background: whitesmoke;
    border: 1px solid;
    border-bottom: none;
    cursor: pointer;
}
.header-user-switch-list a:last-child {
    border-bottom: 1px solid;
}
a.button-chat img {
    max-width: 38px;
}
.header-user > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}

.chat-app {
    max-width: 480px;
    background: #fff;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
	margin:0 auto;
	gap:24px;
	position:relative;
	padding-bottom:139px;
}

.hero {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 18px;
    background: linear-gradient(135deg, #e8f0ff, #f6fffb);
    border-bottom: 1px solid var(--border);
    flex-direction: column;
	border-radius: 18px 18px 0 0;
}

.avatar {
	width: 112px; height: 148px; border-radius: 12px;
	flex: none;
}

.hero-text .hello { font-size: 20px; font-weight: 800; }
.hero-text .subtitle { color: var(--muted); margin-top: 4px; }

.chat-window {
    background: #F2F2F2;
    padding: 12px 16px;
	height:100vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.bubble {
    display: inline-block;
    max-width: 84%;
    padding: 10px 12px;
    margin: 0 0 8px 0;
    font-size: 13px;
    line-height: 1.35;
    background: #fff;
	border-radius:8px 8px 8px 0;
	position:relative;
}
.bubble-system { }
.bubble-user {
    margin-left: auto;
    background: #D3EAEA;
	border-radius:8px 8px 0 8px;
}
.bubble.small { font-size: 12px; }

#chat-form {
    display: flex;
    gap: 8px;
    padding: 12px;
    align-items: center;
    justify-content: space-between;
}
#footer-menu {
    display: flex;
    gap: 8px;
    border-top: 1px solid var(--border);
    justify-content: space-around;
}
#footer-menu .item i {
	font-size:11px;
}
#footer-menu .item {
    text-align: center;
    padding: 10px 6px;
    font-size: 8px;
    color: rgba(51, 51, 51, 0.298);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}
#footer-menu .item > span:first-child {
    padding: 8px;
}
#footer-menu .item:hover > span:first-child, #footer-menu .item.active > span:first-child {
    background: var(--green);
    color: white;
    border-radius: 4px;
}
#footer-menu .item:hover > span:last-child, #footer-menu .item.active > span:last-child {
    color: var(--text);
}
header.flex-strecth {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.avatar-small {
    width: 44px;
    height: 61px;
}
.avatar-intro {
    display: flex;
    align-items: center;
    gap: 18px;
}
section#history {
    padding: 24px;
    color: var(--muted);
    height: calc(100vh - 241px);
    overflow-y: auto;
}
h1 {
    margin-bottom: 24px;
}
.history-header {
    border-bottom: 1px solid var(--border);
    padding: 12px 24px;
}
a.button-back {
    background: #98d4d5;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    font-size: 12px;
}
ul.formulation-history li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
ul.formulation-history li > div:first-child {
	width:40px;
}
ul.formulation-history {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
button.icon {
    border: none;
}
.icon.icon-white {
    background: white;
}
.icon.icon-black {
    background: black;
	color:white;
}
.chat_input_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--border);
    padding: 4px 6px;
    border-radius: 45px;
    background-color: #fff;
    width: 100%;
}
.chat_input_container > div:first-child {
    flex:1;
}
.chat_input_container .icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
}
.chat_input {
    border: none;
    padding: 10px 12px;
    width: 100%;
    resize: none;
    font-size: 13px;
    outline: none;
}
.chat-form-wrapper {	
    width: 100%;
}
.avatar-xl .icon.icon-microphone {
    background-color: #fff;
}
.avatar-xl form#chat-form {
    padding: 12px 0;
}
.black {
	color:rgba(51, 51, 51, 0.898);
}
h2.iconed_title {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
	font-weight:700;
	font-size:13px;
	gap:12px;
}
.indicateurs_cles {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    text-align: center;
    flex-wrap: wrap;
}
.indicateurs_cles > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
    border: 1px solid var(--green);
    padding: 2px 0;
    flex-wrap: wrap;
    border-radius: 10px;
    box-shadow: #b5b5b5 0 0 8px;
    width: 20%;
    min-width: 80px;
	height:57px;
	justify-content: center;
	cursor:pointer;
}
.indicateurs_cles > div:hover {
	background-color:var(--green);
	color:white;
}
.indicateurs_cles > div > div:first-child {
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 400;
}
.indicateurs_cles > div > div:last-child {
    font-weight: 700;
    font-size: 15px;
}
.icon-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon-30 {
    width: 30px;
    min-width: 30px;
    height: 30px;
    font-size: 14px;
    border-radius: 8px;
}
.icon-22 {
    width: 22px;
    min-width: 22px;
    height: 22px;
    font-size: 12px;
    border-radius: 6px;
}
.icon-19 {
    width: 19px;
    min-width: 19px;
    height: 19px;
    font-size: 8px;
    border-radius: 5px;
}
.icon-green {
    background-color: var(--green);
	color:white;
}
.icon-red {
    background-color: var(--red);
	color:white;
}
.icon-grey {
    background-color: var(--grey);
	color:white;
}
.main {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 0 auto;
    gap: 24px;
	overflow:auto;
	padding: 0 20px 32px;
	width:100%;
	flex: 1 1 100%;
}
.main > .avatar-xl {
    margin-top: 48px;
}
.widget {
    margin: 0 20px;
    padding: 12px 16px;
    background-color: var(--light-grey);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
	gap:16px;
}
.widget-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	gap:12px;
}
.widget-title-left {
    display: flex;
    gap: 8px;
    line-height: 1.3;
}
.widget-title-label {
    font-size: 15px;
}
.widget-title-right, .widget-title-right a {
    display: flex;
    align-items: center;
    gap: 8px;
	margin-top:2px;
	white-space: nowrap;
}
.icon-asterix {
    font-size: 30px;
    padding-top: 14px;
    color: black;
}
.widget_progression_ca_individuelle_data {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	gap:12px;
}
.widget_progression_ca_individuelle_data_block {
    display: flex;
    gap: 4px;
    flex-direction: column;
}
.widget_progression_ca_individuelle_data_top {
    font-size: 10px;
    text-transform: uppercase;
}
.widget_progression_ca_individuelle_data_bottom {
    display: flex;
    align-items: center;
    gap: 4px;
}
.widget_progression_ca_individuelle_data_value {
    font-size: 20px;
    font-weight: 700;
}
.widget_progression_ca_individuelle_data_bottom_right {
    font-size: 9px;
}
.widget_progression_ca_individuelle_data_percent {
    font-weight: 700;
    color: var(--green);
}
.widget_progression_ca_individuelle_data_pdm {
    font-size: 10px;
}
.fiabilite {
    text-align: right;
    font-size: 10px;
}

.fiabilite > span {
	font-weight:700;
	color:var(--green);
}
.widget_evolution_data {
    display: flex;
    flex-direction: column;
    gap: 12px;
	padding-left:8%;
}
.widget_evolution_data_block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.widget_evolution_data_top {
    font-size: 10px;
    text-transform: uppercase;
}
.widget_evolution_data_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.widget_evolution_data_bottom_left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.text-red {
	color:var(--red);
}
.text-green {
	color:var(--green);
}
.text-orange {
	color:var(--orange);
}
.widget_evolution_data_percent {
    font-size: 11px;
    font-weight: 700;
}
.widget_evolution_data_value {
    font-size: 13px;
    font-weight: 700;
}
.widget_jauge_data_row {
    display: flex;
    justify-content: space-between;
    text-align: center;
    align-items: center;
}

.widget_jauge_data_row:first-child { 
	font-size:12px;
	color:var(--grey);
}
.widget_jauge_data_row {
    display: flex;
    justify-content: space-between;
    text-align: center;
    align-items: center;
    gap: 2%;
}
.widget_jauge_data_row > div {
    width: 13%;
    min-width: 40px;
}
.widget_jauge_data_row > div:first-child {
    width: 20%;
    font-weight: 700;
    font-size: 17px;
}
.widget_jauge_data {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.widget_jauge_data_row_value {
	border-radius:4px;
	color:white;
	font-weight:700;
	font-size:11px;
	background-color:rgb(215, 215, 215);
	padding:4px;
}
.bg-red {
	background-color:var(--red);
}
.bg-green {
	background-color:var(--green);
}
.widget_performance_achat_data {
    display: flex;
    flex-direction: column;
    align-items: center;
	gap:12px;
}
.widget_performance_achat_data_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
	gap:12px;
	min-width:70%;
}
.widget_performance_achat_data_left {
    display: flex;
    align-items: center;
    gap: 16px;
}
.widget_performance_achat_data_left_right {
    display: flex;
    flex-direction: column;
}
.widget_performance_achat_data_title {
    display: flex;
    font-size: 10px;
    text-transform: uppercase;
    white-space: nowrap;
    width: 120px;
}
.widget_performance_achat_data_percent {
    width: 60px;
	font-weight:bold;
}
.widget-alt {
	background-color:var(--green2);
}
.widget_performance_achat_data_value {
    font-size: 10px;
    font-weight: 900;
}
.widget_performance_trimestrielle_graphs, .widget_performance_trimestrielle_labels {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.widget_performance_trimestrielle_block{
	max-width: min(22%, 90px);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
	flex-wrap: wrap;
}
.widget_performance_trimestrielle_block_title {
    font-size: 8px;
    text-transform: uppercase;
}
.widget_performance_trimestrielle_block_value {
    font-size: 10px;
    font-weight: bold;
}
canvas {
    max-width: 100%;
}
.widget_top_famille_data_left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.widget_top_famille_data_title {
    font-size: 10px;
    font-weight: 900;
}
.widget_top_famille_data {
    padding: 0 10%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.widget_top_famille_data_block {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
}
.widget_top_famille_data_percent {
    font-weight: 700;
}
.widget_top_famille_data_left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.widget_top_famille_data_right {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-end;
    min-width: 100px;
    flex-direction: row;
}
.widget_top_famille_data_title {
    font-size: 10px;
    font-weight: 900;
}
.widget_top_famille_data_n1 {
    color: var(--grey);
    font-size: 7px;
    min-width: 24px;
    text-align: right;
}
.widget_top_famille_data_percent {
    font-weight: 700;
}
.progress {
	height: 20px;
	background: #ddd;
	border-radius: 20px;
	overflow: hidden;
}
.progress-value {
    height: 100%;
    border-radius: 20px;
    color: white;
    font-size: 12px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.progress-value > div {
    position: absolute;
    left: 20px;
    white-space: nowrap;
    text-shadow: 0 0 2px black;
	top: 2px;
}
.widget_top_fournisseur_data {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.widget_top_fournisseur_data_block {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.widget_top_fournisseur_data_top {
    font-size: 10px;
    text-transform: uppercase;
}
.widget_top_fournisseur_data_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.widget_top_fournisseur_data_bottom .progress {
    width: 100%;
}
.widget_top_fournisseur_data_percent {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    gap: 4px;
}
.widget_top_fournisseur_data_percent span {
    font-size: 7px;
    white-space: nowrap;
    color: var(--grey);
    font-weight: normal;
}
.widget_classement_regional_data {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.widget_classement_regional_data_rank {
    font-size: 27px;
    font-weight: 900;
}
.flash-error {
    background: var(--red);
    color: white;
    text-align: center;
}
/* === Base modal === */
.user-edit-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;          /* Full width until desktop */
    max-width: 480px;
    height: 100vh;
    max-height: 100vh;
    background: white;
    z-index: 1000;

    opacity: 0;
    transform: translateX(-100%); /* Off-screen left */
    pointer-events: none;

    transition: transform .35s ease, opacity .35s ease, top .35s ease, left .35s ease;
	overflow-y:auto;
}

/* === When visible === */
.user-edit-modal.active {
    opacity: 1;
    transform: translateX(0);  /* Slide in */
    pointer-events: auto;
}

/* === Desktop (center after animation) === */
@media (min-width: 700px) {
  .user-edit-modal {
      /* prepare centered position but still off-screen at start */
      width: 480px;
      top: 50%;
      left: 50%;

      transform: translate(-50%, -50%) translateX(-100%); /* off screen */
  }

  .user-edit-modal.active {
      transform: translate(-50%, -50%) translateX(0); /* centered */
  }
}
.user-edit-modal-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.user-edit-modal {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
	justify-content: space-between;
}
.user-edit-modal-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.user-edit-modal form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
    height: 100%;
}

.user-edit-modal-block-sub {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.user-edit-modal-block-sub.user-edit-modal-block-sub-user {
	gap:8px;
}
.user-edit-modal-block-sub.user-edit-modal-block-sub-user > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.user-edit-modal-block-sub.user-edit-modal-block-sub-notify > div {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    padding: 0 6%;
}
.user-edit-modal-block-sub.user-edit-modal-block-sub-user > div input {
    width: 80%;
    text-align: center;
    height: 25px;
    border-radius: 20px;
    border: 1px solid var(--grey);
}
.user-edit-modal-block-sub.user-edit-modal-block-sub-links {
    padding: 0 6%;
}
.user-edit-modal-block-sub.user-edit-modal-block-sub-links a, .user-edit-modal-block.user-edit-modal-block-footer a {
    font-size: 11px;
    text-decoration: underline;
}
.btn {
    height: 54px;
    border-radius: 50px;
    border: none;
    color: white;
    background: black;
    display: inline-block;
    font-weight: bold;
    padding: 0 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.btn-red {
	background-color:#FB3732;
}
.user-edit-modal-block.user-edit-modal-block-buttons {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    gap: 8%;
}
.user-edit-modal-block.user-edit-modal-block-footer {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.bubble .widget {
    padding: 0;
    margin: 0;
    background: no-repeat;
}
.bubble .fiabilite div {
    background: var(--green2);
    padding: 4px 8px;
    display: inline;
    border-radius: 8px;
}

.bubble .widget {
	min-width: 280px;
}

.widget_fiche_fournisseur_data_header img {
    height: 64px;
    max-width: 45%;
    aspect-ratio: 1;
}

.widget_fiche_fournisseur_data_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.widget_fiche_fournisseur_data_warning {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    background: #FBE6E9;
    border-radius: 20px;
    padding: 5px;
    color: #D9001B;
    font-size: 8px;
}

.widet_fiche_fournisseur_data_warning > div:first-child {
	text-transform:uppercase;
}

.widet_fiche_fournisseur_data_warning > div:last-child {
	text-style:italic;
}
.widget_fiche_fournisseur_data {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.widget_fiche_fournisseur_data_title > div:first-child {
    font-size: 17px;
    font-weight: 700;
}

.widget_fiche_fournisseur_data_family {
    font-size: 11px;
}
.widget_fiche_fournisseur_data_score {
    display: flex;
    flex-direction: column;
}
.widget_fiche_fournisseur_data_table > div {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    padding: 2px;
}
.widget_fiche_fournisseur_data_table > div > div:first-child {
    font-weight: 700;
}
.widget_fiche_fournisseur_data_table > div:nth-child(2n) {
    background: #EDFCF3;
}
.widget_fiche_fournisseur_data_subtitle > div {
    width: auto !important;
    font-weight: normal !important;
    font-size: 9px;
    color: var(--green);
    text-transform: uppercase;
}
.green_check {
    background: var(--green);
    color: white;
    padding: 2px;
    font-size: 8px;
    height: 13px;
    width: 13px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
}

.red_rectangle {
    background: var(--red);
    color: white;
    padding: 2px;
    font-size: 8px;
    height: 13px;
    width: 13px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
}
.widget_fiche_fournisseur_data_table > div > div:last-child {
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.widget_fiche_fournisseur_data_team > div:last-child {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    margin-top: 5px;
}
.widget_fiche_fournisseur_data_cotisation span {
    font-weight: 400;
}
.default_avatar {
    width: 50px;
    height: 50px;
    color: white;
    background: black;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    border-radius: 50px;
    border: 30px solid black;
}
.widget_fiche_fournisseur_data_team_name {
    font-weight: 700;
}
i.fa.fa-leaf {
    color: var(--green);
}
.slider_content {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    box-sizing: border-box;
	flex-shrink: 0;
}

.slider {
    display: flex;
    transition: transform 0.3s ease;
    width: 100%;
}

.slider > div {
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.slider_buttons {
    display: flex;
    margin-top: 10px;
    padding: 5px 5%;
    gap: 5%;
}

.slider_buttons > div {
    height: 4px;
    background: #ccc;
    cursor: pointer;
    transition: background 0.3s;
	flex: 1;
}

.slider_buttons > div.active {
    background: var(--green);
}

.quick-links-card {
    border-radius: 14px;
    padding: 12px 12px 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: #FAFAFA;
    border: 1px solid #EDEDED;
    margin: 0 20px;
}

.quick-links-header {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
}

.quick-links-header i {
    font-size: 13px;
}

.quick-links-list {
    display: flex;
    flex-direction: column;
    padding-left: 18px;
}

.quick-link-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    text-decoration: none;
    color: #222;
    font-size: 12px;
    border-bottom: 1px solid #e5e5e5;
    gap: 12px;
}

.quick-link-item:last-child {
    border-bottom: none;
}

.quick-link-item span {
    flex: 1;
}

.quick-link-item i {
    font-size: 16px;
    color: #444;
}
.agenda-section-title {
    margin: 12px 0;
    display: flex;
    gap: 6px;
    font-size: 13px;
	align-items: center;
	font-weight: 400;
}
i.fa.fa-wifi.fa-wifi-rotate {
    transform: rotate(45deg);
}

.agenda-banner img {
    width: 100%;
    border-radius: 10px;
}
.agenda-wrapper-inner {
	padding:0 16px;	
}
.agenda-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin-top:16px;
}

.agenda-download {
    font-size: 11px;
    text-decoration: underline;
}

.agenda-subtitle-urgent {
    color: rgb(217, 0, 27);
}

.agenda-subtitle {
    font-size: 13px;
    font-weight: 400;
    margin: 20px 0 5px 0;
}

.agenda-month {
    font-weight: 400;
}

.agenda-events {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.agenda-event {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 50px;
    border: 2px solid transparent;
    background: #F8F4F6;
	font-size: 12px;
}

.agenda-event.done {
    background: #28c26f;
    color: white;
}

.agenda-event.urgent {
    border-color: #D9001B;
    color: #D9001B;
}

.agenda-event.confirmed {
    border-color: var(--green);
    color: var(--green);
}
span.agenda-badge {
    white-space: nowrap;
}
.agenda-event.full {
    color: #A2A2A2;
}
.confirmed span.agenda-icon.question {
    border: none;
    color: white;
}
.agenda-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 26px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    font-weight: bold;
}

.agenda-icon.ok {
    background: white;
    color: #28c26f;
}

.agenda-icon.question {
    background: var(--green);
    border: 1px solid #D9001B;
}

.agenda-icon.no {
    background: white;
    color: red;
}

.agenda-actions i {
    margin-left: 8px;
}
.agenda-months {
    padding: 0 16px;
}

.fa-copy-90 {
	transform:scaleY(-1);
}

.pim-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.pim-wrapper-inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.pim-index h2.iconed_title {
    font-weight: 400;
}

.input-row-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.input-row-submit input {
    width: 100%;
    height: 36px;
    padding: 2px 13px;
    background-color: white;
    border: 1px solid rgba(121, 121, 121, 0.4980392156862745);
    border-radius: 30px;
}	
.input-row-submit button {
	border-radius:50px;
	min-width:36px;
	width:36px;
	height:36px;
	background:black;
	color:white;
	font-size:16px;
	border:none;
	cursor:pointer;
}

.pim-filters {
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-align: center;
    font-size: 9px;
    gap: 12px;
}
span.pim-filter {
    background: var(--light-grey);
    padding: 8px 12px;
    border-radius: 8px;
    cursor: pointer;
}
span.pim-filter:hover, span.pim-filter.active {
    background: var(--green);
	color:white;
}
.product-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 16px;
    gap: 16px;
}
.product-img {
    height: 60px;
    min-width: 80px;
    text-align: center;
    width: 80px;
}
.product-img img {
    max-width: 100%;
    max-height: 100%;
}

.product-brand {
    font-weight: 700;
    font-size: 13px;
}
.product-info {
    font-size: 12px;
}
.table  {
	font-size:12px;
	overflow:hidden;
	width:100%;
}
.table td, .table th {
	text-align:center;
}
.table td:first-child, .table th:first-child {
	text-align:left;
}
.table tfoot td {
    background: var(--green);
    color: white;
}
table.table td, table.table th {
    padding: 4px;
}
table.table th {
    background: var(--green);
    color: white;
    font-weight: bold;
}

.historique_commandes_block_title {
    font-weight: bold;
}

.historique_commandes_block_subtitle {
    font-style: italic;
    font-size: 11px;
}

.historique_commandes_block_details > div > div:first-child {
	font-weight:bold;
	width:70px;
}
.historique_commandes_block_details > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.historique_commandes_block_details {
    margin-left: 16px;
    font-size: 11px;
}
.historique_commandes_block {
    background: var(--light-grey);
    padding: 8px;
    border-radius: 8px;
}
.main.stat-index .button {
    flex-shrink: 0;
}
.main.stat-index {
    padding-left: 20px;
    padding-right: 20px;
}
.stat-header h2.iconed_title {
	font-weight:400;
}
.stat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.stat-header-breadcrumbs {
    margin-left: 48px;
    font-weight: bold;
}
.stat-header-filter {
    font-size: 10px;
    font-style: italic;
    display: flex;
    gap: 8px;
    align-items: center;
}
.stat-header-filter-icon {
    background: var(--green);
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 4px;
    cursor: pointer;
}
.stat-header-view select {
    width: 100%;
    height: 32px;
    border-radius: 30px;
    border: 1px solid var(--green);
    padding: 0 16px;
}
.tabs-design2 {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    background: #EBEBEB;
    padding: 8px;
    border-radius: 30px;
    gap: 2%;
}
.tabs-design2 > a {
    background: white;
    padding: 12px 3%;
    text-transform: uppercase;
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.tabs-design2 > a.active, .tabs-design2 > a:hover {
    background: var(--green);
	color:white;
}

.table tbody tr:nth-child(2n) {
	background-color:#EDFCF3;
}
.main.stat-index .table tbody tr:first-child {
    font-weight: bold;
}
.stat-columns {
	padding-left:20px;
	padding-right:20px;
}
.container1 {
    background: #FAFAFA;
    border-radius: 17px;
    padding: 16px;
    gap: 16px;
    display: flex;
    flex-direction: column;
	width:100%;
}
.stat-columns-container h3 {
    margin: 0;
}
form.stat-column-form {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    justify-content: space-between;
}
form.stat-column-form > div {
    width: 48%;
    display: flex;
    gap: 8px;
    flex-direction: column;
}
form.stat-column-form > div > label {
    display: flex;
    align-items: center;
    gap: 8px;
}

form.stat-column-form > div > label > input {
	margin:0;
}
form.stat-column-form .children {
    display: flex;
    flex-direction: column;
    font-size: 11px;
    margin-left: 12px;
}

.btn-primary {
	background-color:var(--green);
	color:white;
}

form.stat-column-form > div.buttons {
    width: 100%;
    display: flex;
    align-items: center;
}

form.stat-column-form > div.buttons .btn {
	height:32px;
	font-size:10px;
	width:100px;
}
.flex-row-4 {
    display: flex;
    gap: 4px;
    justify-content: space-around;
	align-items: center;
}
.flex-row-8 {
    display: flex;
    gap: 8px;
    justify-content: space-around;
	align-items: center;
}
.flex-column-4 {
    display: flex;
    gap: 4px;
	align-items: center;
	flex-direction: column;
}
.flex-cell-4 {
    display: flex;
    align-items: center;
    gap: 4px;
}
.stat-filter-display-values {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 11px;
    align-items: stretch;
    text-align: center;
    padding: 0 9%;
}
.container1 h3 {
    margin: 0;
}
.stat-filters-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.stat-filters-container .btn {
    width: 100px;
    height: 30px;
    font-size: 11px;
}
.stat-filter-groups-values {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.stat-filter-groups-values > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.stat-filter-groups-values {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-left: 20px;
}

.stat-filter-groups-values > div label {
    font-size: 11px;
    font-weight: 700;
}
.w100 {
	width:100%;
}
.flex-left {
	justify-content: flex-start;
}
.container1 .widget {
    padding: 0;
    margin: 0;
}

.flex-start {
	justify-content: flex-start;
}
.widget.widget-alt.widget_valeur_ca_chart {
    background: white;
    border-radius: 2px;
}
.chat-tool-right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
}
.chat-tool-bottom {
    position: absolute;
    bottom: -10px;
    width: 100%;
    margin-left: -12px;
    transform: translateY(100%);
}
.chat-tool-button1 {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #333;
    width: 100%;
    padding: 5px;
    background: white;
    cursor: pointer;
}
.chat-tool-button1 select {
    border: none;
}
.chat-tool-bottom > div, .chat-tool-bottom > div > div {
    width: 100%;
}
.btn-chat-tool {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    background: white;
    border: 1px solid #ccc;
	cursor:pointer;
}
.subtitle-chat-tool {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px;
    border: 1px solid #ccc;
    background: white;
}
.chat-tool-response-no .btn-chat-tool, .chat-tool-response-no .subtitle-chat-tool {
    border-color: red;
    color: red;
}
.chat-tool-response-yes .btn-chat-tool, .chat-tool-response-yes .subtitle-chat-tool {
    border-color: green;
    color: green;
}
.widget.widget_valeur_ca_zoom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
}
.widget.widget_valeur_ca_zoom > div {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.widget_valeur_ca_zoom_data_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 8px;
    border-radius: 8px;
}
.widget_valeur_ca_zoom_values {
    display: flex;
    gap: 5%;
    align-items: center;
    justify-content: space-between;
}
.widget_valeur_ca_zoom_data_block-green {
    background-color: #D6F5E3;
}
.widget_valeur_ca_zoom_data_block-green:nth-child(1) {
    background-color: #B1EFCB;
}
.widget_valeur_ca_zoom_data_block-green:nth-child(2) {
    background-color: #C4F1D7;
}
.widget_valeur_ca_zoom_data_block-red {
    background-color: #F8C8CE;
}
.widget_valeur_ca_zoom_data_block-red:nth-child(1) {
    background-color: #F68D9A;
}
.widget_valeur_ca_zoom_data_block-red:nth-child(2) {
    background-color: #F7AFB8;
}

.widget_valeur_ca_zoom_title {
    font-size: 10px;
    font-weight: 700;
}
.widget_valeur_ca_zoom_value {
    font-size: 15px;
    font-weight: 700;
}
.widget.widget-alt.widget_indicateur_metier_famille {
    background: transparent;
    border-radius: 0;
}
.map-svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transition: transform 0.2s ease;
	cursor: grab;
	touch-action: none;
	will-change: transform;
	transform-origin: center center;
}
.map-shape {
	fill: #dddddd;
    stroke: #fff;
    stroke-width: 1;
}

.map-shape[data-ca]:not([data-ca^="-"]):not([data-ca="0"]) {
	fill: var(--green);
}

.map-shape[data-ca^="-"] {
	fill: var(--red);
}

.map-tooltip {
    position: fixed;
    z-index: 1000;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.8);
    color: var(--text);
    padding: 8px 12px;
    border-radius: 0;
    font-size: 13px;
    white-space: nowrap;
    transform: translate(10px, 10px);
    border: 1px solid var(--green);
	display:flex;
    flex-direction: column;
    gap: 12px;
}
.map-tooltip[hidden] {
	display: none !important;
}
.tooltip-content {
    font-size: 11px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.map-zoom-controls {
	display: inline-flex;
	gap: 4px;
}

.map-zoom-controls button {
	padding: 4px 8px;
	cursor: pointer;
}

.analyse-map-container {
	position: relative;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 1000 / 960;
	overflow: hidden;
	background:white;
}
.widget_indicateur_metier_famille_menu {
	position: relative;
	z-index: 10;
}

.map-svg:active {
	cursor: grabbing;
}
.widget_indicateur_metier_famille_menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5%;
    flex-wrap: wrap;
    row-gap: 12px;
}
.widget_indicateur_metier_famille_menu select {
    height: 28px;
    padding: 0px 8px;
}
.map-zoom-controls > button {
    background: white;
    border: 1px solid var(--text);
    color: var(--text);
    height: 28px;
    width: 28px;
}

ul.pagination {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 8px;
    justify-content: center;
}

.page a, .page.active span {
    display: flex;
    min-width: 28px;
    height: 28px;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--text);
    padding: 4px 10px;
    border-radius: 4px;
    line-height: 1;
    background-color: white;
}

.page.active a, .page.active span, .page a:hover {
    border: 1px solid var(--green);
    background-color: var(--green);
	color:white;
	font-weight:bold;
}

.breacrumbs {
    font-size: 11px;
    color: rgb(170, 170, 170);
}

.product-title {
    font-size: 20px;
    font-weight: bold;
}

.product-ids {
    display: flex;
    gap: 24px;
}

.product-view-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
	padding: 0 12px;
}

.product-ids > div {
    border: 1px solid #f0f0f0;
    padding: 4px 8px;
    border-radius: 3px;
}

.product-ids > div > label {
    font-weight: bold;
}

.product-view-img img {
    max-width: 100%;
    border: 1px solid #f0f0f0;
}

.product-view-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.button-big, .button-big:hover, .button-big.active {
    font-size: 13px;
    height: 48px;
}

.product-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product-block-title {
    font-weight: bold;
    font-size: 11px;
}

.product-block-value {
    font-size: 10px;
}

hr {
    width: 100%;
    border: none;
    border-top: 1px solid #d5d5d5;
}
.product-block-spec-title {
    font-size: 12px;
}


.product-block-spec-values-block {
    display: flex;
    gap: 12px;
    font-size: 11px;
}

.product-block-spec {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.product-block-spec-values {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-left: 12px;
}
.product-block-spec-values-block-title {
    font-weight: bold;
    min-width: 110px;
}
.product-block-specs {
    font-weight: bold;
}
.title-big h2 {
    font-size: 17px;
}
select.observatory-select-year {
    font-size: 11px;
    color: #797979;
    border: 1px solid #797979;
    padding: 4px 8px;
    min-width: 75px;
    border-radius: 16px;
}
.flex-space-between {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
}
.pdm-evolution-container {
    display: flex;
    gap: 8px;
    align-items: center;
	font-size:11px;
}

.pdm-evolution-container-bg {
    background: #75BB43;
    width: 45px;
    height: 24px;
    border-radius: 16px;
    position: relative;
}
.pdm-evolution-container-button {
    width: 24px;
    height: 24px;
    position: absolute;
    background: white;
    border-radius: 16px;
    box-shadow: 0 0 3px;
    border: 1px solid #75BB43;
    right: 0;
}

.source-xerfi {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    font-style: italic;
    font-size: 10px;
}
.source-xerfi img {
    max-width: 26px;
}
th[data-sort] {
	cursor:pointer;
}

.observatory-title {
	font-weight:400;
}
.product-title-list {
    font-size: 11px;
}

.scaled-wrapper {
  display: block;
  transform-origin: top left;
  overflow: hidden; /* hides the unused layout space */
  width:100%;
}
.scaled-wrapper > .scaling {
  transform-origin: top left;
}

.db_logs_button {
	position: fixed;
	bottom: 16px;
	right: 16px;
	z-index: 99999;
	background: #111;
	color: #fff;
	padding: 10px 14px;
	border-radius: 10px;
	cursor: pointer;
	font-weight: 600;
	font-size: 13px;
	border: none;
}

.db_logs_backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.35);
	z-index: 99998;
}

.db_logs_modal {
	position: fixed;
	bottom: 60px;
	right: 16px;
	width: 560px;
	max-width: calc(100vw - 32px);
	max-height: 75vh;
	overflow: hidden;
	z-index: 99999;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0,0,0,.25);
	display: flex;
	flex-direction: column;
}

.db_logs_modal_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	border-bottom: 1px solid #eee;
}

.db_logs_modal_body {
	padding: 14px;
	overflow: auto;
}

.db_logs_close {
	border: none;
	background: transparent;
	font-size: 18px;
	cursor: pointer;
	line-height: 1;
}

.db_log_item {
	margin-bottom: 12px;
}

.db_log_item.slow .db_logs_item {
	border-color: #ffb3b3;
	background: #fff5f5;
}

.db_logs_item {
	padding: 12px;
	border-radius: 10px;
	border: 1px solid #eee;
}

.db_log_header {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 13px;
	margin-bottom: 8px;
}

.db_log_time {
	margin-left: auto;
	font-size: 12px;
	color: #666;
	white-space: nowrap;
}

.db_logs_actions {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 6px;
}

.db_logs_copy {
	border: 1px solid #ddd;
	background: #fafafa;
	padding: 6px 10px;
	border-radius: 8px;
	cursor: pointer;
	font-size: 12px;
}

.db_logs_sql {
	white-space: pre;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 12px;
	line-height: 1.4;
	background: #f7f7f7;
	padding: 10px;
	border-radius: 10px;
	max-height: 220px;
	overflow: auto;
}

.db_logs_pre {
	white-space: pre;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 12px;
	line-height: 1.4;
	background: #f1f1ff;
	padding: 10px;
	border-radius: 10px;
	margin-top: 8px;
	max-height: 160px;
	overflow: auto;
}
.button-cmem {
    background: #A7C13C;
    border: none;
    color: white;
    padding: 5px 15px;
}

.button-cmem:hover {
    background: #9db539;
    border: none;
}
button.bug-button {
    position: fixed;
    bottom: 1%;
    right: 1%;
    background: #ffc28d;
    border: none;
    border-radius: 50px;
    height: 32px;
    width: 32px;
    cursor: pointer;
}

.modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
}

.modal-container {
    background: white;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 12px;
    max-width: 50%;
    min-width: max(30%, 260px);
    padding: 32px;
    box-sizing: content-box;
}

.bug-modal form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bug-modal form label {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bug-modal h3 {
	margin-top:0;
}

.bug-modal form label textarea {
    min-height: 64px;
}

@media(max-width:360px) {
	
	.tabs-design2 > div {
		font-size:11px;
	}
	
}