/*!****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!../../../../core/views/zitBase/src/style/index.css ***!
  \****************************************************************************************************/
/* zitBase shared styles. All classes use the zit- prefix and may be reused
   freely from zitBase or from any theme that extends it.

   These are the framework-neutral "common sense" utility classes — concepts
   that exist in both Bootstrap/Metronic and Tailwind. The spacing scale
   matches Bootstrap's spacer (1=0.25rem, 2=0.5rem, 3=1rem, 4=1.5rem,
   5=3rem, 10=2.5rem) so existing templates port over without visual shift.
   Specialized framework classes (cards, buttons, form inputs, menus,
   icons, theme colors) are intentionally NOT included — those stay native
   to each theme. */

/* Display */
.zit-display-none { display: none !important; }
.zit-display-flex { display: flex !important; }
.zit-display-inline-flex { display: inline-flex !important; }

/* Flex layout */
.zit-flex-column { flex-direction: column !important; }
.zit-flex-wrap { flex-wrap: wrap !important; }
.zit-flex-grow-1 { flex-grow: 1 !important; }
.zit-flex-fill { flex: 1 1 auto !important; } /* fill available space (was Bootstrap flex-fill) */

/* Align / justify */
.zit-align-items-center { align-items: center !important; }
.zit-align-items-start { align-items: flex-start !important; }
.zit-align-self-end { align-self: flex-end !important; }
.zit-align-middle { vertical-align: middle !important; }
.zit-justify-content-center { justify-content: center !important; }
.zit-justify-content-start { justify-content: flex-start !important; }
.zit-justify-content-end { justify-content: flex-end !important; }
.zit-justify-content-between { justify-content: space-between !important; }

/* Gap */
.zit-gap-2 { gap: 0.5rem !important; }

/* Margin — Bootstrap spacer scale (1=.25, 2=.5, 3=1, 4=1.5, 5=3, 10=2.5) */
.zit-m-0 { margin: 0 !important; }
.zit-mt-2 { margin-top: 0.5rem !important; }
.zit-mt-3 { margin-top: 1rem !important; }
.zit-mb-1 { margin-bottom: 0.25rem !important; }
.zit-mb-3 { margin-bottom: 1rem !important; }
.zit-mb-4 { margin-bottom: 1.5rem !important; }
.zit-ms-2 { margin-inline-start: 0.5rem !important; }
.zit-ms-3 { margin-inline-start: 1rem !important; }
.zit-me-2 { margin-inline-end: 0.5rem !important; }
.zit-me-3 { margin-inline-end: 1rem !important; }
.zit-me-4 { margin-inline-end: 1.5rem !important; }
.zit-me-5 { margin-inline-end: 3rem !important; }
.zit-me-10 { margin-inline-end: 2.5rem !important; }
.zit-me-auto { margin-inline-end: auto !important; }
.zit-my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.zit-my-10 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }

/* Padding */
.zit-p-1 { padding: 0.25rem !important; }
.zit-p-2 { padding: 0.5rem !important; }
.zit-p-3 { padding: 1rem !important; }
.zit-p-5 { padding: 3rem !important; }
.zit-pt-0 { padding-top: 0 !important; }
.zit-ps-0 { padding-inline-start: 0 !important; } /* no inline-start padding (was Bootstrap ps-0) */
.zit-pt-3 { padding-top: 1rem !important; }
.zit-pt-4 { padding-top: 1.5rem !important; }
.zit-pt-5 { padding-top: 3rem !important; }
.zit-pb-2 { padding-bottom: 0.5rem !important; }
.zit-pe-2 { padding-inline-end: 0.5rem !important; }
.zit-px-2 { padding-inline: 0.5rem !important; }
.zit-px-3 { padding-inline: 1rem !important; }
.zit-py-2 { padding-block: 0.5rem !important; }
.zit-py-3 { padding-block: 1rem !important; }
.zit-py-4 { padding-block: 1.5rem !important; }
.zit-py-5 { padding-block: 3rem !important; }

/* Position */
.zit-position-absolute { position: absolute !important; }
.zit-position-relative { position: relative !important; }
.zit-top-0 { top: 0 !important; }
.zit-end-0 { inset-inline-end: 0 !important; }

/* Sizing */
.zit-w-100 { width: 100% !important; }
.zit-w-auto { width: auto !important; }

/* Text alignment */
.zit-text-center { text-align: center !important; }
.zit-text-start { text-align: start !important; }
.zit-text-end { text-align: end !important; }

