/* ---------------------- GLOBAL ---------------------- */
/* ---------------------- END SPECIFIC TO PROJECT ---------------------- */

@import '../anp-theme.css';
:root {
  --text-color-tab: var(--kendo-color-on-primary);
  /* LAYOUT VARIABLES */
  --header-height: 80px;
  --main-margin-top: var(--header-height);
  --main-max-height: calc(100dvh - var(--header-height));
  --wrapper-height: calc(100dvh - 90px);
  --content-padding-top: 1.1rem;
  --logo-width: 60px;
  /* BACKGROUND COLORS */
  --bg-app: #F5F5F5;
  --bg-form: #f7f7f7;
  --bg-hover-panel: #F5F5F5;
  --bg-even-row: #FBFBFB;
  /* BORDER COLORS */
  --border-form: #b4b4b4;
  --border-dropdown: #989898;
  /* VALIDATION COLORS */
  --color-valid: #26b050;
  --color-invalid: #e50000;
  /* TRANSITIONS */
  --transition-fast: 0.2s ease-in-out;
  --transition-normal: 0.3s ease-in-out;
  /* SHADOWS */
  --shadow-sm: 1px 1px 10px rgba(0, 0, 0, 0.2);
  --shadow-md: -1px 0px 10px -3px rgba(0, 0, 0, 0.54);
  --shadow-error-ui: 0 -1px 2px rgba(0, 0, 0, 0.2);
  /* SIZES */
  --icon-form-size: 33px;
  /* TYPOGRAPHY */
  --font-family-base: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-size-base: 14px;
  /* NEOTIMO THEME VARIABLES */
  --primary-color: #231CE9;
  --main-color: #231CE9;
  --primary-color-light: #E8E7FD;
  --lightmain-color: #E8E7FD;
  --primary-color-dark: #090947;
  --darkmain-color: #090947;
  --second-color: #fd2bc4;
  --secondary-color: #fd2bc4;
  --secondary-hover: #d91f99;
  --secondary-subtle: #fef0fa;
  --secondary-subtle-hover: #fef8fc;
  --secondary-border-subtle: rgba(253, 43, 196, 0.25);
  --dark: #090947;
  --primary-font: "Gilroy","Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  --second-font: "poppins","Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  --color-black: #000;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  /* CHANGE YOUR THEME HERE */
  /* --kendo-color-primary-subtle: #d1d5ee;
  --kendo-color-primary-subtle-hover: #c5cae8;
  --kendo-color-primary-subtle-active: #b5bde3;
  --kendo-color-primary: #3f51b5;
  --kendo-color-primary-hover: #3a4ba7;
  --kendo-color-primary-active: #354498;
  --kendo-color-primary-emphasis: #97a0d7;
  --kendo-color-primary-on-subtle: #161c3f;
  --kendo-color-on-primary: #ffffff;
  --kendo-color-primary-on-surface: #3f51b5;
  --kendo-color-secondary-subtle: #fbcdd9;
  --kendo-color-secondary-subtle-hover: #f9afc3;
  --kendo-color-secondary-subtle-active: #f79bb3;
  --kendo-color-secondary: #e51a5f;
  --kendo-color-secondary-hover: #d31857;
  --kendo-color-secondary-active: #c01650;
  --kendo-color-secondary-emphasis: #f58da9;
  --kendo-color-secondary-on-subtle: #500c22;
  --kendo-color-on-secondary: #ffffff;
  --kendo-color-secondary-on-surface: #ae1549;*/
}

/* NEOTIMO THEME VARIABLES - ENROLLMENT PAGES */
:root {
  --primary-color: #231CE9;
  --main-color: #231CE9;
  --primary-color-light: #E8E7FD;
  --lightmain-color: #E8E7FD;
  --primary-color-dark: #090947;
  --darkmain-color: #090947;
  --second-color: #fd2bc4;
  --secondary-color: #fd2bc4;
  --secondary-hover: #d91f99;
  --secondary-subtle: #fef0fa;
  --secondary-subtle-hover: #fef8fc;
  --secondary-border-subtle: rgba(253, 43, 196, 0.25);
  --dark: #090947;
  --primary-font: "Gilroy","Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  --second-font: "poppins","Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  --color-black: #000;
  /* TEXT COLORS */
  --text-primary: #333;
  --text-secondary: #666;
  --text-muted: #999;
  --text-disabled: #bbb;
  /* SURFACE & BORDER TOKENS */
  --bg-subtle: #f8f9fa;
  --border-subtle: #e0e0e0;
  --border-separator: #e9ecef;
  /* FEEDBACK TOKENS */
  --success-bg: #d4edda;
  --success-border: #c3e6cb;
  --error-bg: #fff5f5;
  --error-border: #f5c6cb;
}

* {
  box-sizing: border-box;
}

html, body, #app, .page, .main {
  height: 100%;
  /*overflow: hidden;*/
  /*  background-color: var(--bg-app);*/
}

