@import url("https://fonts.googleapis.com/css?family=Poppins:regular,bold,italic,100,200,300,400,500,600,700,800,900");

[data-theme="dark"] {
  /*TODO*/
}

:root {
  font-family: var(--mainFont);
  line-height: 1.5;
  letter-spacing: 0px;
  font-weight: 400;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#MainDiv {
  color: var(--mainTextColor);
  background-color: var(--mainBackgroundColor);
}

#MainMenu {
  background-color: var(--menuBackgroundColor);

  color: var(--mainATagColor);

  font-size: medium;
}

#MainLogoMenu {
  background-color: var(--mainLogoColumnColor);
}

body {
  margin: 0;
  display: flex;
  min-width: 100vw;
  min-height: 100vh;
}

h1 {
  font-size: 3.2em;
  line-height: 1.1;
}

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

/* Tablet */

@media screen and (max-width: 1281px) {
  #MainMenu {
    font-size: smaller;
  }
}

/* Mobile */

@media screen and (max-width: 767px) {
  #MainMenu {
    font-size: small;
  }
}

.react-loading-skeleton {
  line-height: 2 !important;
  margin: 5px 0px;
}

.TurniDragOver {
  outline: 2px dashed #667eea;
  background: #f0f3ff;
}
#root {
  min-width: 100vw;
	width: 100vw;
	max-width: 100vw;
  text-align: center;
}
:root {
  --mainFont: Poppins, Medium;

  /*Smart HTML Elements*/
  --smart-primary: #293a94 !important;

  /*Color Picker*/
  --rcp-background-color: white !important;
  --rcp-field-input-color: black !important;
  --rcp-field-input-border-color: black !important;
  --rcp-field-label-color: black !important;

  /*FIGMA*/
  --Color-Border-Gray-01: #e9e9e9;
  --Color-Grey-E9E9E9: #e9e9e9;
  --Color-Font-Text: #3e4253;
  --Red-Background-Row: #e00821;
  --Color-Grey-C9C9C9-Font-off: #c9c9c9;
  --Red-Background-Input: #e00821;
  --Red-text-input: #fef0f2;
  --Color-red: #e00821;
  --Table-Border: #2b2b2b;
  --Grey-disabled: #f6f6f6;
  --Background-dashboard: #fbf9f6;
  --Division-page: #2b2b2b;
  --input-grey-B2B2B2: #b2b2b2;
  --Argo-Theme: #293a94;
  --Grey-inputText-BG-White: #d9d9d9;
  --AG-GRIGIO-100: #fbfbfb;
  --AG-GRIGIO-125: #f8f8f8;
  --AG-GRIGIO-150: #f4f4f4;
  --AG-GRIGIO-200: #ebebeb;
  --AG-GRIGIO-250: #e4e4e4;
  --AG-GRIGIO-300: #dddddd;
  --AG-GRIGIO-400: #c9c9c9;
  --AG-GRIGIO-500: #aeaeae;
  --AG-GRIGIO-600: #8c8c8c;
  --AG-GRIGIO-700: #636363;

  /*Main Site*/
  --mainBackgroundColor: #fbf9f6;

  --menuBackgroundColor: #fff;

  --mainTextColor: #3e4253;

  --mainATagColor: #3e4253;
  --ATagChangePathColor: #293a94;

  --mainLogoColumnColor: #293a94;
  --mainLogoColumnForGradientColor: #B95EFF;

  --tableBorderColor: #2b2b2b1f;

  --loaderColor: #3498db;

  --navBarSelectedColor: #293a94;

  --iconDefaultColor: #293a94;
  --iconRedColor: #e00821;
  --iconGreenColor: green;

  --addButtonIconColor: #fbf9f6;

  --toogleOff: #c9c9c9;
  --toogleOn: #293a94;
  --toogleDisabled: #c4c4c4;
  --toogleRed: #e00821;

  --iconDefaultColor: #293a94;
  --iconDefaultHoverColor: #ddd;

  --tableRowColor: #293a9405;

  --white: white;
  --red: #e00821;
  --green: green;
  --orange: orange;
  --yellow: #FFF75E;
  --white: white;
  --black: black;
  --grey: lightslategrey;
}

