﻿/* ============================================================================
   Kendo 2022.3.1109 transitional shim
   ----------------------------------------------------------------------------
   In Kendo UI 2022 the form-widget DOM was migrated to a multi-class
   appearance system: .k-picker-md / .k-input-md (size), .k-rounded-md
   (radius), .k-picker-solid / .k-input-solid (fill), .k-button-md and
   .k-button-solid-base for the inner picker buttons. The widget JS in
   2022.3.1109 emits these classes, but the bundled kendo.common.min.css /
   kendo.default.min.css of that release did not yet ship complete rules
   for them — the rules first land in kendo-themes v6.x (Kendo 2023+).

   These rules complete the missing definitions using the same dimension
   values the project already used in its 2021 selectors (see "Old line"
   comments). Once the project upgrades to a Kendo version whose bundled
   theme covers the new class system this whole block can be deleted.
   ============================================================================ */
/* Size: .k-input-md / .k-picker-md (was .k-dropdown-wrap min-height 40px) */
.k-input.k-input-md,
.k-picker.k-picker-md {
  min-height: 40px;
}
/* Size: .k-checkbox-md (preserve existing checkbox dimensions in 2022 class system) */
.k-checkbox.k-checkbox-md {
  width: 1.4em;
  height: 1.4em;
}
/* Rounded: .k-rounded-md (was border-radius 4px on .k-dropdown-wrap) */
.k-rounded-md {
  border-radius: 4px;
}
/* Fill: .k-input-solid / .k-picker-solid (was border-color #ccc + bg #fff) */
.k-input.k-input-solid,
.k-picker.k-picker-solid {
  border: 1px solid #adadad;
  background-color: #ffffff;
}
/* Button size: .k-button-md (was font-size 14px line-height 1.42857143 on .k-button) */
.k-button.k-button-md {
  font-size: 14px;
  line-height: 1.42857143;
}
/* Inner picker buttons (.k-input-button) must stay flat — old .k-select had
   border:none; the new chevron carries .k-button-md.k-button-solid-base which
   would otherwise paint a coloured background inside the dropdown. */
.k-input .k-input-button,
.k-picker .k-input-button,
.k-input-spinner .k-button {
  background: transparent;
  border: 0;
  padding: 0;
}
.k-input .k-input-button .k-icon,
.k-picker .k-input-button .k-icon,
.k-input-spinner .k-button .k-icon,
.k-input .k-input-button .k-button-icon,
.k-picker .k-input-button .k-button-icon,
.k-input-spinner .k-button .k-button-icon {
  color: #248fd9;
}
/* Disabled state on the new wrappers (matches old k-state-disabled bg #e6e6e6) */
.k-input.k-disabled,
.k-picker.k-disabled {
  background-color: #e6e6e6;
  opacity: 1;
}
/*@import "type-bootstrap.less";*/
.k-grid-header th.k-header {
  border-style: none;
  border-bottom: 2px solid #dddddd;
  color: #337ab7;
  font-weight: bold;
}
.k-header {
  background-color: inherit;
}
.k-widget {
  border-style: none;
}
.k-pager-wrap {
  background-color: inherit;
}
.k-widget {
  box-shadow: none;
}
.k-grid tr td {
  border-style: none;
  vertical-align: middle;
  border-bottom: 2px solid #dddddd;
}
.k-grid td {
  padding: .8em .6em;
}
.k-grid tr .single-line-spacing {
  border-style: none;
  vertical-align: middle;
  border-bottom: 2px solid #dddddd;
  line-height: inherit;
}
.k-grid-header .k-header .k-link {
  color: #337ab7;
  font-weight: bold;
}
table > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.k-button {
  border-radius: 5px 6px;
}
.k-button-group .k-button:hover {
  background-color: #e0e0e0;
  background-position: 0 -10px;
}
/* Kendo 2022 R2 button class refactor: .k-primary → .k-button-solid-primary
   (see 2022 Breaking changes.txt lines 115-129). Match both forms. */
.k-button-group .k-primary:hover,
.k-button-group .k-button-solid-primary:hover {
  background-color: #265a88;
  background-position: 0 -10px;
}
.k-button-group .k-button {
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  border-radius: 5px 6px;
}
/* Kendo 2022 R2 button class refactor: .k-primary → .k-button-solid-primary
   (see 2022 Breaking changes.txt lines 115-129). Match both forms. */
.k-button-single .k-primary,
.k-button-single .k-button-solid-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  background-repeat: repeat-x;
  min-width: 200px;
  max-width: 200px;
  border-color: #245580;
  color: white;
}
.k-button-group .k-button {
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  border-radius: 5px 6px;
}
/* Kendo 2022 R2 button class refactor: .k-primary → .k-button-solid-primary
   (see 2022 Breaking changes.txt lines 115-129). Match both forms. */
.k-button-group .k-primary,
.k-button-group .k-button-solid-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  background-repeat: repeat-x;
  min-width: 200px;
  max-width: 200px;
  border-color: #245580;
  color: white;
}
.k-dialog,
.k-window,
.k-confirm {
  background-color: #fff;
  border-style: solid;
  border-radius: 5px 6px;
  min-width: 400px;
}
/* Kendo 2022 common.min.css added `border-width: 1px 0 0; border-style: solid`
   to .k-dialog-buttongroup, drawing a horizontal footer separator above the
   buttons. Kendo 2021's .k-dialog-buttongroup had no border. Restore Kendo
   2021's no-border footer globally — same specificity (0,1,0) as the vendor
   rule, but custom.css loads after common.min.css so our value wins the cascade. */
