/* Global CSS Variables - LP */
:root {
  /* Scheme */
  --color-primary: #3248f2; /* Primary Blue */
  --color-primary-shadow: rgba(50, 72, 242, 0.6);
  --color-primary-hover: rgba(50, 72, 242, 0.9);
  --color-black: #171215; /* Black */
  --color-gray: #999999; /* Gray */
  --color-gray-dark: #666666; /* Gray Dark */
  --color-rose: #fda4af; /* Rose */
  --color-border: #d4d4d4; /* Border */
  --color-white: #ffffff; /* Component Background */
  --color-shadow: rgba(0, 0, 0, 0.1); /* Box Shadow Component */

  --color-danger: rgb(220, 38, 38);
  --color-success: rgb(22, 163, 74);
  --color-danger-raw: 220, 38, 38;
  --color-success-raw: 22, 163, 74;
  /* Typography */
  --font-primary: "Poppins", sans-serif;
  /* Border */
  --border-radius-component: 1rem;
  --border-radius-button: 5px;
  /* Sidebar */
  --sidebar-width: 18rem;
  /* Theme */
  --text-color: var(--color-black);
  --background-color: var(--color-white);
  --rz-grid-frozen-cell-background-color: var(--background-color) !important;
}

.dark {
  --background-color: hsl(220.9 39.3% 11%);
  --text-color: hsl(0 0% 98%);
  --color-border: hsl(240 3.7% 15.9%);
}

.valid.modified:not([type="checkbox"]) {
  outline: 1px solid var(--color-success) !important;
}

.goptabs-adding-container {
  margin-top: 1rem;
  width: 100%;
  display: flex;
  overflow-x: auto;
  gap: 1rem;
}

@media screen and (max-width: 1220px) {
  .goptabs-adding-container {
    flex-direction: column;
    gap: 0.75rem;
  }

  .goptabs-adding-container > div,
  .rz-numeric,
  .rz-numeric-input,
  .rz-dropdown {
    width: 100%;
  }

  .gop-add-button-datagrid {
    width: 100%;
  }
}

/* Begin */
html,
body {
  font-family: var(--font-primary);
  color: var(--text-color);
  background-color: var(--background-color) !important;
}

.valid.modified:not([type="checkbox"]) {
  outline: 1px solid var(--color-success) !important;
}

/* Begin */
.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 2px var(--color-primary-shadow);
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=)
      no-repeat 1rem/1.8rem,
    #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::after {
  content: "An error has occurred.";
}

.darker-border-checkbox.form-check-input {
  border-color: #929292;
}

.row-success td {
  background-color: var(
    --rz-success
  ) !important; /* ou une couleur sp cifique */
}

.row-default td {
  background-color: #ffffff !important;
}

/*Pour avoir un Loading*/
.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2000;
  border: 16px solid #3498db;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 3s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