[data-theme="light"] {
  /*Smart HTML Elements*/
  --smart-primary: #293a94 !important;

  /*Color Picker*/
  --rcp-background-color: white !important;
  --rcp-field-input-color: black !important;
  --rcp-field-input-border-color: black !important;
  --rcp-field-label-color: black !important;

  /*FIGMA*/
  --Color-Border-Gray-01: #e9e9e9;
  --Color-Grey-E9E9E9: #e9e9e9;
  --Color-Font-Text: #3e4253;
  --Red-Background-Row: #e00821;
  --Color-Grey-C9C9C9-Font-off: #c9c9c9;
  --Red-Background-Input: #e00821;
  --Red-text-input: #fef0f2;
  --Color-red: #e00821;
  --Table-Border: #2b2b2b;
  --Grey-disabled: #f6f6f6;
  --Background-dashboard: #fbf9f6;
  --Division-page: #2b2b2b;
  --input-grey-B2B2B2: #b2b2b2;
  --Argo-Theme: #293a94;
  --Grey-inputText-BG-White: #d9d9d9;
  --AG-GRIGIO-100: #fbfbfb;
  --AG-GRIGIO-125: #f8f8f8;
  --AG-GRIGIO-150: #f4f4f4;
  --AG-GRIGIO-200: #ebebeb;
  --AG-GRIGIO-250: #e4e4e4;
  --AG-GRIGIO-300: #dddddd;
  --AG-GRIGIO-400: #c9c9c9;
  --AG-GRIGIO-500: #aeaeae;
  --AG-GRIGIO-600: #8c8c8c;
  --AG-GRIGIO-700: #636363;

  /*Main Site*/
  --mainBackgroundColor: #fbf9f6;

  --menuBackgroundColor: #fff;

  --mainTextColor: #3e4253;

  --mainATagColor: #3e4253;
  --ATagChangePathColor: #293a94;

  --mainLogoColumnColor: #293a94;

  --tableBorderColor: #2b2b2b1f;

  --loaderColor: #3498db;

  --navBarSelectedColor: #293a94;

  --iconDefaultColor: #293a94;
  --iconRedColor: #e00821;
  --iconGreenColor: green;

  --addButtonIconColor: #fbf9f6;

  --toogleOff: #c9c9c9;
  --toogleOn: #293a94;
  --toogleDisabled: #c4c4c4;
  --toogleRed: #e00821;

  --iconDefaultColor: #293a94;
  --iconDefaultHoverColor: #ddd;

  --tableRowColor: #293a9405;

  --white: white;
  --red: #e00821;
  --green: green;
  --orange: orange;
  --yellow: yellow;
  --white: white;
  --black: black;
  --grey: lightslategrey;
}

[data-theme="dark"] {
  /*Smart HTML Elements*/
  --smart-primary: #293a94 !important;

  /*Color Picker*/
  --rcp-background-color: #1e1e1e !important;
  --rcp-field-input-color: white !important;
  --rcp-field-input-border-color: #293a94 !important;
  --rcp-field-label-color: white !important;

  /*FIGMA*/
  --Color-Border-Gray-01: #2b2b2b;
  --Color-Grey-E9E9E9: #2b2b2b;
  --Color-Font-Text: #dcdcdc;
  --Red-Background-Row: #b0001c;
  --Color-Grey-C9C9C9-Font-off: #8c8c8c;
  --Red-Background-Input: #b0001c;
  --Red-text-input: #fef0f2;
  --Color-red: #b0001c;
  --Table-Border: #444;
  --Grey-disabled: #333;
  --Background-dashboard: #121212;
  --Division-page: #444;
  --input-grey-B2B2B2: #666;
  --Argo-Theme: #293a94;
  --Grey-inputText-BG-White: #555;
  --AG-GRIGIO-100: #1e1e1e;
  --AG-GRIGIO-125: #252525;
  --AG-GRIGIO-150: #2b2b2b;
  --AG-GRIGIO-200: #333;
  --AG-GRIGIO-250: #3b3b3b;
  --AG-GRIGIO-300: #444;
  --AG-GRIGIO-400: #555;
  --AG-GRIGIO-500: #666;
  --AG-GRIGIO-600: #777;
  --AG-GRIGIO-700: #888;

  /*Main Site*/
  --mainBackgroundColor: #121212;
  --menuBackgroundColor: #1e1e1e;
  --mainTextColor: #dcdcdc;
  --mainATagColor: #dcdcdc;
  --ATagChangePathColor: #293a94;
  --mainLogoColumnColor: #293a94;
  --tableBorderColor: #444;
  --loaderColor: #293a94;
  --navBarSelectedColor: #293a94;
  --iconDefaultColor: #293a94;
  --iconRedColor: #b0001c;
  --iconGreenColor: #0f0;
  --addButtonIconColor: #121212;
  --toogleOff: #777;
  --toogleOn: #293a94;
  --toogleDisabled: #444;
  --toogleRed: #b0001c;
  --iconDefaultHoverColor: #666;
  --tableRowColor: #293a9405;
  --white: #dcdcdc;
  --red: #b0001c;
  --green: #0f0;
  --orange: #ffa500;
  --yellow: #ff0;
  --black: #121212;
  --grey: #777;
}