.k-dialog-buttongroup {
  border-width: 0;
}
.k-widget .k-dialog-buttongroup {
  width: 50%;
  min-width: 210px;
  max-width: 210px;
  margin-left: auto;
  margin-right: auto;
}
.k-dialog[role="dialog"] .k-dialog-buttongroup {
  width: 50%;
  min-width: 100px;
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
.k-button-single {
  min-width: 210px;
  max-width: 210px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.k-button-single .k-button {
  min-width: 100px;
  max-width: 100px;
  top: 50%;
  left: 50%;
}
.k-button-group .k-button {
  min-width: 100px;
  max-width: 100px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.k-dialog a.k-dialog-action.k-dialog-close {
  position: absolute;
  top: .35em;
  right: 0;
  cursor: pointer;
  z-index: 10000;
  border: none;
}
/* Kendo 2022 R2 SP2: removed .k-header from titlebar markup; match both forms */
.k-dialog-titlebar,
.k-dialog-titlebar.k-header {
  border-radius: 3px;
  background-color: #245580 !important;
  color: #fff !important;
}
table tr td .entries-action {
  color: #B0B3B3;
  font-size: 27px;
  margin-right: 5px;
  text-decoration: none;
}
table tr td .duplicate-action {
  margin-left: 5px;
}
table tr td .download-action {
  margin-right: 0px !important;
}
table tr td .paperclip-action {
  margin-left: 5px;
}
table tr td .paperclip-action.paperclip-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header {
  background-color: #245580 !important;
  background-image: none !important;
  color: #fff !important;
  border-bottom: none !important;
  padding: 15px 20px !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-title {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-title .glyphicon-paperclip {
  margin-right: 8px;
  font-size: 16px;
  vertical-align: middle;
  color: #808080 !important;
  transform: scaleX(-1);
  display: inline-block;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  float: none !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link {
  color: #fff !important;
  opacity: 1 !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:hover,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:focus,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:active {
  opacity: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  color: #fff !important;
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-icon.k-i-close {
  color: #fff !important;
  font-size: 18px !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: bold !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:hover .k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:hover .k-icon.k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:focus .k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:focus .k-icon.k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:active .k-i-close,
.attachments-modal-wrapper .k-window-titlebar.attachments-modal-header .k-window-actions .k-link:active .k-icon.k-i-close {
  color: #fff !important;
  opacity: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
}
.attachments-modal-wrapper .k-window-content {
  padding: 0 !important;
}
.attachments-modal-content {
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 200px;
}
.attachments-modal-content .attachments-list {
  padding: 20px;
  max-height: 400px;
  overflow-y: auto;
  flex: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.attachments-modal-content .attachment-item {
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
  display: grid;
  grid-template-columns: 280px minmax(200px, 1fr) 50px;
  column-gap: 20px;
  align-items: start;
  min-height: 40px;
  width: 100%;
  box-sizing: border-box;
}
.attachments-modal-content .attachment-item:last-child {
  border-bottom: none;
}
.attachments-modal-content .attachment-filename-col {
  grid-column: 1;
  width: 280px;
  min-width: 280px;
  max-width: 280px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow: hidden;
  box-sizing: border-box;
}
.attachments-modal-content .attachment-actions-col {
  grid-column: 3;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.attachments-modal-content .attachment-upload-info-col {
  grid-column: 2;
  min-width: 200px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow: hidden;
  box-sizing: border-box;
}
.attachments-modal-content .attachment-filename {
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  line-height: 1.5;
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.attachments-modal-content .attachment-upload-info {
  font-size: 14px;
  color: #999;
  line-height: 1.5;
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.attachments-modal-content .attachments-modal-footer {
  padding: 15px 20px;
  border-top: 1px solid #e5e5e5;
  background-color: #f8f9fa;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.attachments-modal-content .attachments-close-btn {
  background-color: #e9ecef;
  color: #000;
  border: 1px solid #ced4da;
  padding: 8px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.2s;
  font-weight: normal;
}
.attachments-modal-content .attachments-close-btn:hover {
  background-color: #dee2e6;
}
.attachments-modal-content .attachments-close-btn:focus {
  outline: none;
}
.attachments-modal-content .attachments-download-status {
  padding: 15px 20px;
  border-top: 1px solid #e5e5e5;
  background-color: #fff;
}
.attachments-modal-content .download-preparing {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0056b3;
  font-size: 14px;
  font-weight: 500;
}
.attachments-modal-content .download-preparing .download-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #e5e5e5;
  border-top-color: #0056b3;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.attachments-modal-content .download-ready {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0056b3;
  font-size: 14px;
  font-weight: 500;
}
.attachments-modal-content .download-ready .download-checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #0056b3;
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
}
.attachments-modal-content .attachments-download-btn {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  background-repeat: repeat-x;
  border: 1px solid #245580;
  color: white;
  padding: 10px 24px;
  border-radius: 5px 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  box-shadow: none;
}
.attachments-modal-content .attachments-download-btn:hover {
  background-color: #265a88;
  background-position: 0 -10px;
  border: 1px solid #245580;
  box-shadow: none;
}
.attachments-modal-content .attachments-download-btn:focus {
  outline: none;
  box-shadow: none;
}
.k-pager-numbers .k-link,
.k-pager-numbers .k-link:hover,
.k-pager-numbers .k-selected,
.k-pager-numbers .k-state-selected {
  margin-right: 0;
  border-radius: 2px;
}
.k-animation-container {
  background-color: inherit;
}
.k-popup {
  border-radius: 5px;
  background: inherit;
}
.k-list-container .k-popup .k-group .k-reset {
  background-color: inherit;
}
.k-picker {
  border-radius: 3px;
}
.k-widget .k-window {
  border-radius: 3px;
}
/* Kendo 2022 R2 SP2: removed .k-header from titlebar markup; match both forms */
.k-window-titlebar,
.k-window-titlebar.k-header {
  border-radius: 3px;
  background-color: #245580;
  color: #fff;
  margin-bottom: 10px;
}
.k-icon.k-i-close {
  color: #fff;
  border: none;
}
div > label > input[type="radio"] {
  margin-left: 5px;
  margin-right: 5px;
}
.k-filter-help-text {
  font-weight: bold;
}
.k-active,
.k-state-active {
  /*background-color: @warning;*/
}
.grid-buffer {
  padding-bottom: 35px;
}
.k-grid-header th.k-header > .k-link {
  margin-right: 0px;
  display: normal;
  float: left;
}
/* Kendo 2022 refactored the column filter / column-menu icon positioning in
   kendo.common.min.css:
     2021: `.k-header > .k-grid-filter { float:right; position:relative;
                                         margin:-.5em -.6em -.4em 0;
                                         padding:.5em .2em .4em }`
     2022: `.k-header  .k-grid-filter { position:absolute; bottom:0; right:0;
                                        width:30px; height:30px; display:flex }`
   AND added a new rule that reserves space on the cell:
     2022: `.k-grid .k-header.k-filterable { position:relative;
                                             padding-right: calc(16px + .6em) }`
   Combined: the icon is now pinned to the absolute right of every filterable
   column with ~25px right-padding reservation. The project's .k-link float:left
   then leaves a visible gap between the column text and the icon (CTARS-1763
   regression on every filterable grid header — User, DataEntry, Activity, etc.).
   Port the Kendo 2021 vendor behaviour back: drop the reserved right-padding
   on .k-filterable and restore the float:right + relative-positioned icon. */
.k-grid .k-header.k-filterable {
  padding-right: 8px;
}
.k-header > .k-grid-filter,
.k-header > .k-header-column-menu {
  position: relative;
  float: right;
  width: auto;
  height: auto;
  margin: -0.5em -0.6em -0.4em 0;
  padding: .5em .2em .4em;
}
@font-face {
  font-family: 'WebComponentsIcons';
  src: url(fonts/glyphs/WebComponentsIcons.eot);
  src: url(fonts/glyphs/WebComponentsIcons.eot?#iefix) format('embedded-opentype'), url(fonts/glyphs/WebComponentsIcons.woff) format('woff'), url(fonts/glyphs/WebComponentsIcons.ttf) format('truetype'), url(fonts/glyphs/WebComponentsIcons.svg#WebComponentsIcons) format('svg');
}
@font-face {
  font-family: 'KendoUIGlyphs';
  src: url(fonts/glyphs/KendoUIGlyphs.eot);
  src: url(fonts/glyphs/KendoUIGlyphs.eot?#iefix) format('embedded-opentype'), url(fonts/glyphs/KendoUIGlyphs.woff) format('woff'), url(fonts/glyphs/KendoUIGlyphs.ttf) format('truetype'), url(fonts/glyphs/KendoUIGlyphs.svg#KendoUIGlyphs) format('svg');
}
.k-tabstrip-items .k-link {
  color: white;
  background-color: #248fd9;
  border: 3px solid #248fd9;
}
.k-tabstrip-items .k-active,
.k-tabstrip-items .k-state-active {
  border: 1px solid #248fd9;
}
.k-tabstrip > .k-content {
  background-color: #f9f9f9;
  border: 2px solid #d3d3d3;
}
.k-tabstrip .k-alt {
  background-color: white;
}
/* Kendo R1 2019: .k-header was removed from dropdown-wrap.
   Kendo 2022: .k-dropdown-wrap is gone — outer .k-dropdownlist.k-picker is now the styling target.
   Keeping a fallback min-height to preserve original visual sizing. */
.k-widget.k-dropdownlist.k-picker {
  min-height: 40px;
}
.k-dropdownlist {
  width: 100%;
}
.k-completed {
  color: #ccc;
}
.k-numerictextbox {
  width: 100%;
}
.k-numerictextbox.k-input {
  border: none;
}
.k-numerictextbox.k-input .k-input-spinner {
  border: none;
}
.k-dropdownlist.k-picker {
  position: relative;
  border-color: #ccc;
  border-radius: 4px;
  height: auto;
  padding: 0px 4px;
  font-size: 16px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.k-dropdownlist .k-input-inner {
  height: 1.65em;
  line-height: 1.65em;
  padding: .1em 0;
  text-indent: .8em;
  border: 0;
  margin: 0;
}
.k-dropdownlist .k-input-button {
  min-height: 1.65em;
  line-height: 1.65em;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  text-align: center;
  width: 1.9em;
  height: 100%;
}
.k-dropdownlist.k-picker.k-focus {
  border-color: #248fd9;
}
.k-popup.k-list-container {
  padding: 0px 4px;
  border-color: #ccc;
  border-width: 1px;
}
.k-item.k-hover,
.k-item.k-state-hover {
  background-color: #248fd9;
  color: #fff;
  border-radius: 4px;
}
.k-hover,
.k-state-hover {
  color: #000;
}
.k-selected,
.k-state-selected {
  background-color: #248fd9;
  border-color: #248fd9;
  color: #fff;
  cursor: default;
  border-radius: 4px;
}
.k-grid-toolbar {
  text-align: left;
}
.k-button {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
}
.ctars-hover-color {
  color: #e6e2d3;
}
.ctars-button-base-light {
  color: #fff;
}
.k-grid-import {
  color: #fff;
  border-color: #3e8f3e;
  background-color: #3e8f3e;
}
.k-grid-export {
  color: #fff;
  border-color: #245580;
  background-color: #245580;
}
.k-upload-button {
  color: #fff;
  border-color: #3e8f3e;
  background-color: #3e8f3e;
}
.k-grid-save-changes {
  color: #fff;
  border-color: #3e8f3e;
  background-color: #3e8f3e;
}
.k-grid-cancel-changes {
  color: #fff;
  border-color: #b2b2b2;
  background-color: #b2b2b2;
}
.k-grid-toolbar:first-child {
  border-width: 0;
}
/*.k-file-error {
    background-color: @error-color;
}
.k-file-success {
    background-color: @success-color;
}*/
.k-upload-files > .k-file > .k-upload-status {
  visibility: hidden;
}
.k-clear-selected {
  color: #fff;
  border-color: #b2b2b2;
  background-color: #b2b2b2;
}
.k-upload-selected {
  color: #fff;
  border-color: #3e8f3e;
  background-color: #3e8f3e;
}
.k-grid-export:hover {
  color: #e6e2d3;
}
.k-grid-cancel-changes:hover {
  color: #e6e2d3;
}
.k-grid-save-changes:hover {
  color: #e6e2d3;
}
.k-tabstrip > .k-content {
  /* background-color: #f9f9f9; */
  /* border: 2px solid #d3d3d3; */
  border: none;
  background-color: white;
}
/* k-state-default removed in Kendo 2022 (R2 SP2). Idle tab styling now provided by .k-tabstrip-items .k-link rule above. */
.k-tabstrip-items .k-active,
.k-tabstrip-items .k-state-active {
  background-color: white;
  color: #248fd9;
  border: 1px solid;
}
.k-tabstrip-items > .k-active .k-link,
.k-tabstrip-items > .k-state-active .k-link {
  background-color: white;
  color: #248fd9;
  border: 1px solid;
}
.k-active,
.k-state-active {
  background-color: #fbd5d5;
}
#tabstrip > .k-content {
  overflow: visible;
}
.k-grid-import:hover {
  color: #e6e2d3;
}
.k-grid-export:focus {
  color: #e6e2d3;
}
.k-grid-cancel-changes:focus {
  color: #e6e2d3;
}
.k-grid-save-changes:focus {
  color: #e6e2d3;
}
.k-grid-import:focus {
  color: #e6e2d3;
}
body {
  /*Start Kendo Confirm dialog hidden title*/
  /*End Kendo Confirm dialog hidden title*/
}
body .ui-timepicker-wrapper {
  z-index: 10003;
}
body .k-window-title {
  margin-left: 10px;
}
body .k-block > .k-header,
body .k-window-titlebar {
  position: static;
  height: auto !important;
}
body .k-block > .k-header .k-window-actions,
body .k-window-titlebar .k-window-actions {
  margin-right: 10px;
}
body .k-block > .k-header .k-window-actions .k-hover,
body .k-window-titlebar .k-window-actions .k-hover,
body .k-block > .k-header .k-window-actions .k-state-hover,
body .k-window-titlebar .k-window-actions .k-state-hover {
  height: 20px;
  width: auto;
}
body .k-list-container,
body .k-widget,
body .k-widget *,
body .k-widget :before {
  -webkit-box-sizing: content-box;
  box-sizing: inherit;
}
body .k-window-content,
body .k-content {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 10px 10px 10px;
  overflow: hidden;
}
body .k-loading-image {
  background-image: url('../../Images/spinning-icon.gif');
}
.k-loading-image {
  background-image: url('../../Images/spinning-icon.gif');
}
.k-ctars-border {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
}
/* Kendo 2022: span.k-picker-wrap is gone — span.k-datepicker.k-input is the
   wrapper directly; .k-input-button replaces .k-select. */
span.k-datepicker,
span.k-timepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
}
span.k-datepicker.k-input,
span.k-timepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
  border-radius: 0.4em;
}
span.k-datepicker.k-input .k-input-inner,
span.k-timepicker.k-input .k-input-inner {
  margin: 0.7em 0 0.7em 0;
}
span.k-datepicker input,
span.k-timepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
}
span.k-datepicker .k-input-button,
span.k-timepicker .k-input-button {
  line-height: 3em;
}
span.k-datepicker span.k-i-calendar,
span.k-timepicker span.k-i-calendar {
  color: #248fd9;
}
span.k-datepicker span.k-i-clock,
span.k-timepicker span.k-i-clock {
  color: #248fd9;
}
span.k-datepicker input:focus,
span.k-timepicker input:focus {
  border: none;
  outline: none;
}
.k-textbox {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
}
input.k-textbox,
textarea.k-textbox {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; span.k-datetimepicker.k-input is the wrapper.
       .k-select renamed to .k-input-button. input.k-input renamed to .k-input-inner. */
  height: 3.0em;
}
input.k-textbox span.k-datetimepicker,
textarea.k-textbox span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
}
input.k-textbox span.k-datetimepicker.k-input,
textarea.k-textbox span.k-datetimepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
input.k-textbox span.k-datetimepicker.k-input .k-input-inner,
textarea.k-textbox span.k-datetimepicker.k-input .k-input-inner {
  margin: 0.7em 0 0.7em 0;
}
input.k-textbox span.k-datetimepicker input,
textarea.k-textbox span.k-datetimepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
  vertical-align: middle;
}
input.k-textbox span.k-datetimepicker .k-input-button,
textarea.k-textbox span.k-datetimepicker .k-input-button {
  line-height: 3em;
}
input.k-textbox span.k-datetimepicker span.k-i-calendar,
textarea.k-textbox span.k-datetimepicker span.k-i-calendar {
  color: #248fd9;
}
input.k-textbox span.k-datetimepicker span.k-i-clock,
textarea.k-textbox span.k-datetimepicker span.k-i-clock {
  color: #248fd9;
}
input.k-textbox span.k-datetimepicker input:focus,
textarea.k-textbox span.k-datetimepicker input:focus {
  border: none;
  outline: none;
}
div.k-grid-toolbar a.k-button.k-grid-add,
div.k-grid-toolbar button.k-button.k-grid-add {
  float: left;
}
/* Kendo R1 2022: Grid command buttons render as <button> instead of <a>.
   The KendoUnitReport "Users"/"Clients" buttons (btntype="view" with plain
   .btn.btn-sm — text labels, not sprite icons) need link-like styling. Scoped
   to that grid only so it does not blue-tint sprite eye-icons on other grids
   (Debtor, Unit, ServiceProvider, P2iReport, Goals, BillingReport). */
#unitReportListingGrid td a.btn[btntype="view"],
#unitReportListingGrid td button.btn[btntype="view"] {
  background-color: transparent;
  background-image: none;
  border: none;
  color: #248fd9;
  padding: 2px 6px;
  box-shadow: none;
}
#unitReportListingGrid td a.btn[btntype="view"]:hover,
#unitReportListingGrid td button.btn[btntype="view"]:hover,
#unitReportListingGrid td a.btn[btntype="view"]:focus,
#unitReportListingGrid td button.btn[btntype="view"]:focus {
  background-color: transparent;
  color: #1d72ad;
  text-decoration: underline;
}
.k-edit-form-container {
  width: 500px;
}
.k-edit-form-container div.form-group label {
  margin: 0.75em 0 0.75em 0;
}
.k-edit-form-container .k-edit-buttons {
  border-style: none;
}
.k-edit-form-container .k-edit-buttons .k-button {
  width: 48%;
  float: left;
}
.k-grid-update,
.k-grid-add {
  color: #188EDC;
  border-color: #188EDC;
  background-color: transparent;
}
.k-grid-update:hover,
.k-grid-add:hover {
  background: #188EDC;
  color: #ffffff;
}
.k-grid-cancel {
  color: #b2b2b2;
  border-color: #b2b2b2;
  background-color: transparent;
}
.k-grid-cancel:hover {
  color: #ffffff;
  background-color: #b2b2b2;
}
/* Kendo 2022: .k-multiselect-wrap is gone. The chip area is now .k-input-values
   (a div.k-chip-list-md), the search input is .k-input-inner, and selected
   items render as .k-chip elements instead of .k-button + <li>. */
.k-multiselect .k-input-values {
  padding: 0.5em .25em 0.5em 0.25em;
  border-width: 1px;
  background-color: inherit;
}
.k-multiselect .k-input-values .k-input-inner {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.k-multiselect .k-input-values .k-chip .k-i-close:before,
.k-multiselect .k-input-values .k-chip .k-i-x:before,
.k-multiselect .k-input-values .k-chip .k-i-x-circle:before {
  content: "\e11c";
}
.k-multiselect .k-input-values .k-chip .k-i-close:before,
.k-multiselect .k-input-values .k-chip .k-svg-i-close,
.k-multiselect .k-input-values .k-chip .k-i-x:before,
.k-multiselect .k-input-values .k-chip .k-svg-i-x,
.k-multiselect .k-input-values .k-chip .k-i-x-circle:before,
.k-multiselect .k-input-values .k-chip .k-svg-i-x-circle {
  color: red;
}
.k-multiselect .k-input-values .k-chip {
  background-color: #d9efff;
  padding: .25em 1.6em .25em .4em;
  color: #248fd9;
}
/* Kendo 2022: span.k-picker-wrap removed; outer .k-datetimepicker.k-input
   is the wrapper, .k-select renamed to .k-input-button. */
span.k-datetimepicker {
  width: 47%;
  float: left;
  border: none;
  margin-right: 15px;
  /* Kendo 2021's `.k-select { border-style: solid; border-width: 0 0 0 1px;
       border-color: inherit }` painted a single inline-start divider between
       the input and the icon block. Kendo 2022 set `border-inline-start-width:
       0` on `.k-input-button.k-button`, dropping the line. Restore it on the
       first .k-input-button child only (Calendar after the JS icon-order
       patch in KendoHelper.js) — matches Kendo 2021's single-line look. */
}
span.k-datetimepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
span.k-datetimepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
}
span.k-datetimepicker .k-input-button {
  line-height: 3em;
  /* Kendo 2021's `.k-select { height: 100% }` (kendo.common.min.css) made
           the icon button stretch to fill the picker's 3em height, vertically
           centering the icon. Kendo 2022 replaced that with a fixed-size
           `.k-input-button.k-button { height: calc(1.4285em + 8px) }` (~28px),
           which leaves the icon misaligned inside the 3em wrapper. Reset to
           auto so the flexbox `align-items: stretch` from `.k-input` applies
           and the button takes the full picker height. */
  height: auto;
}
span.k-datetimepicker > .k-input-button:first-of-type {
  border-inline-start: 1px solid #adadad;
}
span.k-datetimepicker span.k-i-calendar {
  color: #248fd9;
}
span.k-datetimepicker span.k-i-clock {
  color: #248fd9;
}
span.k-datetimepicker input:focus {
  border: none;
  outline: none;
}
div.k-calendar-container {
  border-color: #C5C5C5;
}
div.k-calendar-container div.k-header a:hover,
div.k-calendar-container div.k-footer a:hover {
  background-color: #248fd9;
  color: white;
}
div.k-calendar-container td.k-selected a.k-link,
div.k-calendar-container td.k-state-selected a.k-link {
  color: white;
}
div.k-calendar-container td:hover {
  background-color: #248fd9;
}
div.k-calendar-container td:hover a.k-link {
  color: white;
}
/* Kendo 2022: span.k-dropdown / span.k-dropdown-wrap renamed to span.k-dropdownlist.k-picker */
span.k-dropdownlist.k-picker {
  padding: 5px;
}
div#date-time-filter .col-md-3 input {
  width: inherit;
}
div.row {
  margin-bottom: 1em;
}
.k-grid {
  display: inline-block;
  width: 100%;
}
div.k-widget.k-upload {
  margin-bottom: 0.5em;
}
.k-checkbox,
.k-checkbox.k-checkbox-md {
  border-radius: 25%;
  border-width: 0.1em;
  border-color: #adadad;
  background-color: #FFFFFF;
  color: #ffffff;
  vertical-align: middle;
}
.k-checkbox:hover,
.k-checkbox.k-checkbox-md:hover {
  background: #ebebeb;
  border-color: #248fd9;
}
.k-checkbox:checked,
.k-checkbox:checked:hover,
.k-checkbox.k-checkbox-md:checked,
.k-checkbox.k-checkbox-md:checked:hover {
  background-color: #248fd9;
  border-color: #248fd9;
  color: #ffffff;
}
.k-checkbox:focus,
.k-checkbox.k-focus,
.k-checkbox:focus-visible {
  box-shadow: none;
  outline: 0;
}
.k-checkbox-label {
  font-weight: normal;
  padding-top: 0.15em;
  padding-right: 1em;
  vertical-align: middle;
}
.k-ctars {
  width: 100%;
}
.k-ctars-form-font {
  font-size: 14px !important;
}
.k-ctars-label {
  width: 100%;
  font-size: 14px !important;
  color: #000000;
}
.k-ctars-textbox {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; span.k-datetimepicker.k-input is the wrapper.
       .k-select renamed to .k-input-button. input.k-input renamed to .k-input-inner. */
}
.k-ctars-textbox span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
}
.k-ctars-textbox span.k-datetimepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-textbox span.k-datetimepicker.k-input .k-input-inner {
  margin: 0.7em 0 0.7em 0;
}
.k-ctars-textbox span.k-datetimepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
  vertical-align: middle;
}
.k-ctars-textbox span.k-datetimepicker .k-input-button {
  line-height: 3em;
}
.k-ctars-textbox span.k-datetimepicker span.k-i-calendar {
  color: #248fd9;
}
.k-ctars-textbox span.k-datetimepicker span.k-i-clock {
  color: #248fd9;
}
.k-ctars-textbox span.k-datetimepicker input:focus {
  border: none;
  outline: none;
}
.k-ctars-textarea {
  resize: none;
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; span.k-datetimepicker.k-input is the wrapper.
       .k-select renamed to .k-input-button. input.k-input renamed to .k-input-inner. */
}
.k-ctars-textarea span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
}
.k-ctars-textarea span.k-datetimepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-textarea span.k-datetimepicker.k-input .k-input-inner {
  margin: 0.7em 0 0.7em 0;
}
.k-ctars-textarea span.k-datetimepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
  vertical-align: middle;
}
.k-ctars-textarea span.k-datetimepicker .k-input-button {
  line-height: 3em;
}
.k-ctars-textarea span.k-datetimepicker span.k-i-calendar {
  color: #248fd9;
}
.k-ctars-textarea span.k-datetimepicker span.k-i-clock {
  color: #248fd9;
}
.k-ctars-textarea span.k-datetimepicker input:focus {
  border: none;
  outline: none;
}
.k-ctars-datepicker {
  width: 100%;
}
.k-disabled,
.k-state-disabled {
  background-color: #e6e6e6 !important;
}
.k-disabled .mandatory:after,
.k-state-disabled .mandatory:after {
  content: '';
}
input[type="text"]:disabled,
span.k-disabled,
span.k-state-disabled,
textarea:disabled,
input.k-disabled,
input.k-state-disabled {
  background-color: #e6e6e6 !important;
}
input[type="text"]:disabled .mandatory:after,
span.k-disabled .mandatory:after,
span.k-state-disabled .mandatory:after,
textarea:disabled .mandatory:after,
input.k-disabled .mandatory:after,
input.k-state-disabled .mandatory:after {
  content: '';
}
/* Kendo 2022: .k-select renamed to .k-input-button (pickers) / .k-input-spinner (numeric) */
.k-disabled .k-input-button,
.k-disabled .k-input-spinner,
.k-state-disabled .k-input-button,
.k-state-disabled .k-input-spinner {
  display: none;
}
.k-ctars-isauditable-text {
  color: #807b7b;
}
.k-ctars-buffered-row {
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 0.5em;
  overflow: hidden;
}
.k-ctars-buffered-row [class*='col'] .form-group {
  margin-bottom: 16px;
}
.k-ctars-inline-title {
  font-weight: bold;
}
.k-ctars-field-help-text {
  color: #807b7b;
}
.k-radio:checked + .k-radio-label:before {
  border-color: #248fd9;
}
.k-radio:checked + .k-radio-label:after {
  background-color: #248fd9;
  border-color: #248fd9;
  border-radius: 50%;
  width: 0.7em;
  height: 0.7em;
  top: 0.4em;
  left: 0.4em;
}
.k-radio-label:hover:before {
  background: #eaf1fc;
  border-color: #248fd9;
}
.k-radio-label:checked::before {
  border-radius: 100%;
  border-color: #248fd9;
  border-width: 0.1em;
}
.k-radio-label:before {
  border-radius: 100%;
  border-color: #adadad;
  border-width: 0.1em;
  width: 1.5em;
  height: 1.5em;
}
.k-radio-label {
  margin-right: 1.5em;
  font-weight: normal;
  padding-top: 0.2em;
  padding-left: 2em;
}
.k-textbox {
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; span.k-datetimepicker.k-input is the wrapper.
       .k-select renamed to .k-input-button. input.k-input renamed to .k-input-inner. */
}
.k-textbox span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
}
.k-textbox span.k-datetimepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-textbox span.k-datetimepicker.k-input .k-input-inner {
  margin: 0.7em 0 0.7em 0;
}
.k-textbox span.k-datetimepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
  vertical-align: middle;
}
.k-textbox span.k-datetimepicker .k-input-button {
  line-height: 3em;
}
.k-textbox span.k-datetimepicker span.k-i-calendar {
  color: #248fd9;
}
.k-textbox span.k-datetimepicker span.k-i-clock {
  color: #248fd9;
}
.k-textbox span.k-datetimepicker input:focus {
  border: none;
  outline: none;
}
/* Kendo 2022: .k-picker-wrap removed; .k-ctars-datetimepicker.k-input is the wrapper.
   .k-select -> .k-input-button. .k-input (inner text) -> .k-input-inner. */