/* Text case / weight */
.zit-text-uppercase { text-transform: uppercase !important; }
.zit-fw-bold { font-weight: 700 !important; }
.zit-fw-semibold { font-weight: 600 !important; }

/* Border / corners / shadow */
/* zit-border deliberately sets only width + style — leaving border-color
   unset so it falls through to currentColor by default but stays
   override-able by framework color utilities (e.g. border-danger). The
   shorthand `border: 1px solid currentColor !important` would clobber
   those overrides regardless of cascade order between stylesheets. */
.zit-border { border-width: 1px !important; border-style: solid !important; }
.zit-rounded { border-radius: 0.475rem !important; }
.zit-shadow { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

/* Cursor */
.zit-cursor-pointer { cursor: pointer !important; }

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!../../../../core/views/zitBootstrap5/src/style/index.css ***!
  \**********************************************************************************************************/
/* zitBootstrap5 shared styles. Bootstrap-flavoured affordances that pair with
   Bootstrap classes (e.g. dropdown-menu) but are not part of Bootstrap itself.
   Pure framework-neutral utilities live one tier up in zitBase's index.css.

   Pulled into a leaf theme's CSS bundle via @import from the leaf's style entry
   (e.g. metronic_8/zit/style/index.css). zitBootstrap5 has no standalone build
   today — source is consumed by whichever leaf theme extends it. */

/* Pull in zitBase's framework-neutral utilities so the leaf theme only has to
   @import zitBootstrap5's index.css to get both tiers' styles. css-loader
   resolves this relative @import at build time. */

/* Searchable dropdown — sized + scrollable popover for search-result menus.
   Paired with Bootstrap's .dropdown-menu via the searchableSelectMenu cssZone
   token. The leaf theme's override of searchableSelectMenu wins under
   leaf-wins merge, so this only renders when the leaf does not override. */
.zit-searchable-menu { width: auto !important; max-height: 300px !important; overflow-y: auto !important; }

/* Fixed-size image input preview box. Pairs with Bootstrap's image input
   markup via the imageInputBox cssZone token. Bootstrap doesn't ship pixel-
   width utilities (only w-25/50/75/100/auto), so this fills the gap for the
   image component's preview wrapper. The leaf theme's override of
   imageInputBox (e.g. metronic_8's "w-125px h-125px") wins under leaf-wins
   merge, so this only renders when the leaf does not override. */
.zit-image-input-box { width: 125px !important; height: 125px !important; }

/* BlockUI overlay — paired with hm.behaviors.blockUI.create (zitBootstrap5
   tier). The host element gets .zit-blockui-host while blocked so the
   absolutely-positioned overlay pins to it; the overlay itself dims the
   content and centres a Bootstrap spinner. metronic_8 today still uses
   KTBlockUI's own DOM/CSS, so these rules sit dormant in the m8 bundle —
   they activate when a consumer is routed through hm.behaviors.blockUI
   in Step 5e. */
.zit-blockui-host { position: relative; }
.zit-blockui-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 100;
}

/*!************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!../zit/style/index.css ***!
  \************************************************************************/
/* Pull in zitBootstrap5's CSS, which itself @imports zitBase's framework-neutral
   utilities. css-loader resolves this relative @import at build time, so both
   tiers' styles ship as part of the css/zit.bundle through this single chain.
   Mirrors metronic_8's PHP `extends \zonait\webapp\core\themes\zitBootstrap5` and
   JSON `extends ../../../core/views/zitBootstrap5`. */

/* Bridge for the renamed indicator attribute (zitBase JS now sets
   data-zit-indicator instead of data-kt-indicator). The keenthemes
   _indicator.scss only matches data-kt-indicator; mirror the same
   display logic here for data-zit-indicator so action buttons still
   swap label/progress visibility while async actions run. */
[data-zit-indicator="on"] > .indicator-label {
    display: none;
}
[data-zit-indicator="on"] > .indicator-progress {
    display: inline-block;
}

.app-content {
    padding-top: 12px;
}

.logo-login {
    max-width: 100%;
    max-height: 200px;
}

table.zit-items-list td.actions-col,
table.zit-items-list th.actions-col {
    white-space: nowrap;
    width: 1%;
}

.fullPageWindow {
    max-height: 67vh;
}

@media (min-width: 992px) {
    .vh-lg-80 {
        height: 88vh;
    }
}

.modal-iframe {
    height: 67vh;
}

.h-75vh {
    height: 75vh;
}

a.windowsNav {
    display: block;
    position: relative;
    top: calc(var(--bs-app-header-height) * -1 - 2.5rem);
    visibility: hidden;
}

