.k-textbox {
  width: 100% !important;
}

.k-floating-label-container {
  width: 100% !important;
}

.k-radio-list.telerik-blazor.radio-option.k-list-horizontal {
  gap: 0;
}

.k-radio-item,
.k-radio-list-item {
  gap: 0;
  padding: 0.15em 0;
}

.k-radio.k-valid.k-radio-md {
  margin-right: 0.3em;
}

table.custom-grid {
  color: var(--indigo-dye);
}

table.custom-grid.td-small th {
  padding: 0.2rem 0;
  height: auto;
  font-family: "Oswald";
  font-size: 1em;
  font-weight: 400;
  text-align: start;
  vertical-align: top;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--control-border);
}

table.custom-grid.td-small td {
  font-size: 0.75em;
  padding: 0.2rem 0;
}

.custom-grid td {
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--control-border);
}

.k-checkbox-wrap {
  vertical-align: bottom !important;
}

.k-checkbox-wrap.baseline {
  vertical-align: baseline !important;
}

.responsive-modal {
  width: 60%;
}

.responsive-modal .k-window-content {
  padding: 0.5em;
}

@media (max-width: 768px) {
  .responsive-modal {
    width: 95%;
  }
}

.k-tooltip,
.k-tooltip > .k-tooltip-content {
  background-color: var(--indigo-dye);
  opacity: 0.9;
  color: var(--culture);
}

.k-tooltip .k-callout {
  color: var(--indigo-dye);
}

.k-listview {
  border: none;
}

.radio-option.k-list-horizontal .k-radio-item {
  vertical-align: top !important;
  display: inline-flex;
  width: 49% !important;
}

.radio-calculator.k-list-horizontal .k-radio-item {
  vertical-align: top;
  display: inline-flex;
  margin-right: 1em;
}

div.k-widget.k-window.info-card-modal {
  border: none;
  outline: none;
}

.info-card-modal .k-window-title.k-dialog-title {
  color: white;
  font-size: 1.2rem;
}

.info-card-modal .k-icon.k-i-close,
.info-card-modal .k-icon.k-i-window-maximize,
.info-card-modal .k-icon.k-i-window-restore {
  color: white;
  font-size: 1.2rem;
}

.info-card-modal .k-dialog-titlebar.k-header.k-window-titlebar {
  background: var(--indigo-dye);
  border-color: var(--indigo-dye);
}

.info-card-modal.doc-prep .k-window-content {
  padding-top: 0;
}

.info-card-modal.doc-prep .k-window-titlebar {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 1001;
}

.custom-grid .k-cell-inner > .k-link {
  padding: 0.2rem 0.3rem;
  height: auto;
}

.custom-grid .k-cell-inner > .k-link > .k-column-title {
  font-family: "Oswald";
  font-size: 1em;
  font-weight: 400;
  text-align: start;
  vertical-align: top;
  white-space: normal;
}

.custom-grid .k-header.k-touch-action-none {
  padding: 0.3rem;
  font-family: "Oswald";
  font-size: 1em;
  font-weight: 400;
  text-align: start;
  vertical-align: top;
  white-space: normal;
}

.custom-grid .k-master-row > td,
.custom-grid .k-table-row > td {
  font-family: "Roboto";
  font-size: 0.9em;
  font-weight: 300;
  text-align: start;
  padding: 0.2rem 0.3rem;
}

.custom-grid.td-small .k-cell-inner > .k-link {
  padding: 0.2rem 0.3rem;
  height: auto;
}

.custom-grid.td-small .k-master-row > td {
  font-size: 0.75em;
  padding: 0 0.2rem;
}

.custom-grid.td-black .k-master-row > td {
  color: var(--text-black);
}

.custom-grid.k-grid {
  border: none;
  background-color: transparent;
}

.custom-grid .k-grid-header {
  background-color: transparent;
  padding-bottom: 0;
  padding-right: 0;
  border-bottom-width: 1px;
  border-bottom-color: var(--control-border);
}

.custom-grid .k-grid-header-wrap {
  border: none;
}

.custom-grid.k-grid th {
  border: none;
}

.custom-grid.k-grid .k-grid-content {
  overflow-y: auto;
}

.custom-grid tr.k-master-row {
  background-color: transparent;
}

.custom-grid .k-master-row > td {
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--control-border);
}

.k-progressbar .k-state-selected,
.k-progressbar .k-selected {
  background-color: var(--deep-saffron) !important;
}

div.k-window.k-dialog.k-alert.telerik-blazor {
  display: inline-grid !important;
}

div.k-actions.k-actions-end.k-actions-horizontal.k-window-actions.k-dialog-actions {
  margin: 0;
}
