/*TODO: Generate more approrpriate colors for pills and graphs*/
/*@padding-lg: 24px; // containers
@padding-md: 16px; // small containers and buttons
@padding-sm: 12px; // Form controls and items
@padding-xs: 8px; // small items
@padding-xss: 4px; // more small

@form-item-margin-bottom: 24px;*/
.drawer-render-container {
  position: relative;
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
  flex-grow: 1 !important;
}
.drawer-render-container .container-drawer {
  position: absolute;
}
.drawer-render-container .container-drawer .ant-drawer-header {
  padding: 24px 48px;
  border-top: 1px solid #f0f0f0;
}
.drawer-render-container .container-drawer .ant-drawer-header .ant-drawer-title {
  font-weight: bold;
}
.drawer-render-container .container-drawer .ant-drawer-body {
  padding: 24px 48px;
}
.drawer-render-container .container-drawer .ant-drawer-body .ant-form-item label div {
  font-weight: 500;
}
.layout.desktop-layout {
  height: 100vh;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.layout.desktop-layout #main {
  overflow-y: auto;
}
.layout.desktop-layout .main-header {
  height: 60px;
  padding: 0px 24px;
  background-color: #00112B;
  flex: 0 0 auto;
}
.layout.desktop-layout .main-header .header-container {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}
.layout.desktop-layout .main-header .header-container .header-username {
  color: white;
  font-size: 18px;
  margin-left: 10px;
  margin-bottom: 0;
  line-height: 1.5715;
}
.layout.desktop-layout .main-header .header-container .header-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.layout.desktop-layout .main-header .header-container .header-actions .header-date {
  font-size: 20px;
}
.layout.desktop-layout .main-header .header-container .header-actions button {
  margin-left: 31px;
  height: 40px;
  padding: 8px 21.5px;
  display: flex;
  align-items: center;
}
.layout.desktop-layout .main-header .header-container .header-actions button span {
  font-size: 18px;
}
.layout.desktop-layout .main-header .header-container .header-actions .anticon {
  font-size: 24px;
  padding: 6px;
  cursor: pointer;
  border-radius: 4px;
  color: #fff;
}
.layout.desktop-layout .main-header .header-container .header-actions .anticon:hover {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.85);
}
.layout.desktop-layout .main-header .header-container .overviu-logo-container {
  display: flex;
  align-items: center;
  height: 35px;
}
.layout.desktop-layout .main-header .header-container .overviu-logo-container .overviu-logo {
  background-image: url("/Images/overviu_logo_white.png");
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.layout.desktop-layout .main-header .header-container .overviu-logo-container .name-header {
  margin: 0px;
  color: #fff;
  margin-left: 10px;
}
.layout.desktop-layout .main-header .header-container .breadcrumb {
  width: 100%;
  margin-left: 145px;
}
.layout.desktop-layout .main-header .header-container .breadcrumb .ant-breadcrumb-link {
  color: #fff;
}
.layout.desktop-layout .main-header .header-container .breadcrumb .ant-breadcrumb-link a {
  color: #fff;
}
.layout.desktop-layout .main-header .header-container .breadcrumb .ant-breadcrumb-separator {
  color: #fff;
}
.layout.mobile-layout {
  min-height: 100vh;
  overflow: hidden;
}
.layout.mobile-layout .main-header {
  width: 100%;
  background-color: #ffffff;
  padding: 0 8px;
}
.layout.mobile-layout .main-header .header-container {
  display: grid;
  width: 100%;
  grid-template-areas: "b l p";
}
.layout.mobile-layout .main-header .header-container .burger-container {
  grid-area: b;
}
.layout.mobile-layout .main-header .header-container .logo-container {
  grid-area: l;
  text-align: center;
}
.layout.mobile-layout .main-header .header-container .profile-container {
  grid-area: p;
  text-align: right;
  font-size: 30px;
}
.layout.mobile-layout .main-header .header-container .profile-container .anticon {
  border-radius: 2px;
  padding: 4px;
}
.layout.mobile-layout .mobile-content {
  overflow: auto;
}
.nav.nav-mobile .ant-drawer-body {
  padding: 0;
}
.nav.nav-desktop .navigation {
  height: 100%;
  overflow: hidden;
}
.nav.nav-desktop .navigation:hover {
  overflow-y: auto;
}
.logout-queue-modal p,
.logout-queue-modal h3 {
  margin-bottom: 0;
}
.logout-queue-modal .ant-modal-footer {
  text-align: center;
}
.page .page-header {
  width: 100%;
}
.page .page-header.page-header-desktop {
  display: flex;
  align-items: center;
}
.page .page-content {
  flex-grow: 1;
  height: 100%;
}
.page.page-desktop {
  padding: 24px 48px 44px 48px;
  height: 100%;
}
.page.page-desktop .reset-filters-btn {
  margin-left: 10px;
  margin-right: 10px;
}
.page.page-desktop .page-header.list-page-header {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: #f0f2f5;
}
.page.page-desktop .page-header .page-title {
  margin: 0;
  white-space: nowrap;
}
.page.page-desktop .page-header .view-page-title {
  display: flex;
  width: 100%;
}
.page.page-desktop .page-header .page-actions {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
}
.page.page-desktop .page-header .page-actions button {
  margin: 0;
}
.page.page-desktop .page-header.view-page-header-desktop {
  display: flex;
  align-items: center;
}
.page.page-mobile {
  padding: 24px 24px 44px 24px;
  height: 100%;
}
.page.page-mobile .page-header {
  /*display: grid;
            grid-template-columns: @icon-width auto @icon-width;
            grid-gap: @padding-xs;
            padding: @padding-xs;
            //background-color: @background-color-light; //@component-background
            border-bottom: 1px solid #f0f0f0;
            //Page action can be anything, but on mobile it should just be small buttons;
            > * {
                height: @icon-width;
                width: @icon-width;
            }
            //In case something is placed in a div, we will center the contents
            > div {
                display: flex;
                align-items: center;
            }

            .page-toggle-nav {
            }*/
}
.page.page-mobile .page-header.view-page-header-mobile {
  display: flex;
  align-items: center;
  width: 100%;
}
.page.page-mobile .page-header .page-title {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.page.page-mobile .page-header .page-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-gap: 5px;
  width: 100%;
}
.page.page-mobile .page-header .page-actions button {
  margin-left: 0px;
}
.page.page-mobile .page-content-wrapper {
  overflow: auto;
}
.page.page-loading {
  width: 100%;
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 50px;
}
.page .filter-break-container {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.page .filter-break-container .filter-show {
  margin-left: 40px;
}
.page .filter-break-container .filter-show label {
  margin-right: 8px;
}
.quick-search {
  display: flex;
  grid-gap: 18px;
  align-items: center;
}
.quick-search label {
  margin-right: 10px;
}
.quick-search button {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 1600px) {
  .quick-search {
    margin-left: 30px;
  }
}
.quick-search .active {
  background: #fff;
  border-radius: 20px;
  padding-right: 5px;
  padding-left: 5px;
}
.login-news-container .news-list-container .news-scrollable-div {
  overflow: auto;
  position: fixed;
  top: 130px;
  bottom: 0;
  width: 50%;
  padding-right: 48px;
}
.login-news-container .news-list-container .news-scrollable-div .news-case-div {
  background-color: #FFFFFF;
  padding: 25px 35px;
  border-radius: 6px;
}
.login-news-container .news-list-container .news-scrollable-div .news-case-div .news-title {
  margin-top: 1em;
}
.login-news-container .news-list-container .news-scrollable-div .news-case-div .news-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin: 20px 0;
}
.login-news-container .news-list-container ::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.news-page-container .news-page-top {
  margin-right: auto;
  margin-left: auto;
  width: 60%;
}
.news-page-container .news-page-top .news-page-header {
  position: fixed;
  margin-top: 90px;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
}
.news-page-container .news-list-container {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.news-page-container .news-list-container .news-scrollable-div {
  overflow: auto;
  position: fixed;
  top: 130px;
  bottom: 0;
  width: 60%;
  margin-top: 15px;
}
.news-page-container .news-list-container .news-scrollable-div .news-case-div {
  background-color: #FFFFFF;
  padding: 25px 35px;
  border-radius: 6px;
  display: grid;
  grid-gap: 30px;
}
.news-page-container .news-list-container .news-scrollable-div .news-case-div p {
  margin: 0;
}
.news-page-container .news-list-container .news-scrollable-div .news-case-div .news-title {
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}
.news-page-container .news-list-container .news-scrollable-div .news-case-div .news-image {
  display: block;
  max-width: 100%;
  margin: 0;
}
.news-page-container .news-list-container .news-scrollable-div .news-case-div .news-preamble {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5715;
  margin-bottom: 1em;
}
.news-page-container .news-list-container .news-scrollable-div .news-case-div .news-content {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5715;
}
.news-page-container .news-list-container .news-scrollable-div-mobile {
  left: 0;
  transform: none;
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
}
.news-page-container .news-list-container ::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.news-page-container .news-page-top-mobile {
  width: 100%;
}
.project-overview-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
}
.project-overview-container .project-overview-top {
  display: flex;
  justify-content: space-between;
  width: 60%;
}
.project-overview-container .project-overview-top .project-overview-searchbar {
  margin-left: 10px;
  align-self: flex-end;
  width: 100%;
}
.project-overview-container .project-task-bottom {
  height: 100%;
  width: 60%;
  display: -webkit-box;
  display: -webkit-flex;
  flex: 1 1 100%;
  display: flex;
  -webkit-flex-direction: column;
}
.project-overview-container .project-task-bottom .ant-breadcrumb,
.project-overview-container .project-task-bottom .project-result-filter {
  margin: 15px 0;
}
.project-overview-container .project-task-bottom .ant-divider-horizontal {
  margin: 8px 0;
  background-color: black;
}
.project-overview-container .project-task-bottom ::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.project-overview-container .project-task-bottom .find-task-result {
  overflow: auto;
  flex: 1 1 100%;
  width: -webkit-fill-available;
}
.project-overview-container .project-overview-top-mobile,
.project-overview-container .project-task-bottom-mobile {
  width: 100%;
}
.project-overview-container .project-internal-task {
  margin-top: 0;
}
.project-overview-container .project-internal-task .project-result-filter {
  margin: 15px 0;
}
.project-overview-container .project-container {
  display: flex;
  justify-content: flex-start;
  border: solid #D9D9D9 1px;
  border-radius: 5px;
  padding: 15px 20px;
  background-color: white;
  margin-bottom: 8px;
}
.project-overview-container .project-container h3 {
  margin-bottom: 0;
}
.project-overview-container .project-container:hover {
  cursor: pointer;
  border: solid #1890ff 1px;
  opacity: 0.9;
}
.task-container {
  display: flex;
  flex-direction: column;
  background-color: white;
  border: solid #D9D9D9 1px;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 15px 20px;
}
.task-container .task-top {
  display: flex;
  justify-content: space-between;
}
.task-container .task-top .task-title-container .task-title-path {
  margin: 0;
  font-size: 12px;
}
.task-container .task-top .task-title-container .task-title {
  margin-bottom: auto;
  font-size: 18px;
}
.task-container .task-top span {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 5px;
}
.task-container .task-top:hover {
  cursor: pointer;
}
.task-container .task-top-running {
  display: flex;
  justify-content: space-between;
}
.task-container .task-top-running .task-title-container .task-title-path {
  margin: 0;
  font-size: 12px;
}
.task-container .task-top-running .task-title-container .task-title {
  margin-bottom: auto;
  font-size: 18px;
}
.task-container .task-top-running span {
  margin-top: auto;
  margin-bottom: auto;
}
.task-container .task-content-container {
  /*display: grid;
        grid-template-columns: repeat(2, 1fr);*/
  /*.task-content-tag-container {
            grid-column: 1 / auto;
            grid-row: auto / auto;
        }*/
}
.task-container .task-content-container .task-button {
  margin-top: 10px;
  width: fit-content;
  padding: 6px 25px;
  height: fit-content;
}
.task-container .task-content-container .task-button .task-start-button-content {
  grid-gap: 10px;
}
.task-container .task-content-container .task-button .task-stop-button-content {
  grid-gap: 10px;
}
.task-container .task-content-container .task-start-button-container {
  /*float: right;
            display: flex;*/
  float: right;
  display: block;
  top: 0;
  z-index: -1;
  right: 0;
}
.task-container .task-content-container .task-stop-button-container {
  /*float: right;
            display: flex;*/
  float: right;
  display: block;
  top: 0;
  z-index: -1;
  right: 0;
}
.task-container .task-content-container .task-tag-container {
  display: flex;
  flex-wrap: wrap;
}
.task-container .task-content-container .task-tag-container .task-add-tag {
  /*grid-column: 1 / span 1;
                grid-row: 1 / span 1;*/
}
.task-container .task-content-container .task-tag-container .task-tags {
  /*grid-column: 1 / span 2;
                grid-row: 2 / auto;*/
}
.task-container .task-content-container .task-tags-mobile {
  width: 100%;
}
.task-container .task-tracking-types {
  margin-top: 10px;
}
.task-container .task-tracking-types div {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
.task-container .task-tracking-types div label {
  border: solid rgba(0, 0, 0, 0.2) 1px;
  padding: 8px 15px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  height: 50px;
  font-size: 18px;
  border-radius: 2px;
}
.task-container .task-tracking-types div button {
  margin-top: 10px;
  font-size: 18px;
}
.task-container .task-tracking-types-is-running {
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.task-container .task-tracking-types-is-running div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.task-container .task-tracking-types-is-running div label {
  pointer-events: none;
  color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 8px 15px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  height: 50px;
  font-size: 18px;
  border-radius: 2px;
}
.task-container .task-tracking-types-is-running div button {
  pointer-events: none;
  color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.25);
  margin-top: 10px;
  font-size: 18px;
}
.task-container .task-tracking-types-mobile div {
  justify-content: left;
}
.task-container .task-selected-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-right: 5px;
  width: -webkit-fill-available;
}
.task-container .task-selected-tags .ant-tag {
  margin-top: 10px;
  padding: 10px 5px 10px 10px;
  border-radius: 2px;
  background-color: #e6f7ff;
  height: 50px;
  border: 1px solid #1890ff;
  display: flex;
  align-items: center;
  font-size: 18px;
}
.task-container .task-selected-tags .ant-tag .ant-tag-close-icon {
  font-size: 14px;
  display: flex;
  align-self: center;
  padding-top: 3px;
}
.task-container .task-selected-tags-is-running {
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-right: 5px;
  display: flex;
  align-items: center;
}
.task-container .task-selected-tags-is-running .ant-tag {
  pointer-events: none;
  margin-top: 10px;
  padding: 10px 5px 10px 10px;
  border-radius: 2px;
  background-color: #e6f7ff;
  color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.25);
  height: 50px;
  display: flex;
  align-items: center;
  font-size: 18px;
}
.task-container .task-selected-tags-is-running .ant-tag .ant-tag-close-icon {
  font-size: 14px;
  display: flex;
  align-self: center;
  padding-top: 3px;
}
.task-container .task-dropdown-undropped {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
}
.task-container .task-dropdown-undropped span {
  margin-left: auto;
}
.task-container .task-dropdown-dropped {
  display: flex;
  margin-bottom: auto;
}
.task-container .task-dropdown-dropped span {
  margin-left: auto;
}
.task-container .task-start-button {
  color: #e6f7ff;
  border-color: #1890ff;
  background-color: #1890ff;
  border-width: 2px;
  height: 50px;
}
.task-container .task-start-button .task-start-button-content {
  display: flex;
  justify-content: space-between;
}
.task-container .task-start-button .task-start-button-content span {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 18px;
}
.task-container .task-start-button .task-select-button-content {
  display: flex;
  justify-content: center;
}
.task-container .task-start-button .task-select-button-content span {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 18px;
}
.task-container .task-stop-button {
  color: #ffffff;
  border-color: #ff7a45;
  background-color: #ff7a45;
  border-width: 2px;
  height: 50px;
}
.task-container .task-stop-button .task-stop-button-content {
  display: flex;
  justify-content: space-between;
}
.task-container .task-stop-button .task-stop-button-content span {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 18px;
}
.task-container .task-start-button:hover {
  color: rgba(230, 247, 255, 0.9);
  border-color: rgba(24, 144, 255, 0.9);
  background-color: rgba(24, 144, 255, 0.9);
}
.task-container .task-stop-button:hover {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 122, 69, 0.9);
  background-color: rgba(255, 122, 69, 0.9);
}
.task-container:hover {
  border: solid #1890ff 1px;
}
.task-container-running {
  border-color: #ff7a45;
}
.task-container-running:hover {
  border-color: rgba(255, 122, 69, 0.9);
}
.task-changetask-modal .ant-modal-content {
  width: 305px;
}
.task-changetask-modal .ant-modal-content .ant-modal-body {
  padding: 0;
}
.task-changetask-modal .ant-modal-content .ant-modal-body h2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  padding: 16px 24px;
  border-bottom: 1px solid #f0f0f0;
}
.task-changetask-modal .ant-modal-content .ant-modal-footer {
  text-align: left;
  padding-left: 24px;
  padding-bottom: 27px;
  border-radius: 2px;
  border-top: none;
}
.task-changetask-modal .ant-modal-content .ant-modal-footer button {
  font-size: 18px;
}
.task-tag-modal-content .ant-checkbox-group {
  display: flex;
  flex-direction: column;
}
.task-tag-modal-content .ant-checkbox-group label {
  width: 100%;
  font-size: 18px;
}
.task-changetask-modal-content {
  margin: 20px 24px;
  font-size: 18px;
  line-height: 24px;
}
@media only screen and (min-width: 1400px) {
  .task-container .task-tracking-types div {
    justify-content: left;
  }
  .task-container .task-tracking-types div label {
    display: flex;
    align-items: center;
    height: 50px;
    font-size: 18px;
    border-radius: 2px;
  }
  .task-container .task-tracking-types-is-running div {
    justify-content: left;
  }
  .task-container .task-tracking-types-is-running div label {
    display: flex;
    align-items: center;
    height: 50px;
    font-size: 18px;
    border-radius: 2px;
  }
}
.dashboard-container {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.dashboard-container .dashboard-news {
  width: 50%;
  margin-top: 24px;
}
.dashboard-container ::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.dashboard-container .dashboard-overview {
  display: flex;
  flex-direction: column;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  padding: 28px 48px;
  overflow: auto;
}
.dashboard-container .dashboard-overview .dashboard-more-header {
  margin-top: 20px;
  margin-bottom: 10px;
}
.dashboard-container .dashboard-overview .dashboard-current-running .dashboard-runnning-header {
  margin-bottom: 10px;
}
.dashboard-container .dashboard-overview .dashboard-recent-tasks {
  margin-bottom: 25px;
}
.dashboard-container .dashboard-overview .dashboard-recent-tasks .dashboard-recent-tasks-header {
  margin-bottom: 10px;
}
.dashboard-container .dashboard-overview .dashboard-recent-tasks .dashboard-recent-tasks-skeleton {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dashboard-container .dashboard-overview .dashboard-recent-tasks .dashboard-recent-tasks-body .no-recent-tasks {
  width: 100%;
  border: solid #D9D9D9 1px;
  margin-top: 10px;
  border-radius: 5px;
  padding: 12px 22px;
  text-align: center;
}
.dashboard-container .dashboard-overview .dashboard-recent-tasks .dashboard-recent-tasks-body .no-recent-tasks p {
  margin: 0;
}
.dashboard-container .dashboard-overview .dashboard-find-project-task {
  margin-top: auto;
  margin-bottom: 10px;
}
.dashboard-container .dashboard-overview .dashboard-link-buttons-wrapper {
  display: flex;
  gap: 5px;
  flex-direction: column;
}
.dashboard-container .dashboard-overview .dashboard-link-buttons-wrapper .dashboard-link-button {
  height: 55px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboard-container .dashboard-overview .dashboard-find-internal-task,
.dashboard-container .dashboard-overview .dashboard-find-project-task,
.dashboard-container .dashboard-overview .dashboard-sync-button,
.dashboard-container .dashboard-overview .dashboard-link-buttons {
  height: 55px;
  padding: 15px 20px;
  margin-bottom: 10px;
  border-radius: 2px;
  /*-webkit-appearance: none;
            -moz-appearance: none;*/
}
.dashboard-container .dashboard-overview .dashboard-find-internal-task a,
.dashboard-container .dashboard-overview .dashboard-find-project-task a,
.dashboard-container .dashboard-overview .dashboard-sync-button a,
.dashboard-container .dashboard-overview .dashboard-link-buttons a {
  font-size: 18px;
  white-space: nowrap;
}
.dashboard-container .dashboard-overview .dashboard-last-sync {
  margin-bottom: 10px;
  font-size: 16px;
}
.dashboard-container .dashboard-overview .dashboard-sync-button {
  border: 1px solid #1890ff;
  color: #1890ff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboard-container .dashboard-overview .dashboard-sync-button span {
  font-size: 18px;
}
.dashboard-container .dashboard-overview .dashboard-sync-button:hover {
  border: 1px solid rgba(24, 144, 255, 0.8);
  color: rgba(24, 144, 255, 0.8);
}
.dashboard-container .dashboard-overview .dashboard-executions-container {
  display: flex;
  border: solid #D9D9D9 1px;
  margin-top: 10px;
  border-radius: 5px;
  padding: 12px 22px;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions {
  width: 100%;
  display: grid;
  text-align: center;
  grid-row-gap: 0.5em;
  grid-auto-columns: auto;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-due-past {
  background-color: #ffdde2;
  background: #ffdde2;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-due-past td {
  background-color: #ffdde2 !important;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-due-today {
  background-color: #ffe4b2;
  background: #ffe4b2;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-due-today td {
  background-color: #ffe4b2 !important;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-executed {
  background-color: #7bae68;
  background: #7bae68;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-executed td {
  background-color: #ffe4b2 !important;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-execution-button {
  border-radius: 5px;
  padding: 6px 25px;
  white-space: normal;
  height: inherit;
  width: auto;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-execution-button .execution-title {
  font-size: 18px;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-execution-button .execution-description {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
  max-width: 100%;
  margin-top: 5px;
}
.dashboard-container .dashboard-overview .dashboard-executions-container .routine-executions .routine-execution-button .assigned-by {
  margin-bottom: 0;
  margin-top: 10px;
}
.dashboard-container .dashboard-overview .dashboard-total-hours .total-hours-container {
  display: flex;
  justify-content: space-between;
  text-align: center;
  border: solid #D9D9D9 1px;
  margin-top: 10px;
  border-radius: 5px;
  padding: 12px 22px;
}
.dashboard-container .dashboard-overview .dashboard-total-hours .total-hours-container .total-hours-month,
.dashboard-container .dashboard-overview .dashboard-total-hours .total-hours-container .total-hours-week,
.dashboard-container .dashboard-overview .dashboard-total-hours .total-hours-container .total-hours-daily {
  width: 33%;
}
.dashboard-container .dashboard-overview .dashboard-total-hours .total-hours-container .total-hours-month h2,
.dashboard-container .dashboard-overview .dashboard-total-hours .total-hours-container .total-hours-week h2,
.dashboard-container .dashboard-overview .dashboard-total-hours .total-hours-container .total-hours-daily h2 {
  margin-bottom: 8px;
}
.dashboard-container .dashboard-overview .dashboard-total-hours p {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .dashboard-container .dashboard-news {
    display: none;
    width: 0;
  }
  .dashboard-container .dashboard-overview {
    top: 0;
    left: 0;
    bottom: 0;
    padding: 16px;
    width: 100%;
    overflow: auto;
  }
}
.dashboard-container .dashboard-news-no-news {
  display: none;
}
.dashboard-container .dashboard-overview-no-news {
  width: 100%;
}
.dashboard-container .dashboard-overview-no-news .dashboard-more-header,
.dashboard-container .dashboard-overview-no-news .dashboard-link-buttons-wrapper,
.dashboard-container .dashboard-overview-no-news .dashboard-recent-tasks,
.dashboard-container .dashboard-overview-no-news .dashboard-recent-tasks-header,
.dashboard-container .dashboard-overview-no-news .dashboard-find-project-task,
.dashboard-container .dashboard-overview-no-news .dashboard-find-internal-task,
.dashboard-container .dashboard-overview-no-news .dashboard-find-project-task,
.dashboard-container .dashboard-overview-no-news .dashboard-link-buttons,
.dashboard-container .dashboard-overview-no-news .dashboard-total-hours,
.dashboard-container .dashboard-overview-no-news .dashboard-sync-button,
.dashboard-container .dashboard-overview-no-news .dashboard-current-running,
.dashboard-container .dashboard-overview-no-news .dashboard-last-sync,
.dashboard-container .dashboard-overview-no-news .dashboard-executions {
  align-self: center;
  width: 60%;
}
.dashboard-container .dashboard-module-title {
  font-size: 16px;
  font-weight: 500;
}
.collapse-description-container {
  margin-top: 12px;
}
.pin-button {
  background-color: white;
  color: black;
  border-color: black;
}
.pin-button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(0, 0, 0, 0.5);
  color: black;
}
.pin-button:focus {
  background-color: white;
  border-color: black;
  color: black;
}
#pin-submit-button {
  background-color: rgba(24, 144, 255, 0.2);
  color: #1890FF;
  border-color: #1890FF;
  border-width: 3.5px;
}
#pin-submit-button:hover {
  color: rgba(24, 144, 255, 0.5);
  border-color: rgba(24, 144, 255, 0.5);
}
#pin-delete-button {
  background-color: rgba(0, 0, 0, 0.2);
  border-width: 3.5px;
}
#pin-delete-button:hover {
  border-color: rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.5);
}
#pin-delete-button:active {
  border-color: rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.5);
}
#pin-delete-button:focus {
  border-color: rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.5);
}
.login-content-container {
  display: flex;
  height: 90vh;
  padding-top: 24px;
}
.login-content-container .login-form-container {
  display: flex;
  justify-content: center;
  width: 50%;
  margin: auto;
}
.login-content-container .login-news-container {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.login-content-container .login-news-container .login-news-header {
  font-size: 20px;
  margin-bottom: 0;
}
.login-content-container .login-news-container .news-list-container .news-scrollable-div .news-case-div {
  display: grid;
  grid-gap: 30px;
}
.login-content-container .login-news-container .news-list-container .news-scrollable-div .news-case-div p {
  margin: 0;
}
.login-content-container .login-news-container .news-list-container .news-scrollable-div .news-case-div .news-title {
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  line-height: initial;
}
.login-content-container .login-news-container .news-list-container .news-scrollable-div .news-case-div .news-image {
  display: block;
  max-width: 100%;
  margin: 0;
}
.login-content-container .login-news-container .news-list-container .news-scrollable-div .news-case-div .news-preamble {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5715;
  margin-bottom: 1em;
}
.login-content-container .login-news-container .news-list-container .news-scrollable-div .news-case-div .news-content {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5715;
}
.login-content-container .login-news-container .login-not-display {
  display: none;
}
.login-content-container .login-news-container .login-folder-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 900px) {
  .login-content-container .login-news-container {
    display: none;
    width: 0;
  }
  .login-content-container .login-form-container {
    width: 100%;
  }
}
.login-content-container .login-form-container-no-news {
  width: 100%;
}
.login-content-container .login-news-container-no-news {
  display: none;
  width: 0;
}
.errorMsg {
  margin-top: -24px;
  margin-bottom: 3px;
  color: #ff4d4f;
}
.inputError {
  border-color: #ff4d4f;
}
.inputError span {
  color: #ff4d4f;
}
.login-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-container Button {
  margin-top: 20px;
  border-radius: 20px;
}
.number-pad-row Col {
  text-align: center;
  align-items: center;
}
.number-pad-row .ant-col-8 {
  flex: none;
}
.number-pad-row .ant-col-8 .ant-btn-primary {
  border: 2px solid black;
  height: 80px;
}
.number-pad-row .ant-col-8 .ant-btn-primary span {
  font-size: 24px;
}
.login-pad-submit-delete-button {
  display: flex;
  flex-direction: column;
}
.login-pad-submit-delete-button p {
  align-self: center;
}
#header-date {
  color: white;
  font-size: 1.25rem;
}
.ant-row {
  height: 100%;
}
.ant-input-affix-wrapper-lg {
  /*padding: 12px 18px;
    font-size: 22px;*/
}
.login-company-logo {
  text-align: center;
  font-size: 1.5rem;
}
.ant-input-prefix {
  margin-right: 8px;
}
#use-traction-link {
  display: block;
  text-align: center;
  font-size: 1.2rem;
  margin-top: 10%;
}
.phone-view-row {
  display: none;
}
@media only screen and (max-width: 500px) {
  .phone-view-row {
    display: block;
  }
  .ipad-view-row {
    display: none;
  }
  .login-compant-logo {
    font-size: 1rem;
  }
  .use-traction-link {
    font-size: 1rem;
  }
  .ant-btn-circle.ant-btn-lg {
    min-width: 70px;
  }
  .ant-col.ant-col-24 {
    margin-top: 10%;
  }
  .login-content-container {
    height: 80vh;
  }
}
@media only screen and (max-width: 300px) {
  #header-date {
    display: none;
  }
}
@media only screen and (max-height: 630px) {
  .ant-row.ant-row-middle {
    height: 100vh;
    overflow: auto;
  }
  .ant-form-item {
    margin-bottom: 10px;
  }
  .login-container Button {
    margin-top: 10px;
  }
  .login-company-logo {
    display: none;
  }
  #use-traction-link {
    margin-top: 18px;
  }
}
.login-file-folder {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 70px;
  border-radius: 8px;
  background-color: #ffffff;
  margin-top: 20px;
  margin-right: 20px;
  width: 190px;
  height: 130px;
}
.login-file-folder p {
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 0;
}
.login-file-folder:hover {
  cursor: pointer;
  border: 1px solid rgba(24, 144, 255, 0.9);
}
.login-folder-overview .login-folder-overview-top {
  margin-top: 20px;
}
.login-folder-overview .login-folder-overview-bottom {
  display: flex;
  flex-wrap: wrap;
}
.files-overview-file-folder {
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-sizing: border-box;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 15px 30px;
}
.files-overview-file-folder p {
  margin-left: 20px;
  margin-bottom: 0;
  font-size: 18px;
}
.files-overview-file-folder:hover {
  cursor: pointer;
  border: 1px solid #1890ff;
}
.file-modal-mobile .react-pdf__Document {
  width: 100%;
  overflow: scroll;
  height: 80vh;
}
.file-modal-wrapper {
  overflow: hidden !important;
}
.file-modal .file-modal-body {
  display: flex;
  align-items: center;
  justify-content: center;
}
.file-modal .file-modal-body .pdf-wrapper .react-pdf__Document,
.file-modal .file-modal-body .pdf-wrapper .react-pdf__Page {
  --scale-factor: 0.99 !important;
}
.file-modal .file-modal-body .pdf-wrapper .react-pdf__Page__canvas {
  width: 100% !important;
  height: 100% !important;
}
.file-modal .file-modal-body .pdf-wrapper .react-pdf__Page__textContent {
  width: 100% !important;
  height: 100% !important;
}
/* From https://www.w3schools.com/howto/howto_js_fullscreen_overlay.asp */
.hide-file {
  display: none;
}
.overlay {
  display: block;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
  overflow-x: hidden;
  transition: 0.5s;
}
.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 34px;
  color: #ffffff;
}
.overlay .closebtn-mobile {
  right: 25px;
}
.overlay h2 {
  color: white;
  margin-top: 20px;
  margin-left: 35px;
  font-size: 20px;
}
.overlay-content {
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.overlay-content-mobile {
  margin-top: 60px;
}
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  transition: 0.3s;
}
.overlay a:hover,
.overlay a:focus {
  color: #f1f1f1;
}
@media only screen and (max-width: 768px) and (min-width: 600px) {
  .file-modal-mobile .react-pdf__Document {
    display: flex;
    justify-content: center;
  }
}
video {
  width: 100%;
}
.edit-hours-container {
  display: flex;
  flex-direction: column;
  height: 99%;
  align-items: center;
}
.edit-hours-container .edit-hours-top {
  display: flex;
  width: 60%;
  padding-right: 84px;
}
.edit-hours-container .edit-hours-top .edit-hours-back-button {
  margin-top: auto;
  margin-bottom: auto;
}
.edit-hours-container .edit-hours-top .edit-hours-view-buttons {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
.edit-hours-container .edit-hours-top .edit-hours-view-buttons .edit-hours-day-button {
  border-radius: 20px;
  padding: 10px 30px;
  font-size: 18px;
  background-color: #ffffff;
}
.edit-hours-container .edit-hours-top .edit-hours-view-buttons .edit-hours-week-button {
  border-radius: 20px;
  padding: 10px 30px;
  font-size: 18px;
  background-color: #ffffff;
  height: 40px;
  display: flex;
  align-items: center;
}
.edit-hours-container .edit-hours-top .edit-hours-view-buttons .edit-hours-unselected-button {
  border-radius: 20px;
  padding: 10px 30px;
  font-size: 18px;
  height: 40px;
  display: flex;
  align-items: center;
}
.edit-hours-container .edit-hours-top .edit-hours-view-buttons .edit-hours-unselected-button:hover {
  cursor: pointer;
}
.edit-hours-container .edit-hours-bottom {
  height: 100%;
  width: 60%;
  display: -webkit-box;
  display: -webkit-flex;
  flex: 1 1 100%;
  display: flex;
  -webkit-flex-direction: column;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks::-webkit-scrollbar {
  display: none;
}
.edit-hours-container .edit-hours-bottom .no-scroll {
  overflow: hidden !important;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks h3 {
  margin-bottom: 18px;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks h4 {
  margin-block: 10px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks .time-range-selector-container {
  margin: 0;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks .time-range-selector-container .time-range-selector-start {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks .time-range-selector-container .time-range-selector-end {
  display: inline-block;
  margin-bottom: 10px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks .tags-container {
  margin-bottom: 10px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks .button-form-item {
  margin-bottom: 0;
}
.edit-hours-container .edit-hours-bottom .edit-hours-tasks .button-form-item .button-wrapper {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-time-displaying {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 10px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-time-displaying button {
  height: 40px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-time-displaying h3 {
  margin: 0;
  text-align: center;
}
.edit-hours-container .edit-hours-bottom .edit-hours-time-displaying .edit-hours-time-header {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 24px;
  line-height: 32px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-track-button {
  display: flex;
  width: 142px;
  height: 50px;
  margin-top: 18px;
  margin-bottom: 30px;
  padding: 10px;
  justify-content: center;
  font-size: 18px;
  align-items: center;
}
.edit-hours-container .edit-hours-bottom .edit-hours-track-button p {
  margin-left: 10px;
}
.edit-hours-container .edit-hours-bottom .edit-hours-track-button p,
.edit-hours-container .edit-hours-bottom .edit-hours-track-button span {
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}
.edit-hours-container .edit-hours-top-mobile,
.edit-hours-container .edit-hours-bottom-mobile {
  width: 100%;
}
.edit-hours-container .modal-list {
  height: calc(100vh - 200px);
}
.edit-hours-edit-activity {
  font-weight: normal;
}
.edit-hours-edit-activity .button-wrapper {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.edit-hours-temporary-description {
  margin-top: 12px;
}
.incident-create-container {
  width: 60%;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .incident-create-container {
    width: 100%;
  }
}
.incident-create-container .incident-create-top {
  display: flex;
  width: 100%;
  margin-bottom: 15px;
}
.incident-create-container .incident-create-top .incident-create-back-button {
  margin-top: auto;
  margin-bottom: auto;
  flex: 1;
}
.incident-create-container .incident-create-top .form-title {
  text-align: center;
  font-size: large;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  margin-inline: 5px;
}
.incident-create-container .incident-create-top .form-title h3 {
  margin: 0;
}
.incident-create-container .incident-create-top .right {
  flex: 1;
}
.incident-create-container .incident-create-form {
  width: 100%;
}
.incident-create-container .incident-create-form .ant-form-item {
  margin-bottom: 5px;
}
.incident-create-container .incident-create-form .ant-form-item-label > label {
  font-size: 16px;
  font-weight: 500;
}
.routine-list-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
}
.routine-list-container .routine-list-top {
  display: flex;
  justify-content: space-between;
  width: 60%;
}
.routine-list-container .routine-list-top .routine-list-searchbar {
  margin-left: 10px;
  align-self: flex-end;
  width: 100%;
}
.routine-list-container .routine-list-bottom {
  height: 100%;
  width: 60%;
  display: -webkit-box;
  display: -webkit-flex;
  flex: 1 1 100%;
  display: flex;
  -webkit-flex-direction: column;
}
.routine-list-container .routine-list-bottom .ant-breadcrumb,
.routine-list-container .routine-list-bottom .routine-result-filter {
  margin: 15px 0;
}
.routine-list-container .routine-list-bottom .ant-divider-horizontal {
  margin: 8px 0;
  background-color: black;
}
.routine-list-container .routine-list-bottom ::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.routine-list-container .routine-list-bottom .find-routine-result {
  overflow: auto;
  flex: 1 1 100%;
  /*width: -webkit-fill-available;*/
}
.routine-list-container .routine-list-top-mobile,
.routine-list-container .routine-list-bottom-mobile {
  width: 100%;
}
.routine-list-container .routine-container:hover {
  cursor: pointer;
  border: solid #1890ff 1px;
  opacity: 0.9;
}
.routine-container {
  display: flex;
  flex-direction: column;
  background-color: white;
  border: solid #D9D9D9 1px;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 15px 20px;
}
.routine-container .routine-top {
  display: flex;
  justify-content: space-between;
}
.routine-container .routine-top .routine-title-container .routine-title-path {
  margin: 0;
  font-size: 12px;
}
.routine-container .routine-top .routine-title-container .routine-title {
  margin-bottom: auto;
  font-size: 18px;
}
.routine-container .routine-top span {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 5px;
}
.routine-container .routine-top .routine-dropdown-undropped {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
}
.routine-container .routine-top .routine-dropdown-undropped span {
  margin-left: auto;
}
.routine-container .routine-top .routine-dropdown-dropped {
  display: flex;
  margin-bottom: auto;
}
.routine-container .routine-top .routine-dropdown-dropped span {
  margin-left: auto;
}
.routine-container .routine-content-container {
  display: grid;
}
.routine-container .routine-content-container .routine-execution-button {
  margin-top: 10px;
  padding: 6px 25px;
  white-space: normal;
  height: fit-content;
}
.routine-container .routine-content-container .routine-scheduled-executions-text {
  margin-top: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
}
.routine-container .routine-content-container .routine-new-execution-button {
  color: #e6f7ff;
  border-color: #1890ff;
  background-color: #1890ff;
  border-width: 2px;
  height: 50px;
  margin-top: 10px;
}
.routine-execute-container {
  width: 60%;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .routine-execute-container {
    width: 100%;
  }
}
.routine-execute-container .routine-execute-top {
  display: flex;
  width: 100%;
  margin-bottom: 15px;
}
.routine-execute-container .routine-execute-top .routine-execute-back-button {
  margin-top: auto;
  margin-bottom: auto;
  flex: 1;
}
.routine-execute-container .routine-execute-top .form-title {
  text-align: center;
  font-size: large;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  margin-inline: 5px;
}
.routine-execute-container .routine-execute-top .right {
  flex: 1;
}
.routine-execute-container .routine-execution-form {
  width: 100%;
  padding-bottom: 20px;
}
.routine-execute-container .routine-execution-form .ant-form-item {
  margin-bottom: 5px;
}
.routine-execute-container .routine-execution-form .ant-form-item-label > label {
  font-size: 16px;
  font-weight: 500;
}
.routine-execute-container .routine-execution-form .submit-button {
  margin-block: 10px;
}
.routine-execute-container .routine-execution-form .checklist .checklist-note {
  margin-bottom: 24px;
}
.routine-execute-container .routine-execution-form .checklist .checklist-note label {
  font-size: 14px;
}
.listpage-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
}
.listpage-container .listpage-top {
  display: flex;
  justify-content: space-between;
  width: 60%;
}
.listpage-container .listpage-top .listpage-searchbar {
  margin-left: 10px;
  align-self: flex-end;
  width: 100%;
}
.listpage-container .listpage-top-mobile {
  width: 100%;
}
.listpage-container .listpage-breadcrumbs {
  margin: 15px 0;
  width: 60%;
}
.listpage-container .listpage-list {
  height: 100%;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.listpage-container .listpage-list::-webkit-scrollbar {
  display: none;
}
.listpage-container .project-container {
  display: flex;
  justify-content: flex-start;
  border: solid #D9D9D9 1px;
  border-radius: 5px;
  padding: 15px 20px;
  background-color: white;
  margin-bottom: 8px;
}
.listpage-container .project-container h3 {
  margin-bottom: 0;
}
.listpage-container .project-container:hover {
  cursor: pointer;
  border: solid #1890ff 1px;
  opacity: 0.9;
}
.modal-list {
  height: calc(100vh - 200px);
}
.settings-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}
.settings-page .settings-page-inner {
  width: 100%;
  max-width: 680px;
  padding-bottom: 32px;
}
.setup-device-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 60vh;
  padding: 20px;
  box-sizing: border-box;
}
.setup-device-page .setup-device-header {
  width: unset;
  text-align: center;
}
.setup-device-page .warning-text {
  margin-top: 20px;
}
.setup-device-page .setup-device-form {
  width: 100%;
  max-width: 400px;
}
.setup-device-page .setup-device-form .selector-label-container .text-title {
  font-weight: 500;
}
.setup-device-page .setup-device-form .resource-selector-label {
  font-weight: 500;
  margin-bottom: 5px;
}
.setup-device-page .setup-device-form .setup-resource-selector.setup-resource-selector-mobile .ant-select {
  width: 100%;
  min-width: 200px;
}
.setup-device-page .setup-device-form .setup-resource-selector .ant-select {
  width: 100%;
  min-width: 400px;
}
.setup-users-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.setup-users-page .setup-users-form {
  width: 100%;
  max-width: 900px;
}
.setup-users-page .setup-users-form .employees-pin-list .employee-pin-item {
  margin-top: 30px;
}
.setup-users-page .setup-users-form .employees-pin-list .employee-pin-item .last-change-text {
  margin-left: 40px;
}
.setup-users-page .setup-users-form .setup-role-selector.setup-role-selector-mobile .ant-select {
  width: 100%;
  min-width: 200px;
}
.setup-users-page .setup-users-form .setup-role-selector .ant-select {
  width: 100%;
  min-width: 400px;
}
.setup-users-page .setup-users-form .role-selector-label {
  font-weight: 500;
  margin-bottom: 5px;
}
.setup-users-page .setup-users-form .pin-input {
  width: 90px;
}
.setup-users-page .setup-users-form .alert-text {
  margin-top: 20px;
}
.pin-login-page {
  height: 100vh;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.pin-login-page #main {
  overflow-y: auto;
  padding: 20px;
}
.pin-login-page .main-header {
  height: 53px;
  padding: 0px 24px;
  background-color: #00112B;
  flex: 0 0 auto;
}
.pin-login-page .main-header .header-container {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}
.pin-login-page .main-header .header-container .overviu-logo-container {
  display: flex;
  align-items: center;
  width: 150px;
  height: 35px;
}
.pin-login-page .main-header .header-container .overviu-logo-container .overviu-logo {
  background-image: url("/Images/overviu_logo_white.png");
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.pin-login-page .main-header .header-container .overviu-logo-container .name-header {
  margin: 0px;
  color: #fff;
  margin-left: 10px;
}
.pin-login-page .main-header .header-container .header-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 20px;
}
.pin-login-page .pin-login-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  max-width: 300px;
  margin: auto;
  position: relative;
}
.pin-login-page .pin-login-content .steps-container {
  max-width: 250px;
}
.pin-pad-container {
  margin-top: 60px;
  width: 100%;
}
.pin-pad-container.pin-pad-container-mobile {
  margin-top: 20px;
}
.pin-pad-container .pin-display-container {
  margin-bottom: 20px;
  text-align: center;
}
.pin-pad-container .pin-display-container .pin-display-header {
  margin-bottom: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.pin-pad-container .pin-display-container .pin-display-header .back-btn {
  position: absolute;
  left: 0;
}
.pin-pad-container .pin-display-container .pin-display-header .input-label {
  font-size: 16px;
  margin-bottom: 0;
}
.pin-pad-container .pin-display-container .pin-display {
  width: 100%;
  max-width: 200px;
}
.pin-pad-container .btn-input-container .btn-row {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}
.pin-pad-container .btn-input-container .pin-pad-btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 2px;
}
.pin-pad-container .btn-input-container .cancel-btn {
  border-color: grey;
  border-width: 4px;
  color: grey;
}
.pin-pad-container .btn-input-container .cancel-btn .anticon {
  font-size: 36px;
}
.pin-pad-container .btn-input-container .next-btn {
  border-color: #2679A1;
  border-width: 4px;
  color: #2679A1;
}
.pin-pad-container .btn-input-container .next-btn .anticon {
  font-size: 36px;
}
body {
  background: #E5E5E5;
}
body .ant-layout,
body .ant-notification,
body .ant-modal-root {
  color: #000000;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #f0f2f5 !important;
}
body .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
  background-color: #F0F2F5;
}
body .ant-notification .ant-notification-close-icon {
  display: none;
}
body .ant-modal-footer {
  border-top: none;
}
body .hrsNotSynced {
  font-size: 16px;
  height: 40px;
  margin-bottom: 15px;
}
body .hrsNotSynced span {
  font-size: 16px;
}
body .ant-input-search-button {
  width: 50px;
}