.fc-daygrid-dot-event {
    background-color: transparent !important;
    /*this is so dot events don't have a background (fullcalendar + metronic issue)*/
}

.fc-list-event {
    background-color: transparent !important;
}

.image-input-placeholder {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiBoZWlnaHQ9IjkwMCIgdmlld0JveD0iMCAwIDkwMCA5MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSI5MDAiIGhlaWdodD0iOTAwIiBmaWxsPSJ3aGl0ZSIvPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNjE2XzYpIj4KPHBhdGggZD0iTTMyOC4wNjMgNTg5LjU1OUMyOTMuOTc3IDU4OS41NTkgMjYzLjY1NiA1NjcuNzM0IDI1Mi42NDYgNTM1LjI0MkwyNTEuOTAyIDUzMi43OTRDMjQ5LjMwNSA1MjQuMTkgMjQ4LjIxNyA1MTYuOTU0IDI0OC4yMTcgNTA5LjcxNFYzNjQuNTQxTDE5Ni41NjMgNTM2Ljk2NkMxODkuOTIgNTYyLjMyNyAyMDUuMDU5IDU4OC42MiAyMzAuNDU5IDU5NS42MjZMNTU5LjcwMSA2ODMuNzk5QzU2My44MTEgNjg0Ljg2MyA1NjcuOTIgNjg1LjM3NCA1NzEuOTY3IDY4NS4zNzRDNTkzLjE3MiA2ODUuMzc0IDYxMi41NDggNjcxLjMgNjE3Ljk3OSA2NTAuNTU5TDYzNy4xNjEgNTg5LjU1OUgzMjguMDYzWiIgZmlsbD0iI0RDRTVGMSIvPgo8cGF0aCBkPSJNMzg2LjYxOCAzNjUuOTkxQzQxMC4xMDQgMzY1Ljk5MSA0MjkuMiAzNDYuODkyIDQyOS4yIDMyMy40MDZDNDI5LjIgMjk5LjkyIDQxMC4xMDQgMjgwLjgyIDM4Ni42MTggMjgwLjgyQzM2My4xMzIgMjgwLjgyIDM0NC4wMzIgMjk5LjkyIDM0NC4wMzIgMzIzLjQwNkMzNDQuMDMyIDM0Ni44OTIgMzYzLjEzMiAzNjUuOTkxIDM4Ni42MTggMzY1Ljk5MVoiIGZpbGw9IiNEQ0U1RjEiLz4KPHBhdGggZD0iTTY1Mi43NjggMjE2Ljk0NEgzMzMuMzg1QzMwNC4wNDcgMjE2Ljk0NCAyODAuMTU2IDI0MC44MzUgMjgwLjE1NiAyNzAuMTc3VjUwNC4zODhDMjgwLjE1NiA1MzMuNzMgMzA0LjA0NyA1NTcuNjIxIDMzMy4zODUgNTU3LjYyMUg2NTIuNzY4QzY4Mi4xMSA1NTcuNjIxIDcwNi4wMDEgNTMzLjczIDcwNi4wMDEgNTA0LjM4OFYyNzAuMTc3QzcwNi4wMDEgMjQwLjgzNSA2ODIuMTEgMjE2Ljk0NCA2NTIuNzY4IDIxNi45NDRWMjE2Ljk0NFpNMzMzLjM4NSAyNTkuNTI5SDY1Mi43NjhDNjU4LjY0NyAyNTkuNTI5IDY2My40MTUgMjY0LjI5NyA2NjMuNDE1IDI3MC4xNzdWNDIxLjMzTDU5Ni4xNTUgMzQyLjg0NUM1ODkuMDIgMzM0LjQ3OCA1NzguNjkyIDMzMC4wMDYgNTY3LjYgMzI5Ljc1M0M1NTYuNTcxIDMyOS44MTUgNTQ2LjIyNCAzMzQuNzEyIDUzOS4xNTUgMzQzLjE4OEw0NjAuMDc0IDQzOC4xMDZMNDM0LjMxMSA0MTIuNDA2QzQxOS43NDkgMzk3Ljg0NCAzOTYuMDQ5IDM5Ny44NDQgMzgxLjUwNyA0MTIuNDA2TDMyMi43NDEgNDcxLjE1MlYyNzAuMTc3QzMyMi43NDEgMjY0LjI5NyAzMjcuNTEgMjU5LjUyOSAzMzMuMzg1IDI1OS41MjlWMjU5LjUyOVoiIGZpbGw9IiNEQ0U1RjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82MTZfNiI+CjxyZWN0IHdpZHRoPSI1MTEiIGhlaWdodD0iNTExIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk1IDE5NSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K) !important;
}