.k-ctars-datetimepicker {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; span.k-datetimepicker.k-input is the wrapper.
       .k-select renamed to .k-input-button. input.k-input renamed to .k-input-inner. */
  /* k-state-border-down removed in Kendo 2022 (R2 SP2) — popup positioning is now flex-driven */
}
.k-ctars-datetimepicker span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
}
.k-ctars-datetimepicker span.k-datetimepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-datetimepicker span.k-datetimepicker.k-input .k-input-inner {
  margin: 0.7em 0 0.7em 0;
}
.k-ctars-datetimepicker span.k-datetimepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
  vertical-align: middle;
}
.k-ctars-datetimepicker span.k-datetimepicker .k-input-button {
  line-height: 3em;
}
.k-ctars-datetimepicker span.k-datetimepicker span.k-i-calendar {
  color: #248fd9;
}
.k-ctars-datetimepicker span.k-datetimepicker span.k-i-clock {
  color: #248fd9;
}
.k-ctars-datetimepicker span.k-datetimepicker input:focus {
  border: none;
  outline: none;
}
.k-ctars-datetimepicker.k-input {
  border: none;
}
.k-ctars-datetimepicker.k-input .k-i-calendar {
  color: #248fd9;
}
.k-ctars-datetimepicker.k-input .k-i-clock {
  color: #248fd9;
}
.k-ctars-datetimepicker.k-input .k-input-button {
  border: none;
}
.k-ctars-datetimepicker.k-input .k-input-inner {
  text-align: center;
}
/* Kendo 2022: span.k-numeric-wrap removed; span.k-ctars-numerictextbox.k-input is the wrapper.
   .k-select -> .k-input-spinner. .k-input -> .k-input-inner.
   .k-i-arrow-60-down/up renamed to .k-i-arrow-s/n (with .k-svg-i-* SVG variant). */