h1:focus {
  outline: none;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: var(--shadow-error-ui);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

html, body {
  font-family: var(--font-family-base);
}

.k-grid.k-grid-md .k-table-tbody .k-master-row.k-table-row > td,
.k-menu-popup .k-group.k-menu-group .k-item.k-menu-item .k-link.k-menu-link .k-menu-link-text,
.k-list.k-list-md .k-list-content .k-list-ul .k-list-item .k-list-item-text,
.k-list.k-list-md .k-list-content .k-list-ul .k-list-optionlabel .k-list-item-text,
.k-floating-label-container .k-floating-label,
.k-floating-label-container.k-empty.k-text-disabled .k-floating-label.k-text-disabled,
.k-floating-label-container,
.k-form .k-label,
.k-form .k-floating-label-container,
.k-form .k-floating-label-container.k-empty .k-floating-label,
.k-form .k-form-fieldset .k-form-field .k-form-field-wrap,
.k-multiselect.k-input .k-input-values .k-chip-list.k-chip-list-md .k-chip.k-chip-md,
.k-dropdownlist.k-picker,
.k-list.k-list-md .k-list-content .k-list-ul .k-list-item,
.k-list.k-list-md .k-list-content .k-list-ul .k-list-optionlabel,
.k-input.k-input-md,
.k-maskedtextbox.k-input,
.k-numerictextbox.k-input,
.k-input-md.k-rounded-md.k-input-solid.k-textbox.k-input .k-input-inner::placeholder,
.k-input-md.k-rounded-md.k-input-solid.k-textbox.k-input .k-input-inner {
  font-size: var(--font-size-base) !important;
}

.content {
  padding-top: 1.1rem;
}

/* DISABLED: This rule removes Bootstrap margins from .row elements
   It can cause layout issues on public pages
   Commented on 2025-01-28 to allow normal Bootstrap grid usage
.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
*/
.main {
  margin-top: var(--main-margin-top);
  max-height: var(--main-max-height);
}

.wrapper {
  height: var(--wrapper-height);
  overflow: auto;
}

.valid.modified:not([type=checkbox]) {
  outline: 1px solid var(--color-valid);
}

.invalid {
  outline: 1px solid var(--color-invalid);
}

.validation-message {
  color: var(--color-invalid);
}

.k-splitbar:focus,
.k-splitbar.k-focus {
  color: var(--kendo-color-on-primary);
  background: var(--kendo-color-primary);
}

.k-input-solid:focus-within {
  border-bottom-color: var(--kendo-color-primary) !important;
}

.k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item.k-focus .k-link.k-menu-link,
.k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item.k-state-focus .k-link.k-menu-link,
.k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item.k-state-focused .k-link.k-menu-link,
.k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item:focus .k-link.k-menu-link,
.k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item .k-link.k-menu-link.k-active,
.k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item .k-link.k-menu-link.k-state-active,
.k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item .k-link.k-menu-link:active,
.k-menu-link.k-active,
.k-menu-link:focus,
.k-menu-link:active {
  background-color: var(--kendo-color-primary) !important;
  background-image: none !important;
  color: var(--kendo-color-on-primary) !important;
}

.k-splitter {
  border-width: 0 !important;
}

.k-pane {
  overflow: auto !important;
}

.k-table-row:nth-of-type(even):hover {
  background-color: color-mix(in srgb, var(--kendo-color-on-app-surface, #212121) 8%, transparent) !important;
}

.k-grid .k-grid-aria-root {
  max-height: calc(100vh - 350px);
}

.grid-no-scroll .k-grid-content {
  overflow-y: auto;
}

.grid-no-scroll .k-grid-header,
.grid-no-scroll .k-grid-footer {
  padding-right: 0;
}

.grid-no-scroll .k-grid-header-wrap,
.grid-no-scroll .k-grid-footer-wrap {
  border-right-width: 0;
}

.k-radio-wrap {
  display: none !important;
}

.k-radio {
  display: none;
  opacity: 0;
}

.k-radio-label {
  cursor: pointer;
  border-radius: 5px;
  padding: 4px 10px !important;
  background-color: #eee;
  display: block;
}

.k-radio-wrap:has(> .k-checked) ~ .k-radio-label {
  transition: all var(--transition-fast);
  background-color: var(--kendo-color-primary) !important;
  color: black;
  padding: 10px;
}

.k-form-md .k-form-field,
.k-form-md .k-form-buttons {
  margin-top: 10px !important;
}

.k-card-body {
  padding-block: 5px !important;
}

.anp-row-deleted,
.k-treeview .k-treeview-item .anp-row-deleted .k-treeview-leaf {
  background-color: var(--kendo-color-error-emphasis) !important;
  color: var(--kendo-color-on-error);
}

.k-treeview .k-treeview-item .anp-row-deleted .k-checkbox-wrap:has(input:checked) + .k-treeview-leaf {
  background-color: var(--kendo-color-error-subtle-hover) !important;
}

.k-treeview .k-treeview-group .k-treeview-item .anp-row-deleted .k-treeview-leaf.k-selected {
  background-color: var(--kendo-color-error-subtle-hover) !important;
}

.anp-row-deleted .k-treeview-toggle {
  color: black;
}

.k-form-field:has(.k-invalid-msg) .k-dropdownlist {
  border-color: var(--kendo-color-error);
}

.k-stepper .k-step-done:hover .k-step-indicator,
.k-stepper .k-step-done.k-hover .k-step-indicator,
.k-stepper .k-step-done.k-step-hover .k-step-indicator {
  background-color: var(--kendo-color-primary);
}

.k-stepper .k-step-done .k-step-indicator {
  border-color: var(--kendo-color-primary);
  color: var(--kendo-color-on-primary);
  background-color: var(--kendo-color-primary);
}

.k-stepper .k-step-current .k-step-indicator {
  border-color: var(--kendo-color-primary);
  color: var(--kendo-color-on-primary);
  background-color: var(--kendo-color-primary);
}

.k-stepper .k-step-current:hover .k-step-indicator,
.k-stepper .k-step-current.k-hover .k-step-indicator,
.k-stepper .k-step-current.k-step-hover .k-step-indicator {
  background-color: var(--kendo-color-primary);
}

.k-progressbar {
  color: var(--kendo-color-on-primary);
  background-color: var(--kendo-color-primary-subtle);
}

.k-progressbar .k-selected {
  color: var(--kendo-color-on-primary);
  background-color: var(--kendo-color-primary);
}

.k-drawer-container.k-drawer-expanded.k-drawer-push .k-drawer.k-drawer-start .k-drawer-wrapper .k-drawer-items .k-drawer-item.k-selected {
  background-color: var(--kendo-color-secondary);
  background-image: none;
  color: var(--kendo-color-on-secondary);
}

.k-drawer-content {
  padding-block: 0px !important;
  padding-inline: 0px !important;
}

.k-tabstrip-content:focus,
.k-tabstrip-content.k-focus,
.k-tabstrip > .k-content:focus,
.k-tabstrip > .k-content.k-focus {
  outline-width: 0px !important;
}

.k-tabstrip-content .FilemanagerHeight {
  height: calc(100dvh - 310px) !important;
}

.k-panelbar > .k-panelbar-header > .k-link.k-selected:focus,
.k-panelbar > .k-panelbar-header > .k-link.k-selected.k-focus,
.k-panelbar > .k-panelbar-header > .k-link.k-selected:hover:focus,
.k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover.k-focus {
  background: var(--kendo-color-primary);
  color: var(--kendo-color-on-primary);
}

.k-radio-wrap {
  display: none !important;
}

.k-radio {
  display: none;
  opacity: 0;
}

.k-radio-label {
  cursor: pointer;
  border-radius: 5px;
  padding: 4px 10px !important;
  background-color: #eee;
  display: block;
}

.k-radio-wrap:has(> .k-checked) ~ .k-radio-label {
  transition: var(--transition-fast);
  background-color: var(--kendo-color-primary) !important;
  color: black;
  padding: 10px;
}

.k-treeview-item .k-checkbox-wrap:has(input:checked) + .k-treeview-leaf {
  background-color: var(--kendo-color-primary-subtle-active);
}

.treeview-item-button {
  border: none;
  font-size: var(--kendo-font-size, inherit);
  background-color: var(--kendo-color-primary, inherit);
  color: var(--kendo-color-on-primary) !important;
  padding: 0.25rem !important;
}

.k-treeview-item .k-checkbox-wrap:has(input:checked) + .k-treeview-leaf {
  background-color: var(--kendo-color-primary-subtle-active);
}

.treeview-item-button {
  border: none;
  font-size: var(--kendo-font-size, inherit);
  background-color: var(--kendo-color-primary, inherit);
  color: var(--kendo-color-on-primary) !important;
  padding: 0.25rem !important;
}

span:has(.k-disabled) .k-disabled {
  border-color: color(srgb 0.129412 0.129412 0.129412 / 0.44);
  color: #212121;
  background-color: rgb(245, 245, 245);
  opacity: 0.6 !important;
}

.k-appbar {
  background-image: url(../img/header-bg.png);
  background-blend-mode: screen;
  height: var(--header-height);
}
.k-appbar h1 {
  color: var(--kendo-color-on-primary) !important;
}
.k-appbar .k-button-md.k-icon-button,
.k-appbar .k-button-link-base,
.k-appbar .k-button-link-base {
  color: var(--kendo-color-on-primary) !important;
}

.logo-appbar {
  width: var(--logo-width);
}

.page-title::after {
  display: block;
  width: fit-content;
  content: "";
  width: 100%;
  height: 5px;
  background-color: var(--kendo-color-primary);
}

.bg-home {
  background-image: url(/MyHomeIllu.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.horizontalCollapsePanelSpace {
  width: 44px;
}

td .horizontalCollapsePanel {
  width: 100%;
  height: 100%;
  position: relative;
}

.horizontalCollapsePanel {
  width: 42px;
  right: 0px;
  bottom: 0;
  text-align: right;
  height: 100%;
  overflow: hidden;
  transition: var(--transition-normal);
}
.horizontalCollapsePanel > * {
  transition: var(--transition-fast);
}
.horizontalCollapsePanel.Small {
  line-height: 1;
}
.horizontalCollapsePanel:hover, .horizontalCollapsePanel.Show {
  width: 100% !important;
}

.k-dropdownlist ~ .horizontalCollapsePanel {
  border-bottom: 1px solid var(--border-dropdown);
}
.k-dropdownlist ~ .horizontalCollapsePanel:hover, .k-dropdownlist ~ .horizontalCollapsePanel.Show {
  background-color: var(--bg-hover-panel) !important;
  border-bottom: 1px solid #000;
}
.k-dropdownlist ~ .horizontalCollapsePanel .horizontalCollapsePanelButtons {
  background-color: var(--bg-hover-panel) !important;
  border-left: 0px solid rgba(0, 0, 0, 0.5);
  border-bottom: 0px solid rgba(0, 0, 0, 0.5);
  border-top: 0px solid rgba(0, 0, 0, 0.5);
  border-radius: 0px;
}

.horizontalCollapsePanelButton {
  z-index: 3;
}
.horizontalCollapsePanelButton:hover ~ .horizontalCollapsePanelButtons,
.horizontalCollapsePanelButton .horizontalCollapsePanelButtons:hover,
.horizontalCollapsePanelButton .horizontalCollapsePanelButtons.alwaysShow {
  display: block;
  transform: translateX(-38px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.horizontalCollapsePanel.Small .horizontalCollapsePanelButton {
  height: 22px !important;
}
.horizontalCollapsePanel.Small .horizontalCollapsePanelButton:hover ~ .horizontalCollapsePanelButtons,
.horizontalCollapsePanel.Small .horizontalCollapsePanelButton .horizontalCollapsePanelButtons:hover,
.horizontalCollapsePanel.Small .horizontalCollapsePanelButton .horizontalCollapsePanelButtons.alwaysShow.Small {
  transform: translateX(-38px);
}

.horizontalCollapsePanel:hover .horizontalCollapsePanelButtons {
  opacity: 1;
}

.horizontalCollapsePanelButtons {
  display: block;
  position: absolute;
  right: 0px;
  width: auto;
  height: 100%;
  z-index: 2;
  white-space: nowrap;
  top: 0px;
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 0px solid rgba(0, 0, 0, 0.5);
  border-top: 0px solid rgba(0, 0, 0, 0.5);
  border-radius: 5px 0px 0px 5px;
  background: white;
  transition: transform var(--transition-normal), opacity var(--transition-normal);
  transform: translateX(100%);
  opacity: 0;
  box-shadow: var(--shadow-md);
  -webkit-box-shadow: var(--shadow-md);
  -moz-box-shadow: var(--shadow-md);
}
.horizontalCollapsePanelButtons button {
  height: 100% !important;
}
.horizontalCollapsePanelButtons.alwaysShow {
  opacity: 1;
}
.horizontalCollapsePanelButtons:not(.alwaysShow) {
  opacity: 0;
}

.batch-grid td:first-child,
.batch-grid th:first-child {
  text-align: center !important;
}
.batch-grid .k-new-row,
.batch-grid .k-changed-cell {
  background-color: rgba(94, 194, 50, 0.5) !important;
}
.batch-grid .k-new-row:hover {
  background-color: rgba(94, 194, 50, 0.6) !important;
}
.batch-grid .k-deleted-row td:not(:first-child):not(.k-command-cell) {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}

.breadcrumb-innercell-items,
.breadcrumb-innercell-suppitems {
  display: flex;
  width: auto;
  padding-inline: 0 !important;
  align-items: center;
}

.breadcrumb-innercell-item {
  padding: 5px 10px !important;
  width: max-content;
  margin-bottom: 0 !important;
  font-weight: bold;
}
.breadcrumb-innercell-item:last-child {
  border-radius: 0.25rem;
  background-color: var(--kendo-color-primary);
  color: var(--kendo-color-on-primary);
}

.form {
  width: 90% !important;
  background-color: var(--bg-form);
  border: 1px solid var(--border-form) !important;
  border-radius: 10px;
  margin: 15px 5% !important;
  padding: 6px 10px;
  box-shadow: var(--shadow-sm);
}

.iconForm {
  border: 1px solid rgba(0, 0, 0, 0.3882352941);
  width: var(--icon-form-size);
  height: var(--icon-form-size);
  border-radius: 50px;
  position: absolute;
  right: 5%;
  z-index: 5;
  margin-right: 5px;
}
.iconForm span {
  padding: 2px;
  width: 21px;
  margin-left: 6px;
  margin-top: 8px;
  background-color: white;
  color: #2d2d2d;
}

.anpCardFooterSeparatorNone .k-card-footer {
  border: 0px !important;
}

.k-card-error td,
.k-card-error .k-grid .k-table-th,
.k-card-error .k-changed-cell,
.k-card-error .k-toolbar,
.k-card-error .k-tooltip,
.k-card-error .k-grid-header,
.k-card-error .k-grouping-header,
.k-card-error .k-grid-add-row,
.k-card-error .k-pager {
  background-color: var(--kendo-color-error-subtle, #fcc7c2) !important;
  color: var(--kendo-color-error-on-subtle, #550c07) !important;
}
.k-card-error .k-tooltip .k-callout {
  color: var(--kendo-color-error-subtle, #fcc7c2) !important;
}

.customer-risk div:not(.k-multiselect, .k-input-values),
.customer-risk .k-tabstrip-item {
  background-color: var(--kendo-color-error-subtle) !important;
}

.limited .k-table-row {
  display: table-row !important;
  height: 10px !important;
}
.limited .k-table-row p {
  margin: 0 !important;
}
.limited .k-table-row:nth-of-type(even) {
  background-color: var(--bg-even-row) !important;
}
.limited .hover,
.limited .full,
.limited .selected {
  height: 20px;
  overflow: hidden;
  transition: var(--transition-fast);
}
.limited .hover p,
.limited .full p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.limited .k-table-row .hover {
  transition: var(--transition-fast);
}
.limited .k-table-row:hover .hover,
.limited .k-table-row.k-selected .selected,
.limited .k-selected .hover {
  height: auto !important;
}
.limited .k-table-row:hover .hover p,
.limited .k-table-row.k-selected .hover p,
.limited .k-table-row.k-selected .selected p {
  overflow: visible;
  white-space: normal;
}
.limited .anp-row-deleted:nth-of-type(even) {
  background-color: var(--kendo-color-error-subtle-hover) !important;
}

.test-autoformfield {
  position: relative;
  padding: 0px !important;
}
.test-autoformfield::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  text-align: center;
  opacity: 0;
  transition: var(--transition-fast);
}
.test-autoformfield .edit-btn {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 10;
}
.test-autoformfield:hover::after {
  opacity: 1;
}

.anp-button-hover .button-hover button {
  opacity: 0 !important;
  transition: var(--transition-fast) opacity !important;
}

.anp-button-hover:hover .button-hover button {
  opacity: 1 !important;
}

.ps-n16px {
  margin-left: -16px;
}

.ml-12px {
  margin-left: 12px;
}

.mb-32px {
  margin-bottom: 32px;
}

.mt-20px {
  margin-top: 20px;
}

.py-0-5rem {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.w-85 {
  width: 85%;
}

.w-fit-content {
  width: fit-content;
}

.min-width-375px {
  min-width: 375px;
}

.h-300px {
  height: 300px;
}

.d-contents {
  display: contents !important;
}

.br-2px {
  border-radius: 2px;
}

.k-actions-start {
  justify-content: center !important;
  margin-bottom: 20px;
  margin-top: 15px;
}

.tooltipAddress {
  margin-left: 30px;
  margin-right: 20px;
}

@media screen and (min-width: 1280px) {
  .documentFormClient {
    order: 1;
    width: calc(20% - 16px);
  }
  .documentFormBills {
    order: 2;
    width: calc(25% - 16px);
  }
  .documentFormDelivery {
    order: 3;
    width: calc(25% - 16px);
  }
  .documentFormStatus {
    order: 4;
    width: calc(30% - 16px);
  }
}
@media screen and (max-width: 1279px) {
  .documentFormClient {
    order: 1;
    width: calc(33.3333333333% - 16px);
  }
  .documentFormBills {
    order: 2;
    width: calc(33.3333333333% - 16px);
  }
  .documentFormDelivery {
    order: 3;
    width: calc(33.3333333333% - 16px);
  }
  .documentFormStatus {
    order: 4;
    width: 100%;
  }
}
a,
.btn-link {
  color: var(--color-link);
}

.btn-primary {
  color: #fff;
  background-color: var(--color-btn-primary);
  border-color: var(--color-btn-primary-border);
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.darker-border-checkbox.form-check-input {
  border-color: #929292;
}

#modalLogin {
  width: 50vw;
}

/* ============================================================
   FONT IMPORTS
   ============================================================ */
/* Roboto - Base typography font */
@font-face {
  font-family: "Roboto";
  src: url("../neotimo/fonts/roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../neotimo/fonts/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../neotimo/fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../neotimo/fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../neotimo/fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../neotimo/fonts/roboto/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../neotimo/fonts/roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("../neotimo/fonts/roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
/* Poppins - Secondary font (headings) */
@font-face {
  font-family: "poppins";
  src: url("../neotimo/fonts/poppins/Poppins-Regular.ttf") format("truetype"), url("../neotimo/fonts/poppins/Poppins-regular.woff2") format("woff2"), url("../neotimo/fonts/poppins/Poppins-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "poppins";
  src: url("../neotimo/fonts/poppins/Poppins-light.ttf") format("truetype"), url("../neotimo/fonts/poppins/Poppins-light.woff2") format("woff2"), url("../neotimo/fonts/poppins/Poppins-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "poppins";
  src: url("../neotimo/fonts/poppins/Poppins-medium.ttf") format("truetype"), url("../neotimo/fonts/poppins/Poppins-medium.woff2") format("woff2"), url("../neotimo/fonts/poppins/Poppins-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "poppins";
  src: url("../neotimo/fonts/poppins/Poppins-SemiBold.ttf") format("truetype"), url("../neotimo/fonts/poppins/Poppins-semibold.woff2") format("woff2"), url("../neotimo/fonts/poppins/Poppins-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "poppins";
  src: url("../neotimo/fonts/poppins/Poppins-Bold.ttf") format("truetype"), url("../neotimo/fonts/poppins/Poppins-bold.woff2") format("woff2"), url("../neotimo/fonts/poppins/Poppins-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "poppins";
  src: url("../neotimo/fonts/poppins/Poppins-Black.ttf") format("truetype"), url("../neotimo/fonts/poppins/Poppins-black.woff2") format("woff2"), url("../neotimo/fonts/poppins/Poppins-black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "poppins";
  src: url("../neotimo/fonts/poppins/Poppins-Thin.ttf") format("truetype"), url("../neotimo/fonts/poppins/Poppins-thin.woff2") format("woff2"), url("../neotimo/fonts/poppins/Poppins-thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
/* Gilroy - Brand font */
@font-face {
  font-family: "Gilroy";
  src: url("../neotimo/fonts/gilroy/Gilroy-ExtraBold.otf") format("truetype"), url("../neotimo/fonts/gilroy/gilroy-extrabold.woff2") format("woff2"), url("../neotimo/fonts/gilroy/gilroy-extrabold.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
/* Icon fonts */
@font-face {
  font-family: "icomoon";
  src: url("../neotimo/fonts/icomoon.eot?aouf2w");
  src: url("../neotimo/fonts/icomoon.eot?aouf2w#iefix") format("embedded-opentype"), url("../neotimo/fonts/icomoon.ttf?aouf2w") format("truetype"), url("../neotimo/fonts/icomoon.woff?aouf2w") format("woff"), url("../neotimo/fonts/icomoon.svg?aouf2w#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-check-square:before {
  content: "\e92d";
}

.icon-chevron-down:before {
  content: "\e92e";
}

.icon-chevron-left:before {
  content: "\e92f";
}

.icon-chevron-right:before {
  content: "\e930";
}

.icon-chevron-up:before {
  content: "\e931";
}

.icon-chevrons-down:before {
  content: "\e932";
}

.icon-chevrons-left:before {
  content: "\e933";
}

.icon-chevrons-right:before {
  content: "\e934";
}

.icon-chevrons-up:before {
  content: "\e935";
}

.icon-arrow-right-circle:before {
  content: "\e900";
}

@font-face {
  font-family: "Glyphter";
  src: url("../neotimo/fonts/Glyphter.eot");
  src: url("../neotimo/fonts/Glyphter.eot?#iefix") format("embedded-opentype"), url("../neotimo/fonts/Glyphter.woff") format("woff"), url("../neotimo/fonts/Glyphter.ttf") format("truetype"), url("../neotimo/fonts/Glyphter.svg#Glyphter") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class*=ico-]:before {
  display: inline-block;
  font-family: "Glyphter";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-messenger:before {
  content: "A";
}

.ico-twitter:before {
  content: "B";
}

.ico-linkedin:before {
  content: "C";
}

.ico-facebook:before {
  content: "D";
}

.ico-youtube:before {
  content: "E";
}

/* ============================================================
   BASE STYLES
   ============================================================ */
html, body, #app, .page, .main {
  height: 100%;
}

html, body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* TYPOGRAPHY - Project specific heading styles */
h1 {
  font: 700 24px/32px Roboto, "Helvetica Neue", sans-serif !important;
  letter-spacing: normal !important;
  margin: 0 0 16px !important;
}

h2 {
  font: 400 20px/30px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

h3 {
  font: 400 16px/28px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

h4 {
  font: 400 15px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

/* NEOTIMO PUBLIC - Base heading styles (lower priority) */
.neotimo-public h1, .neotimo-public h2, .neotimo-public h3, .neotimo-public h4 {
  font-family: var(--second-font) !important;
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  .neotimo-public h1, .neotimo-public h2, .neotimo-public h1 span, .neotimo-public h2 span {
    font-size: 32px !important;
    line-height: 42px !important;
  }
  .neotimo-public h3, .neotimo-public h4, .neotimo-public h4 span, .neotimo-public h3 span {
    line-height: 2rem;
  }
  .neotimo-public .neo-actu h2 a {
    line-height: 30px !important;
  }
}
@media screen and (max-width: 991px) {
  .neotimo-public h1, .neotimo-public h2, .neotimo-public h1 span, .neotimo-public h2 span {
    font-size: 26px !important;
    line-height: 38px !important;
  }
  .neotimo-public h3, .neotimo-public h4, .neotimo-public h4 span, .neotimo-public h3 span {
    font-size: 18px !important;
    line-height: 55px;
  }
}
.k-grid.k-grid-md .k-table-tbody .k-master-row.k-table-row > td, .k-menu-popup .k-group.k-menu-group .k-item.k-menu-item .k-link.k-menu-link .k-menu-link-text, .k-list.k-list-md .k-list-content .k-list-ul .k-list-item .k-list-item-text, .k-list.k-list-md .k-list-content .k-list-ul .k-list-optionlabel .k-list-item-text, .k-floating-label-container .k-floating-label, .k-floating-label-container.k-empty.k-text-disabled .k-floating-label.k-text-disabled, .k-floating-label-container, .k-form .k-label, .k-form .k-floating-label-container, .k-form .k-floating-label-container.k-empty .k-floating-label, .k-form .k-form-fieldset .k-form-field .k-form-field-wrap, .k-multiselect.k-input .k-input-values .k-chip-list.k-chip-list-md .k-chip.k-chip-md, .k-dropdownlist.k-picker, .k-list.k-list-md .k-list-content .k-list-ul .k-list-item, .k-list.k-list-md .k-list-content .k-list-ul .k-list-optionlabel, .k-input.k-input-md, .k-maskedtextbox.k-input, .k-numerictextbox.k-input, .k-input-md.k-rounded-md.k-input-solid.k-textbox.k-input .k-input-inner::placeholder, .k-input-md.k-rounded-md.k-input-solid.k-textbox.k-input .k-input-inner {
  font-size: 14px !important;
}

.content {
  padding-top: 1.1rem;
}

/* DISABLED: This rule removes Bootstrap margins from .row elements
   It can cause layout issues on public pages
   Commented on 2025-01-28 to allow normal Bootstrap grid usage
.row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
*/
h1:focus {
  outline: none;
}

.valid.modified:not([type=checkbox]) {
  outline: 1px solid #26b050;
}

.invalid {
  outline: 1px solid #e50000;
}

.validation-message {
  color: #e50000;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.main {
  margin-top: 80px;
  max-height: calc(100dvh - 80px);
}

.wrapper {
  height: calc(100dvh - 90px);
  overflow: auto;
}

/*DESIGN APPBAR */
.k-appbar {
  background-image: url(img/header-bg.png);
  background-blend-mode: screen;
  height: 80px;
}

.k-appbar h1 {
  color: var(--kendo-color-on-primary) !important;
}

.k-appbar .k-button-md.k-icon-button,
.k-appbar .k-button-link-base, .k-button-link-base {
  color: var(--kendo-color-on-primary) !important;
}

.logo-appbar {
  width: 60px;
}

.bg-home {
  background-image: url(/MyHomeIllu.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

/* END DESIGN APP BAR */
/* TITLE FORMS */
.page-title::after {
  display: block;
  width: fit-content;
  content: "";
  width: 100%;
  height: 5px;
  background-color: var(--kendo-color-primary);
}

/* END TITLE FORMS */
/*FIX CSS FROM THEMEBUILDER*/
.k-splitbar:focus, .k-splitbar.k-focus {
  color: var(--kendo-color-on-primary);
  background: var(--kendo-color-primary);
}

.k-input-solid:focus-within {
  border-bottom-color: var(--kendo-color-primary) !important;
}

.k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item.k-focus .k-link.k-menu-link, .k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item.k-state-focus .k-link.k-menu-link, .k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item.k-state-focused .k-link.k-menu-link, .k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item:focus .k-link.k-menu-link, .k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item .k-link.k-menu-link.k-active, .k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item .k-link.k-menu-link.k-state-active, .k-reset.k-header.k-menu-vertical.k-menu > .k-item.k-menu-item .k-link.k-menu-link:active,
.k-menu-link.k-active,
.k-menu-link:focus,
.k-menu-link:active {
  background-color: var(--kendo-color-primary) !important;
  background-image: none !important;
  color: var(--kendo-color-on-primary) !important;
}

/*END FIX CSS FROM THEMEBUILDER*/
/* ---------------------- END GLOBAL ---------------------- */
/* ---------------------- MANAGE ---------------------- */
a, .btn-link {
  color: #006bb7;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.darker-border-checkbox.form-check-input {
  border-color: #929292;
}

#modalLogin {
  width: 50vw;
}

/* ---------------------- END MANAGE ---------------------- */
/* ---------------------- TELERIK OVERRIDE ---------------------- */
/* RADIO BUTTON*/
.k-radio-wrap {
  display: none !important;
}

.k-radio {
  display: none;
  opacity: 0;
}

.k-radio-label {
  cursor: pointer;
  border-radius: 5px;
  padding: 4px 10px !important;
  background-color: #eee; /* Couleur de fond */
  display: block; /* Permet aux etiquettes de se comporter comme des boutons */
}

/* Style quand le bouton radio est selectionne */
.k-radio-wrap:has(> .k-checked) ~ .k-radio-label {
  transition: all 0.2s ease-in-out;
  background-color: var(--kendo-color-primary) !important; /* Couleur de fond quand selectionne */
  color: black; /* Couleur du texte quand selectionne */
  padding: 10px;
}

/* END RADIO BUTTON */
/* FORMS */
.k-form-md .k-form-field, .k-form-md .k-form-buttons {
  margin-top: 10px !important;
}

.k-card-body {
  padding-block: 5px !important;
}

.k-form-md .k-form-field, .k-form-md .k-form-buttons {
  margin-top: 10px !important;
}

.anp-row-deleted, .k-treeview .k-treeview-item .anp-row-deleted .k-treeview-leaf {
  background-color: var(--kendo-color-error-emphasis) !important;
  color: var(--kendo-color-on-error);
}

.k-treeview .k-treeview-item .anp-row-deleted .k-checkbox-wrap:has(input:checked) + .k-treeview-leaf {
  background-color: var(--kendo-color-error-subtle-hover) !important;
}

.k-treeview .k-treeview-group .k-treeview-item .anp-row-deleted .k-treeview-leaf.k-selected {
  background-color: var(--kendo-color-error-subtle-hover) !important;
}

.anp-row-deleted .k-treeview-toggle {
  color: black;
}

/* END FORMS */
.k-drawer-container.k-drawer-expanded.k-drawer-push .k-drawer.k-drawer-start .k-drawer-wrapper .k-drawer-items .k-drawer-item.k-selected {
  background-color: var(--kendo-color-secondary);
  background-image: none;
  color: var(--kendo-color-on-secondary);
}

.k-stepper .k-step-done:hover .k-step-indicator, .k-stepper .k-step-done.k-hover .k-step-indicator, .k-stepper .k-step-done.k-step-hover .k-step-indicator {
  background-color: var(--kendo-color-primary);
}

.k-stepper .k-step-done .k-step-indicator {
  border-color: var(--kendo-color-primary);
  color: var(--kendo-color-on-primary);
  background-color: var(--kendo-color-primary);
}

.k-stepper .k-step-current .k-step-indicator {
  border-color: var(--kendo-color-primary);
  color: var(--kendo-color-on-primary);
  background-color: var(--kendo-color-primary);
}

.k-stepper .k-step-current:hover .k-step-indicator, .k-stepper .k-step-current.k-hover .k-step-indicator, .k-stepper .k-step-current.k-step-hover .k-step-indicator {
  background-color: var(--kendo-color-primary);
}

.k-progressbar {
  color: var(--kendo-color-on-primary);
  background-color: var(--kendo-color-primary-subtle);
}

.k-progressbar .k-selected {
  color: var(--kendo-color-on-primary);
  background-color: var(--kendo-color-primary);
}

/* FIX FILEMAAGER */
.k-tabstrip-content .FilemanagerHeight {
  height: calc(100dvh - 310px) !important;
}

/* END FIX FILEMAAGER */
.k-panelbar > .k-panelbar-header > .k-link.k-selected:focus, .k-panelbar > .k-panelbar-header > .k-link.k-selected.k-focus,
.k-panelbar > .k-panelbar-header > .k-link.k-selected:hover:focus, .k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover.k-focus {
  background: var(--kendo-color-primary);
  color: var(--kendo-color-on-primary);
}

/*END PANELBAR HEADER FIX*/
/*AnpDd*/
.k-form-field:has(.k-invalid-msg) .k-dropdownlist {
  border-color: var(--kendo-color-error);
}

/* ---------------------- END TELERIK OVERWRITE ---------------------- */
/* ---------------------- HOMEMADE COMPONENT ---------------------- */
/* HORIZONTAL COLLAPSE PANEL : aka PannelFranck */
.horizontalCollapsePanelSpace {
  width: 44px;
}

td .horizontalCollapsePanel {
  width: 100%;
  height: 100%;
  position: relative;
}

.horizontalCollapsePanel > * {
  transition: 0.2s all ease-in-out;
}

.horizontalCollapsePanel {
  width: 42px;
  right: 0px;
  bottom: 0;
  text-align: right;
  height: 100%;
  overflow: hidden;
  transition: 0.3s all ease-in-out;
}

.horizontalCollapsePanel.Small {
  line-height: 1;
}

.horizontalCollapsePanel:hover, .horizontalCollapsePanel.Show {
  width: 100% !important;
}

.k-dropdownlist ~ .horizontalCollapsePanel:hover, .k-dropdownlist ~ .horizontalCollapsePanel.Show {
  background-color: #f5f5f5 !important;
}

.horizontalCollapsePanelButton:hover ~ .horizontalCollapsePanelButtons, .horizontalCollapsePanelButtons:hover,
.horizontalCollapsePanelButtons.alwaysShow {
  display: block;
  transform: translateX(-38px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.horizontalCollapsePanel.Small .horizontalCollapsePanelButton:hover ~ .horizontalCollapsePanelButtons, .horizontalCollapsePanel.Small .horizontalCollapsePanelButtons:hover,
.horizontalCollapsePanelButtons.alwaysShow.Small {
  transform: translateX(-38px);
}

.horizontalCollapsePanel:hover .horizontalCollapsePanelButtons {
  opacity: 1;
}

.horizontalCollapsePanelButtons {
  display: block;
  position: absolute;
  right: 0px;
  width: auto;
  height: 100%;
  z-index: 2;
  white-space: nowrap;
  top: 0px;
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 0px solid rgba(0, 0, 0, 0.5);
  border-top: 0px solid rgba(0, 0, 0, 0.5);
  border-radius: 5px 0px 0px 5px;
  background: white;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transform: translateX(100%);
  opacity: 0;
  transition: 0.2s all ease-in-out;
  box-shadow: -1px 0px 10px -3px rgba(0, 0, 0, 0.54);
  -webkit-box-shadow: -1px 0px 10px -3px rgba(0, 0, 0, 0.54);
  -moz-box-shadow: -1px 0px 10px -3px rgba(0, 0, 0, 0.54);
}

.k-dropdownlist ~ .horizontalCollapsePanel {
  border-bottom: 1px solid #989898;
}

.k-dropdownlist ~ .horizontalCollapsePanel:hover {
  border-bottom: 1px solid #000;
}

.k-dropdownlist ~ .horizontalCollapsePanel .horizontalCollapsePanelButtons {
  background-color: #f5f5f5 !important;
  border-left: 0px solid rgba(0, 0, 0, 0.5);
  border-bottom: 0px solid rgba(0, 0, 0, 0.5);
  border-top: 0px solid rgba(0, 0, 0, 0.5);
  border-radius: 0px;
}

.horizontalCollapsePanelButtons button {
  height: 100% !important;
}

.horizontalCollapsePanelButton {
  z-index: 3;
}

horizontalCollapsePanel.Small .horizontalCollapsePanelButton {
  height: 22px !important;
}

.horizontalCollapsePanelButtons.alwaysShow {
  opacity: 1; /* Opacite a 1 lorsque toujours montre */
}

.horizontalCollapsePanelButtons:not(.alwaysShow) {
  opacity: 0; /* Opacite a 0 si pas toujours montre */
}

/* END HORIZONTAL COLLAPSE PANEL */
/* GRIDS FOR BATCH IMPORT */
.batch-grid td:first-child,
.batch-grid th:first-child {
  text-align: center !important;
}

.batch-grid .k-new-row, .batch-grid .k-changed-cell {
  background-color: rgba(94, 194, 50, 0.5) !important;
}

.batch-grid .k-new-row:hover {
  background-color: rgba(94, 194, 50, 0.6) !important;
}

.batch-grid .k-deleted-row td:not(:first-child):not(.k-command-cell) {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}

/* DISPLAY BUTTON HOVER */
.anp-button-hover .button-hover button {
  opacity: 0 !important;
  transition: 0.2s ease-in-out opacity !important;
}

.anp-button-hover:hover .button-hover button {
  opacity: 1 !important;
}

/* END DISPLAY BUTTON HOVER */
/* DOCUMENTFORM FIX RESPONSIVE */
@media screen and (min-width: 1280px) {
  .documentFormClient {
    order: 1;
    width: calc(20% - 16px);
  }
  .documentFormBills {
    order: 2;
    width: calc(25% - 16px);
  }
  .documentFormDelivery {
    order: 3;
    width: calc(25% - 16px);
  }
  .documentFormStatus {
    order: 4;
    width: calc(30% - 16px);
  }
}
@media screen and (max-width: 1279px) {
  .documentFormClient {
    order: 1;
    width: calc(33.3333333333% - 16px);
  }
  .documentFormBills {
    order: 2;
    width: calc(33.3333333333% - 16px);
  }
  .documentFormDelivery {
    order: 3;
    width: calc(33.3333333333% - 16px);
  }
  .documentFormStatus {
    order: 4;
    width: 100%;
  }
}
/* END DOCUMENTFORM FIX RESPONSIVE */
/* ANP TABSTRIP */
.k-tabstrip-content:focus, .k-tabstrip-content.k-focus, .k-tabstrip > .k-content:focus, .k-tabstrip > .k-content.k-focus {
  outline-width: 0px !important;
}

.k-splitter {
  border-width: 0 !important;
}

.k-treeview-item .k-checkbox-wrap:has(input:checked) + .k-treeview-leaf {
  background-color: var(--kendo-color-primary-subtle-active);
}

.treeview-item-button {
  border: none;
  font-size: var(--kendo-font-size, inherit);
  background-color: var(--kendo-color-primary, inherit);
  color: var(--kendo-color-on-primary) !important;
  padding: 0.25rem !important;
}

span:has(.k-disabled) .k-disabled {
  border-color: color(srgb 0.129412 0.129412 0.129412 / 0.44);
  color: #212121;
  background-color: rgb(245, 245, 245);
  opacity: 0.6 !important;
}

/* END ANP TABSTRIP */
/* ANP INNERCELL */
.limited .k-table-row {
  display: table-row !important;
  height: 10px !important;
}

.limited .hover, .limited .full, .limited .selected {
  height: 20px;
  overflow: hidden;
  transition: 0.2s all ease-in-out;
}

.limited .hover p, .limited .full p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.limited .k-table-row .hover {
  transition: 0.2s all ease-in-out;
}

.limited .k-table-row:hover .hover, .limited .k-table-row.k-selected .selected, .limited .k-selected .hover {
  height: auto !important;
}

.limited .k-table-row:hover .hover p, .limited .k-table-row.k-selected .hover p, .limited .k-table-row.k-selected .selected p {
  overflow: visible;
  white-space: normal;
}

.limited .k-table-row p {
  margin: 0 !important;
}

.limited .k-table-row:nth-of-type(even) {
  background-color: #FBFBFB !important;
}

.limited .anp-row-deleted:nth-of-type(even) {
  background-color: var(--kendo-color-error-subtle-hover) !important;
}

/* END ANP INNERCELL */
.k-drawer-content {
  padding-block: 0px !important;
  padding-inline: 0px !important;
}

.breadcrumb-innercell-items, .breadcrumb-innercell-suppitems {
  display: flex;
  width: auto;
  padding-inline: 0 !important;
  align-items: center;
}

.breadcrumb-innercell-item {
  padding: 5px 10px !important;
  width: max-content;
  margin-bottom: 0 !important;
  font-weight: bold;
}

.breadcrumb-innercell-item:last-child {
  border-radius: 0.25rem;
  background-color: var(--kendo-color-primary);
  color: var(--kendo-color-on-primary);
}

/*FORM*/
.form {
  width: 90% !important;
  background-color: #f7f7f7;
  border: 1px solid #b4b4b4 !important;
  border-radius: 10px;
  margin: 15px 5% !important;
  padding: 6px 10px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
}

.iconForm {
  border: 1px solid rgba(0, 0, 0, 0.3882352941);
  width: 33px;
  height: 33px;
  border-radius: 50px;
  position: absolute;
  right: 5%;
  z-index: 5;
  margin-right: 5px;
}
.iconForm span {
  padding: 2px;
  width: 21px;
  margin-left: 6px;
  margin-top: 8px;
  background-color: white;
  color: #2d2d2d;
}

/*TooltipAddress*/
.tooltipAddress {
  margin-left: 30px;
  margin-right: 20px;
}

/*Utils*/
.ps-n16px {
  margin-left: -16px;
}

.w-85 {
  width: 85%;
}

.mb-32px {
  margin-bottom: 32px;
}

.d-contents {
  display: contents !important;
}

.ml-12px {
  margin-left: 12px;
}

.h-300px {
  height: 300px;
}

.mt-20px {
  margin-top: 20px;
}

.min-width-375px {
  min-width: 375px;
}

.br-2px {
  border-radius: 2px;
}

/*Save Button*/
.k-actions-start {
  justify-content: center !important;
  margin-bottom: 15px;
  margin-top: 15px;
}

/*Splitter*/
.k-pane {
  overflow: auto !important;
}

/*Save Button*/
.k-actions-start {
  justify-content: center !important;
  margin-bottom: 20px;
}

/*AUTO FORM FIELD*/
.test-autoformfield {
  position: relative;
  padding: 0px !important;
}
.test-autoformfield::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  text-align: center;
  opacity: 0;
  transition: 0.2s all ease-in-out;
}
.test-autoformfield .edit-btn {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 10;
}
.test-autoformfield:hover::after {
  opacity: 1;
}

/* ---------------------- END HOMEMADE COMPONENT ---------------------- */
/* ---------------------- SPECIFIC TO PROJECT ---------------------- */
/* NEOTIMO PUBLIC UTILITIES */
.limited-size {
  max-width: 95% !important;
  margin: auto;
}

/* Paragraph base styles */
p {
  font-family: var(--second-font); /* Poppins */
  font-size: 16px;
  font-weight: 300;
  color: #212529; /* Bootstrap default dark gray */
  line-height: 1.5;
  margin: 0 0 12px;
  transition: all 0.2s ease;
}

/* ============================================================
   NEOTIMO THEME - Content Styles
   ============================================================ */
/*2. CONTENT*/
/*2.1 BODY*/
app-layout {
  margin: 0;
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

/*2.2 BLOC*/
.dl-horizontal dt {
  white-space: normal !important;
}

/*2.3 TEXT*/
.f-size-2-5rem {
  font-size: 2.5rem !important;
  line-height: 2.75rem !important;
}
.f-size-2rem {
  font-size: 2rem !important;
  line-height: 2.5rem !important;
}
.f-size-1-75rem {
  font-size: 1.75rem !important;
  line-height: 2rem !important;
}
.f-size-1-5rem {
  font-size: 1.5rem !important;
  line-height: 1.75rem !important;
}
.f-size-1-25rem {
  font-size: 1.25rem !important;
  line-height: 1.5rem !important;
}
.f-size-0-95rem {
  font-size: 0.95rem !important;
  line-height: 1.25rem !important;
}
.f-size-12px {
  font-size: 12px !important;
  line-height: 20px !important;
}
.f-size-14px {
  font-size: 14px !important;
  line-height: 16px !important;
}
.f-size-16px {
  font-size: 16px !important;
  line-height: 20px !important;
}
.f-size-18px {
  font-size: 18px !important;
  line-height: 22px !important;
}
.f-size-22px {
  font-size: 22px !important;
  line-height: 30px !important;
}
.f-size-24px {
  font-size: 24px !important;
  line-height: 36px !important;
}

/*2.4 COLOR*/
.text-main {
  color: var(--primary-color) !important;
  transition: opacity 0s !important;
}

.text-main-dark {
  color: var(--primary-color-dark) !important;
  transition: opacity 0s !important;
}

.text-second {
  color: var(--second-color) !important;
  transition: opacity 0s !important;
}

.text-decoration-underline {
  text-decoration: underline;
}

.hover-text-main:hover {
  color: var(--primary-color) !important;
}

.hover-text-second:hover {
  color: var(--second-color) !important;
}

.nav-link:hover {
  opacity: 0.75 !important;
}

.bg-main {
  background-color: var(--primary-color) !important;
}

.bg-lightmain {
  background-color: var(--primary-color-light) !important;
}

.bg-darkmain {
  background-color: var(--primary-color-dark) !important;
}

.bg-second {
  background-color: var(--second-color) !important;
}

.bg-dark {
  background-color: var(--dark) !important;
}

.border-main {
  border: 3px solid var(--primary-color) !important;
}

.border-second {
  border: 3px solid var(--second-color) !important;
}

.border-maindark {
  border: 3px solid var(--primary-color-dark) !important;
}

.border-dark-main {
  border: 3px solid var(--primary-color-dark) !important;
}

.rounded-xl {
  border-radius: 2rem !important;
}

/*2.5 SIZE*/
.width-100 {
  width: 100% !important;
}

.w-fit-content {
  width: fit-content !important;
}

.margin-top-2em {
  margin-top: 2em !important;
}

.mb-075rem {
  margin-bottom: 0.75rem !important;
}

.margin-bot-2em {
  margin-bottom: 2em !important;
}

.h-17rem {
  height: 17rem !important;
}

.m-w-100 {
  max-width: 100% !important;
}

/*2.6 BUTTONS*/
.btn-theme {
  border-radius: 0.75rem;
  min-height: 35px;
  font-size: 15px !important;
  transition: all 0.2s;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.btn-theme-main {
  background-color: var(--primary-color);
  color: white;
  border: solid 2px var(--primary-color) !important;
}
.btn-theme-main:hover {
  background-color: transparent !important;
  color: var(--primary-color);
}
.btn-theme-main-outline {
  background-color: transparent !important;
  color: var(--primary-color);
  border: solid 2px var(--primary-color) !important;
}
.btn-theme-main-outline:hover {
  background-color: var(--primary-color) !important;
  color: white !important;
}
.btn-theme-second {
  background-color: var(--second-color);
  color: white;
  border: solid 2px var(--second-color) !important;
}
.btn-theme-second:hover {
  background-color: transparent !important;
  color: var(--second-color) !important;
}
.btn-theme-second-outline {
  background-color: transparent !important;
  color: var(--second-color);
  border: solid 2px var(--second-color) !important;
}
.btn-theme-second-outline:hover {
  background-color: var(--second-color) !important;
  color: white !important;
}
.btn-theme-white {
  background-color: white;
  color: var(--primary-color) !important;
  border: solid 2px white !important;
}
.btn-theme-white:hover {
  background-color: transparent !important;
  color: white !important;
}
.btn-theme-white-outline {
  background-color: transparent !important;
  color: white;
  border: solid 2px white !important;
}
.btn-theme-white-outline:hover {
  background-color: white !important;
  color: var(--primary-color) !important;
}

.btnAnim {
  position: relative;
}
.btnAnim::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: var(--second-color);
  transition: all 0.3s ease;
}
.btnAnim:hover::after {
  left: 0;
  width: 100%;
}

/*3. PAGES*/
/*3.1 LAYOUT*/
.btn {
  font-size: 14px !important;
  font-family: var(--second-font) !important;
}

@media screen and (max-width: 767px) {
  footer {
    background-size: cover !important;
  }
}
@media screen and (min-width: 768px) {
  footer {
    min-height: 400px;
    background-size: cover !important;
  }
}
footer {
  bottom: 0 !important;
  width: 100% !important;
  min-height: 3.9vh !important;
  background: url(/neotimo/images/background/horizontalbg-primary-b.svg);
  color: #FFFFFF !important;
  background-position: bottom;
}
footer ul li {
  margin: 8px 0;
  font-weight: 600;
}
footer ul li a {
  opacity: 0.75 !important;
  transition: all 0.2s;
  font-size: 15px !important;
}
footer ul li a:hover {
  text-decoration: none !important;
  opacity: 1 !important;
}

/*NAV APPARITION ON SCROLL*/
#header {
  width: 100% !important;
  z-index: 100 !important;
}

@media screen and (max-width: 767px) {
  .bloc-home {
    background: url(/neotimo/images/background/TEXTURE_NETIMO.png) no-repeat;
    background-size: cover;
    background-position: top left;
    width: 90%;
    margin: 30px auto;
    border-radius: 2rem;
  }
  .bloc-howtouse {
    background: url(/neotimo/images/background/horizontalbg-primary-b.svg) no-repeat;
    background-size: cover;
    background-position: top right;
    width: 90%;
    margin: 30px auto;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .bloc-home {
    background: url(/neotimo/images/background/TEXTURE_NETIMO.png) no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 70vh;
    margin: 30px auto;
    border-radius: 2rem;
  }
  .bloc-howtouse {
    background: url(/neotimo/images/background/horizontalbg-primary-b.svg) no-repeat;
    background-size: 130%;
    background-position: top right;
    height: 75vh;
    width: 90%;
    margin: 30px auto;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 993px) {
  .bloc-whoarewe {
    background: url(/neotimo/images/background/horizontalbg-primary-b.svg) no-repeat;
    background-size: 130%;
    background-position: top right;
    width: 90%;
    margin: 30px auto;
    border-radius: 2rem;
  }
  .img-howtouse {
    min-height: 580px;
  }
}
@media screen and (max-width: 992px) {
  .bloc-whoarewe {
    background: url(/neotimo/images/background/horizontalbg-primary-b.svg) no-repeat;
    background-size: cover;
    background-position: top right;
    width: 90%;
    margin: 30px auto;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .bloc-illuhome {
    background: url(/neotimo/images/background/Neotimo_home1-opt.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 100%;
    margin: 0 auto;
    border-radius: 2rem;
  }
}
@media screen and (max-width: 1200px) {
  .bloc-illuhome {
    background: url(/neotimo/images/background/Neotimo_home1-opt.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 50vh;
    height: auto;
    margin: 30px auto;
    border-radius: 2rem;
  }
}
.carousel-indicators {
  margin-bottom: -50px;
}
.carousel-indicators li {
  height: 10px !important;
}
.carousel-indicators .indicator {
  width: 10px !important;
  height: 10px !important;
  background-color: var(--primary-color) !important;
  border-radius: 50% !important;
}

.carousel-control-prev, .carousel-control-next {
  color: var(--primary-color) !important;
}
.carousel-control-prev span, .carousel-control-next span {
  height: 50px !important;
  width: 50px !important;
}

/*3.5 CONTACT*/
.form-control {
  font-family: "quicksandregular", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif !important;
  color: #000 !important;
  border: none !important;
  -webkit-box-shadow: 0px 3px 40px -8px rgba(0, 0, 0, 0.35) !important;
  -moz-box-shadow: 0px 3px 40px -8px rgba(0, 0, 0, 0.35) !important;
  box-shadow: 0px 3px 40px -8px rgba(0, 0, 0, 0.35) !important;
}

textarea.form-control {
  min-height: 150px !important;
}

@media screen and (min-width: 992px) {
  .contact-height {
    height: 100%;
  }
}
/*All*/
.app-loading {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.app-loading .spinner {
  height: 200px;
  width: 200px;
  animation: rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.app-loading .spinner .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: var(--primary-color);
}

/*TABLE*/
tr .overflow-td {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.logo {
  width: 50px;
  height: 50px;
}

.hover-transparent {
  opacity: 1;
  text-decoration: none !important;
  transition: all 0.25s;
}

.hover-transparent:hover {
  opacity: 0.85;
  text-decoration: none !important;
  transition: all 0.25s;
}

/*Step*/
.step {
  padding-bottom: 6rem !important;
  padding-top: 6rem !important;
}
.step-numbers {
  font-size: 7rem !important;
  line-height: 6rem !important;
  font-family: var(--second-font);
  font-weight: 900;
  color: #E8E7FD !important;
}
.step-title {
  font-size: 2rem !important;
}
.step-text {
  font-size: 24px !important;
  line-height: 36px !important;
  font-weight: 400;
}

@media screen and (max-width: 992px) {
  .step {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
  .step-text {
    font-size: 14px !important;
    line-height: 24px;
  }
}
.box-actu {
  border-left: 5px solid var(--primary-color-light);
  border-top: 1px solid var(--primary-color-light);
  border-bottom: 1px solid var(--primary-color-light);
}
.box-actu h2 {
  line-height: 12px !important;
}
.box-actu p {
  margin: 0;
}

.k-window-title {
  color: var(--main-color) !important;
  font-size: 16px !important;
}

/* ============================================================
   NEOTIMO THEME - High Priority Overrides
   ============================================================ */
/* Text white - High specificity to override other styles */
.text-white,
h1.text-white,
h2.text-white,
h3.text-white,
h4.text-white,
h5.text-white,
h6.text-white,
p.text-white,
span.text-white,
a.text-white,
div.text-white {
  color: #FFFFFF !important;
}

/* ============================================================
   NEOTIMO ENROLLMENT - Shared utility classes
   Used across RegisterPage, EmailConfirmationPage, and sub-components.
   These are global (non-scoped) so child components can use them via Class="...".
   ============================================================ */
/* Required asterisk */
.enroll-required {
  color: var(--secondary-color, #fd2bc4);
}

/* CTA button - rose pill (primary action) */
.enroll-btn-cta {
  padding: 10px 32px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  font-family: var(--primary-font) !important;
  background-color: var(--secondary-color, #fd2bc4) !important;
  border-color: var(--secondary-color, #fd2bc4) !important;
  color: #fff !important;
  border-radius: 24px !important;
  min-width: 140px;
  transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.enroll-btn-cta:hover {
  background-color: var(--secondary-hover, #d91f99) !important;
  border-color: var(--secondary-hover, #d91f99) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(253, 43, 196, 0.3);
}

.enroll-btn-cta:disabled,
.enroll-btn-cta.k-disabled {
  background-color: #ccc !important;
  border-color: #ccc !important;
  color: #fff !important;
  opacity: 0.7;
  transform: none;
  box-shadow: none;
}

/* Ghost button - grey outline (secondary action) */
.enroll-btn-ghost {
  padding: 10px 32px !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  font-family: var(--primary-font) !important;
  border-radius: 24px !important;
  min-width: 140px;
  background-color: transparent !important;
  border: 2px solid #ddd !important;
  color: var(--text-muted, #999) !important;
  transition: color 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.enroll-btn-ghost:hover {
  color: var(--primary-color-dark, #090947) !important;
  border-color: #bbb !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  background-color: transparent !important;
}

/* Telerik checkbox override - rose fill, white check */
.enroll-checkbox .k-checkbox {
  border-color: #d0d0d0 !important;
  background-color: transparent !important;
}

.enroll-checkbox .k-checkbox:checked {
  background-color: var(--secondary-color, #fd2bc4) !important;
  border-color: var(--secondary-color, #fd2bc4) !important;
}

.enroll-checkbox .k-checkbox:checked::after {
  border-color: #fff !important;
}

/* Success alert */
.enroll-alert-success {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 8px;
  background: var(--success-bg, #d4edda);
  border: 1px solid var(--success-border, #c3e6cb);
}

/* Error alert */
.enroll-alert-error {
  color: var(--color-invalid, #e50000);
  font-size: 0.9rem;
  padding: 8px 12px;
  background: var(--error-bg, #fff5f5);
  border-radius: 4px;
  border: 1px solid var(--error-border, #f5c6cb);
}

/* Warning alert (rose) */
.enroll-alert-warning {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 8px;
  background: var(--secondary-subtle, #fef0fa);
  border: 1px solid var(--secondary-border-subtle, rgba(253, 43, 196, 0.25));
}

/*# sourceMappingURL=app.css.map */