[data-bs-theme="dark"] .image-input-placeholder {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAwIiBoZWlnaHQ9IjkwMCIgdmlld0JveD0iMCAwIDkwMCA5MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSI5MDAiIGhlaWdodD0iOTAwIiBmaWxsPSIjMTUxNTIxIi8+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF83MTNfMikiPgo8cGF0aCBkPSJNMzI4LjA2MyA1ODkuNTU5QzI5My45NzcgNTg5LjU1OSAyNjMuNjU2IDU2Ny43MzQgMjUyLjY0NiA1MzUuMjQyTDI1MS45MDIgNTMyLjc5NEMyNDkuMzA1IDUyNC4xOSAyNDguMjE3IDUxNi45NTQgMjQ4LjIxNyA1MDkuNzE0VjM2NC41NDFMMTk2LjU2MyA1MzYuOTY2QzE4OS45MiA1NjIuMzI3IDIwNS4wNTkgNTg4LjYyIDIzMC40NTkgNTk1LjYyNkw1NTkuNzAxIDY4My43OTlDNTYzLjgxMSA2ODQuODYzIDU2Ny45MiA2ODUuMzc0IDU3MS45NjcgNjg1LjM3NEM1OTMuMTcyIDY4NS4zNzQgNjEyLjU0OCA2NzEuMyA2MTcuOTc5IDY1MC41NTlMNjM3LjE2MSA1ODkuNTU5SDMyOC4wNjNaIiBmaWxsPSIjM0UzRTUxIi8+CjxwYXRoIGQ9Ik0zODYuNjE4IDM2NS45OTFDNDEwLjEwNCAzNjUuOTkxIDQyOS4yIDM0Ni44OTIgNDI5LjIgMzIzLjQwNkM0MjkuMiAyOTkuOTIgNDEwLjEwNCAyODAuODIgMzg2LjYxOCAyODAuODJDMzYzLjEzMiAyODAuODIgMzQ0LjAzMiAyOTkuOTIgMzQ0LjAzMiAzMjMuNDA2QzM0NC4wMzIgMzQ2Ljg5MiAzNjMuMTMyIDM2NS45OTEgMzg2LjYxOCAzNjUuOTkxWiIgZmlsbD0iIzNFM0U1MSIvPgo8cGF0aCBkPSJNNjUyLjc2OCAyMTYuOTQ0SDMzMy4zODVDMzA0LjA0NyAyMTYuOTQ0IDI4MC4xNTYgMjQwLjgzNSAyODAuMTU2IDI3MC4xNzdWNTA0LjM4OEMyODAuMTU2IDUzMy43MyAzMDQuMDQ3IDU1Ny42MjEgMzMzLjM4NSA1NTcuNjIxSDY1Mi43NjhDNjgyLjExIDU1Ny42MjEgNzA2LjAwMSA1MzMuNzMgNzA2LjAwMSA1MDQuMzg4VjI3MC4xNzdDNzA2LjAwMSAyNDAuODM1IDY4Mi4xMSAyMTYuOTQ0IDY1Mi43NjggMjE2Ljk0NFYyMTYuOTQ0Wk0zMzMuMzg1IDI1OS41MjlINjUyLjc2OEM2NTguNjQ3IDI1OS41MjkgNjYzLjQxNSAyNjQuMjk3IDY2My40MTUgMjcwLjE3N1Y0MjEuMzNMNTk2LjE1NSAzNDIuODQ1QzU4OS4wMiAzMzQuNDc4IDU3OC42OTIgMzMwLjAwNiA1NjcuNiAzMjkuNzUzQzU1Ni41NzEgMzI5LjgxNSA1NDYuMjI0IDMzNC43MTIgNTM5LjE1NSAzNDMuMTg4TDQ2MC4wNzQgNDM4LjEwNkw0MzQuMzExIDQxMi40MDZDNDE5Ljc0OSAzOTcuODQ0IDM5Ni4wNDkgMzk3Ljg0NCAzODEuNTA3IDQxMi40MDZMMzIyLjc0MSA0NzEuMTUyVjI3MC4xNzdDMzIyLjc0MSAyNjQuMjk3IDMyNy41MSAyNTkuNTI5IDMzMy4zODUgMjU5LjUyOVYyNTkuNTI5WiIgZmlsbD0iIzNFM0U1MSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzcxM18yIj4KPHJlY3Qgd2lkdGg9IjUxMSIgaGVpZ2h0PSI1MTEiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTUgMTk1KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=) !important;
}

/*# sourceMappingURL=zit.bundle.css.map*/