.k-ctars-numerictextbox.k-input {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; span.k-datetimepicker.k-input is the wrapper.
       .k-select renamed to .k-input-button. input.k-input renamed to .k-input-inner. */
}
.k-ctars-numerictextbox.k-input span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
}
.k-ctars-numerictextbox.k-input span.k-datetimepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-numerictextbox.k-input span.k-datetimepicker.k-input .k-input-inner {
  margin: 0.7em 0 0.7em 0;
}
.k-ctars-numerictextbox.k-input span.k-datetimepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
  vertical-align: middle;
}
.k-ctars-numerictextbox.k-input span.k-datetimepicker .k-input-button {
  line-height: 3em;
}
.k-ctars-numerictextbox.k-input span.k-datetimepicker span.k-i-calendar {
  color: #248fd9;
}
.k-ctars-numerictextbox.k-input span.k-datetimepicker span.k-i-clock {
  color: #248fd9;
}
.k-ctars-numerictextbox.k-input span.k-datetimepicker input:focus {
  border: none;
  outline: none;
}
.k-ctars-numerictextbox.k-input .k-i-arrow-60-down,
.k-ctars-numerictextbox.k-input .k-svg-i-arrow-s,
.k-ctars-numerictextbox.k-input .k-i-caret-alt-down {
  color: #248fd9;
}
.k-ctars-numerictextbox.k-input .k-i-arrow-60-up,
.k-ctars-numerictextbox.k-input .k-svg-i-arrow-n,
.k-ctars-numerictextbox.k-input .k-i-caret-alt-up {
  color: #248fd9;
}
.k-ctars-numerictextbox.k-input .k-input-inner {
  text-align: center;
}
.k-ctars-numerictextbox.k-input .k-input-spinner {
  padding: .5em 0;
  border: none;
}
/* Kendo 2022: span.k-dropdown-wrap removed; span.k-ctars-dropdownlist.k-picker is the wrapper.
   .k-select -> .k-input-button. .k-input -> .k-input-inner. */