.rcp-root {
  --rcp-background-color: white !important;
  --rcp-field-input-color: black !important;
  --rcp-field-input-border-color: black !important;
  --rcp-field-label-color: black !important;
}
.loaderSpin {
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid var(--loaderColor);
  width: 20px;
  height: 20px;
  -webkit-animation: spin 1.25s linear infinite; /* Safari */
  animation: spin 1.25s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}

.splashScreen {
  animation: slideUp 1s forwards;
}
.tab {
  display: flex;
  overflow: hidden;
  background-color: #f4f4f4;
  border-radius: 4px;
}

.tab div {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 7px 7px;
  margin: 4px 5px;
  font-size: 10px;
  font-weight: 700;
}

.tab .activeTab {
  background-color: var(--white);

  border-radius: 4px;

  border: solid 1px var(--mainLogoColumnColor);

  color: var(--mainLogoColumnColor);
}
table {
  border-radius: 7px;
  border-style: hidden;
  border-collapse: collapse;
  table-layout: fixed;
}

th,
td {
  padding: 1vh 0.5vw;
}

th {
  font-size: 12px;
  font-weight: normal;
}

td {
  border: none;
  font-size: 12px;
}

tbody > tr {
  border-top: 1px solid var(--tableBorderColor);
}

tbody > tr:hover td {
  background-color: #f4f4f4 !important;
}

tbody > tr:hover td:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

tbody > tr:hover td:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

tbody > tr:hover {
  border-top-color: transparent;
}

tbody > tr:hover + tr {
  border-top-color: transparent;
}

/*.tableIconToShowInHover {
  display: none;
}

tr:hover .tableIconToShowInHover {
  display: flex;
}*/

.groupTableDiv {
  display: flex;
  justify-content: center;
  align-items: center;

  margin-left: 5%;

  width: fit-content;

  padding: 5px;
  border-radius: 0px 10px 10px 0px;
}
.groupTableDiv:hover {
  border-radius: "0px 10px 10px 0px";
  background: var(--AG-GRIGIO-150);
}
.groupTableDiv .visibile {
  border-radius: "0px 10px 10px 0px";
  background: var(--AG-GRIGIO-150);
}

.BasicTableWithoutHead thead > tr {
  border-bottom: 1px solid transparent !important;
}
.BasicTableWithoutBorderTop tbody > tr {
  border-top: 0px solid transparent !important;
}
.textInputContainer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 30px;
}

.textAreaContainer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.textAreaContainer textarea,
.textInputContainer input {
    box-sizing: border-box;

    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;

    padding: 4px;

    outline: 0;
    border: 1px solid var(--toogleDisabled);
    border-radius: 4px;

    font-size: 14px;
    color: var(--mainTextColor);
    resize: none;

    transition: padding border 0.1s ease-in;
}

.passwordInputContainer {
    position: relative;
    width: calc(100% - 10px);
    min-width: calc(100% - 10px);
    max-width: calc(100% - 10px);
    height: 20px;
    padding: 4px;
    border: 1px solid var(--toogleDisabled);
    border-radius: 4px;
    color: var(--mainTextColor);
}