.k-ctars-dropdownlist {
  /* k-state-border-down removed in Kendo 2022 (R2 SP2) — popup positioning is now flex-driven */
}
.k-ctars-dropdownlist.k-picker {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; span.k-datetimepicker.k-input is the wrapper.
       .k-select renamed to .k-input-button. input.k-input renamed to .k-input-inner. */
  height: 2.5em !important;
}
.k-ctars-dropdownlist.k-picker span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
}
.k-ctars-dropdownlist.k-picker span.k-datetimepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
.k-ctars-dropdownlist.k-picker span.k-datetimepicker.k-input .k-input-inner {
  margin: 0.7em 0 0.7em 0;
}
.k-ctars-dropdownlist.k-picker span.k-datetimepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
  vertical-align: middle;
}
.k-ctars-dropdownlist.k-picker span.k-datetimepicker .k-input-button {
  line-height: 3em;
}
.k-ctars-dropdownlist.k-picker span.k-datetimepicker span.k-i-calendar {
  color: #248fd9;
}
.k-ctars-dropdownlist.k-picker span.k-datetimepicker span.k-i-clock {
  color: #248fd9;
}
.k-ctars-dropdownlist.k-picker span.k-datetimepicker input:focus {
  border: none;
  outline: none;
}
.k-ctars-dropdownlist.k-picker .k-input-button {
  border: none;
}
.k-ctars-dropdownlist.k-picker .k-input-inner {
  text-align: left;
}
.k-ctars-dropdownlist.k-picker .k-i-arrow-60-down,
.k-ctars-dropdownlist.k-picker .k-svg-i-arrow-s,
.k-ctars-dropdownlist.k-picker .k-i-caret-alt-down {
  color: #248fd9;
}
input.k-textbox,
textarea.k-textbox {
  width: 100%;
  float: left;
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  font-size: 14px !important;
  padding: 0.5em;
  float: none !important;
  border-radius: 0.4em;
  /* Kendo 2022: span.k-picker-wrap is gone; span.k-datetimepicker.k-input is the wrapper.
       .k-select renamed to .k-input-button. input.k-input renamed to .k-input-inner. */
  height: 2.75em;
}
input.k-textbox span.k-datetimepicker,
textarea.k-textbox span.k-datetimepicker {
  width: 100%;
  float: left;
  border: none;
  margin-right: 15px;
}
input.k-textbox span.k-datetimepicker.k-input,
textarea.k-textbox span.k-datetimepicker.k-input {
  border: 1px solid #adadad;
  border-radius: 0;
  background-color: #FFF;
  height: 3em;
}
input.k-textbox span.k-datetimepicker.k-input .k-input-inner,
textarea.k-textbox span.k-datetimepicker.k-input .k-input-inner {
  margin: 0.7em 0 0.7em 0;
}
input.k-textbox span.k-datetimepicker input,
textarea.k-textbox span.k-datetimepicker input {
  width: 100%;
  border: none;
  line-height: 3em;
  height: 99%;
  text-align: center;
  vertical-align: middle;
}
input.k-textbox span.k-datetimepicker .k-input-button,
textarea.k-textbox span.k-datetimepicker .k-input-button {
  line-height: 3em;
}
input.k-textbox span.k-datetimepicker span.k-i-calendar,
textarea.k-textbox span.k-datetimepicker span.k-i-calendar {
  color: #248fd9;
}
input.k-textbox span.k-datetimepicker span.k-i-clock,
textarea.k-textbox span.k-datetimepicker span.k-i-clock {
  color: #248fd9;
}
input.k-textbox span.k-datetimepicker input:focus,
textarea.k-textbox span.k-datetimepicker input:focus {
  border: none;
  outline: none;
}
input.k-textbox:focus,
textarea.k-ctars-textarea:focus {
  outline: none;
  border-color: #248fd9;
  border-width: 1px;
  border-style: groove;
  border-radius: 0.4em;
}
.k-otherrow {
  margin-top: 0.5em;
}
.k-i-filter {
  color: #337ab7 !important;
}
.section-content .k-loading-mask .k-loading-image {
  top: 0 !important;
}
/* Kendo 2022 added `.k-actions { gap: 8px }` and `.k-justify-content-stretch > *
   { flex: 1 0 0% }` in common.min.css. The original `min-width: 100px` blocked
   the natural flex shrink and `margin-right: 10px !important` overrode the
   vendor gap, producing inconsistent button spacing/sizing across every
   dialog/confirm popup. Drop both — keep `max-width: 100px` (cap at 2021's
   button width) and `margin-bottom: 10px !important` (keeps the dialog's
   bottom breathing room). Affects every .k-dialog-buttongroup globally. */
.k-dialog-buttongroup .k-button {
  max-width: 100px;
  margin-bottom: 10px !important;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  border-radius: 5px 6px !important;
}
/* Kendo 2022 R2: "button: Convert monolithic button styles to multiple class names"
   (2022 Breaking changes.txt lines 115-129). The .k-primary theme-color shortcut
   was split into the composite .k-button-solid-{fillMode}-{themeColor} pair, so a
   widget-rendered Confirm button now lands as
   .k-button.k-button-md.k-rounded-md.k-button-solid.k-button-solid-primary —
   .k-primary alone no longer matches. Match both forms so the dialog Confirm
   keeps its blue gradient on Kendo 2022 (and any leftover Kendo 2021 markup). */
.k-dialog-buttongroup .k-primary,
.k-dialog-buttongroup .k-button-solid-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  background-repeat: repeat-x;
  /* No max-width — inherits 100px from `.k-dialog-buttongroup .k-button`
       above. In Kendo 2021 the legacy 200px here was masked because buttons
       were `flex: 0 0 auto` (sized to content) and `min-width: 100px` held
       them at 100px anyway. Kendo 2022's `.k-justify-content-stretch > *
       { flex: 1 0 0% }` now stretches buttons, so a 200px cap on Confirm
       paired with 100px on Cancel would render Confirm twice as wide.
       Letting Confirm inherit 100px keeps both buttons identical — matches
       production exactly. */
  border-color: #245580;
  color: white;
}
.k-dialog-title {
  font-size: 1.2em !important;
}
/* Kendo 2022: .k-multiselect-wrap renamed to .k-input-values inside .k-multiselect.
   The textual input inside is now .k-input-inner. */