.passwordInputContainer > * {
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    top: 0;

    height: 100%;
    min-height: 100%;
    max-height: 100%;

    margin: 0;
    padding: 0;
    outline: 0;
    border: none;

    font-size: 14px;
    resize: none;

    transition: padding border 0.1s ease-in;
}
.passwordInputContainer input {
    width: calc(100% - 38px);
    min-width: calc(100% - 38px);
    max-width: calc(100% - 38px);
    left: 4px;
}
.passwordInputContainer .showPasswordIcon {
    right: 4px;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    cursor: pointer;
    user-select: none;
}
.passwordInputContainer .showPasswordIcon * {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    user-select: none;
}

.passwordInputContainer:focus,
.passwordInputContainer:hover,
.passwordInputContainer:focus-visible,
.passwordInputContainer:focus-within,
.passwordInputContainer:active,
.passwordInputContainer:target,
.textInputContainer input:focus,
.textInputContainer input:hover,
.textInputContainer input:focus-visible,
.textInputContainer input:focus-within,
.textInputContainer input:active,
.textInputContainer input:target,
.textAreaContainer textarea:focus,
.textAreaContainer textarea:hover,
.textAreaContainer textarea:focus-visible,
.textAreaContainer textarea:focus-within,
.textAreaContainer textarea:active,
.textAreaContainer textarea:target {
    border-color: var(--Argo-Theme);
}

.textInputContainer input:focus,
.textInputContainer input:focus-visible,
.textInputContainer input:focus-within,
.textAreaContainer textarea:focus,
.textAreaContainer textarea:focus-visible,
.textAreaContainer textarea:focus-within {
    border-width: 2px;
    padding: 3px;
}

.passwordInputContainer:focus,
.passwordInputContainer:focus-visible,
.passwordInputContainer:focus-within {
    border-width: 2px;
    padding: 3px;
}
.passwordInputContainer:focus > input,
.passwordInputContainer:focus-visible > input,
.passwordInputContainer:focus-within > input{
    left: 3px;
}


.passwordInputContainer.inputDisabled,
.textInputContainer [disabled],
.textAreaContainer [disabled] {
    opacity: .55;
    cursor: default;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
}.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}

.iconDefault:hover {
  background-color: var(--iconDefaultHoverColor);
  border-radius: 4px;
}

.iconDefaultBlue {
  color: var(--mainLogoColumnColor);
}
.iconDefaultGreen {
  color: var(--green);
}
.iconDefaultRed {
  color: var(--red);
}
.iconDefaultBlack {
  color: var(--black);
}
.iconDefaultWhite {
  color: var(--white);
}
.iconDefaultDisabled {
  color: var(--grey);
}
.iconDefaultEventToManage:hover {
  color: #3e4253;
}
.iconDefaultBlue.active {
  background-color: var(--mainLogoColumnColor);
  color: white;
  border-radius: 4px;
}
.iconDefaultGreen.active {
  background-color: var(--green);
  color: white;
  border-radius: 4px;
}
.iconDefaultRed.active {
  background-color: var(--red);
  color: white;
  border-radius: 4px;
}
.iconDefaultBlack.active {
  background-color: var(--black);
  color: white;
  border-radius: 4px;
}
.iconDefaultWhite.active {
  background-color: var(--white);
  color: transparent;
  border-radius: 4px;
}

.activeBlue {
  background-color: var(--mainLogoColumnColor);
  color: white;
  border-radius: 4px;
}

.iconRedInHover:hover {
  color: var(--red);
}
@keyframes react-loading-skeleton {
  100% {
    transform: translateX(100%);
  }
}

.react-loading-skeleton {
  --base-color: #ebebeb;
  --highlight-color: #f5f5f5;
  --animation-duration: 1.5s;
  --animation-direction: normal;
  --pseudo-element-display: block; /* Enable animation */

  background-color: var(--base-color);

  width: 100%;
  border-radius: 0.25rem;
  display: inline-flex;
  line-height: 1;

  position: relative;
  user-select: none;
  overflow: hidden;
}

.react-loading-skeleton::after {
  content: ' ';
  display: var(--pseudo-element-display);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: var(
    --custom-highlight-background,
    linear-gradient(
      90deg,
      var(--base-color) 0%,
      var(--highlight-color) 50%,
      var(--base-color) 100%
    )
  );
  transform: translateX(-100%);

  animation-name: react-loading-skeleton;
  animation-direction: var(--animation-direction);
  animation-duration: var(--animation-duration);
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion) {
  .react-loading-skeleton {
    --pseudo-element-display: none; /* Disable animation */
  }
}