.k-multiselect .k-input-values {
  border-color: #c5c5c5;
}
.k-multiselect .k-input-values .k-input-inner {
  height: 1.31em;
  opacity: 1;
}
.element::-webkit-input-placeholder {
  color: black;
}
.element::-moz-placeholder {
  color: black;
}
.element:-ms-input-placeholder {
  color: black;
}
.element:-o-input-placeholder {
  color: black;
}
#unitReportListingGrid .k-command-cell > button {
  display: block;
  width: 100%;
  margin: 2px 0 !important;
  text-align: center;
  box-sizing: border-box;
}
.k-grid .k-command-cell > button.sprite {
  background: transparent;
  background-image: none;
  border-color: transparent;
  box-shadow: none;
}
/*# sourceMappingURL=data:application/json;base64,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dUdTLFFBQVEsVUEzSHJCLEtBQUksaUJBb0JBO0VBQ0ksZ0JBQUE7O0FBc0daLEtBQUssVUEzSEQsS0FBSSxpQkF1QkEsS0FBSTtBQW9HSyxRQUFRLFVBM0hyQixLQUFJLGlCQXVCQSxLQUFJO0VBQ0EsY0FBQTs7QUFtR1osS0FBSyxVQTNIRCxLQUFJLGlCQTBCQSxLQUFJO0FBaUdLLFFBQVEsVUEzSHJCLEtBQUksaUJBMEJBLEtBQUk7RUFDQSxjQUFBOztBQWdHWixLQUFLLFVBM0hELEtBQUksaUJBNkJBLE1BQUs7QUE4RkksUUFBUSxVQTNIckIsS0FBSSxpQkE2QkEsTUFBSztFQUNELFlBQUE7RUFDQSxhQUFBOztBQWdHWixLQUFLLFVBQVU7QUFBUSxRQUFRLGlCQUFpQjtFQUM1QyxhQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7O0FBRUo7RUFDSSxpQkFBQTs7QUFJSjtFQUNJLHlCQUFBOztBQUVKLGdCQUNJLGdCQUNJO0VBQ0ksaUJBQUE7Ozs7Ozs7OztBQWFaLHFCQUFzQjtFQUNsQixnQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQWtCLG1EQUFsQjtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IsZ0RBQWdELFlBQVksWUFBOUU7RUFDQSxrQkFBa0IsaURBQWxCO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTs7Ozs7Ozs7O0FBVUoscUJBQXNCO0FBQ3RCLHFCQUFzQjtFQUNsQixrQkFBa0Isc0RBQWxCO0VBQ0Esa0JBQWtCLGlEQUFsQjtFQUNBLGtCQUFrQixnREFBZ0QsZUFBZSxZQUFqRjtFQUNBLGtCQUFrQixvREFBbEI7RUFDQSwyQkFBQTs7Ozs7Ozs7O0VBU0EscUJBQUE7RUFDQSxZQUFBOztBQUVKO0VBQ0ksMkJBQUE7Ozs7QUFLSixjQUFlO0VBQ1gscUJBQUE7O0FBR0osY0FBZSxnQkFBZ0I7RUFDM0IsY0FBQTtFQUNBLFVBQUE7O0FBRUosUUFBUTtFQUNKLFlBQUE7O0FBRUosUUFBUTtFQUNKLFlBQUE7O0FBRUosUUFBUTtFQUNKLFlBQUE7O0FBRUosUUFBUTtFQUNKLFlBQUE7O0FBT0osc0JBQXVCLGdCQUFnQjtFQUNuQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTs7QUFTSixPQUFRLGdCQUFnQixTQUFRO0VBQzVCLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBIiwiZmlsZSI6InVuZGVmaW5lZCJ9 */