﻿:root {
    --success: oklch(72% 0.17 149);
    --success-foreground: oklch(1 0 0);
    --warning: oklch(80% 0.18 85);
    --warning-foreground: oklch(20% 0.02 85); 
    --tw-warning: var(--warning);
    --tw-warning-inverse: var(--warning-foreground);
    --tw-warning-active: oklch(72% 0.16 85);
    --tw-warning-light: oklch(96% 0.04 85);
    --tw-warning-transparent: color-mix(in oklab, var(--warning) 15%, transparent);
}

.dark {
    --success: oklch(78% 0.16 149);
    --success-foreground: oklch(20% 0.02 149);
    --warning: oklch(75% 0.16 85);
    --warning-foreground: oklch(10% 0.02 85);
    --tw-warning: var(--warning);
    --tw-warning-inverse: var(--warning-foreground);
    --tw-warning-active: oklch(68% 0.15 85);
    --tw-warning-light: oklch(30% 0.05 85);
    --tw-warning-transparent: color-mix(in oklab, var(--warning) 20%, transparent);
}

@theme inline {
    --color-success: var(--success);
    --color-success-foreground: var(--success-foreground);
    --color-warning: var(--warning);
    --color-warning-foreground: var(--warning-foreground);
}

#blazor-error-ui {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, 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 3.5rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
    color: red;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

#components-reconnect-modal {
    z-index: 9999 !important;
}

.app-page-loader {
    height: 100lvh;
    width: 100%;
}

/** LOADING **/
.spinner {
    /*margin: 100px auto;*/
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px;
}

.spinner > div {
    background-color: #009ef7;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out !important;
    animation: sk-stretchdelay 1.2s infinite ease-in-out !important;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s !important;
    animation-delay: -1.1s !important;
}

.spinner .rect3 {
    -webkit-animation-delay: -1.0s !important;
    animation-delay: -1.0s !important;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s !important;
    animation-delay: -0.9s !important;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s !important;
    animation-delay: -0.8s !important;
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }

    20% {
        -webkit-transform: scaleY(1.0)
    }
}
@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }

    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}

.page-bg {
    position: relative;
    background-size: cover;
    background-position-y: bottom;
    background-repeat: no-repeat;
}

/** OVERLAY **/
.app-loading-overlay {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: rgba(0, 0, 0, 0.25) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease;
}

.app-loading-overlay.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.app-loading-overlay.hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.app-loading-panel {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent;
    box-shadow: none;
    padding: 0;
    min-width: auto;
    min-height: auto;
}

.app-loading-text {
    max-width: 320px;
    margin-top: 1rem;
    text-align: center;
}

.app-loading-dots::after {
    content: "...";
    display: inline-block;
    width: 1.5em;
    text-align: left;
    animation: dotsFade 1.2s infinite !important;
}

@keyframes dotsFade {
    0% {
        opacity: 0.2;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.2;
    }
}

/** SIDEBAR **/
#sidebar_menu {
    height: calc(100% - 180px);
}

@media only screen and (max-width: 767px ) {
    #header_menu {
        display: flex !important;
    }
}


/** CUSTOM **/
.kt-btn-success, .text-success {
    color: var(--success);
}
.kt-btn-outline.kt-btn-success {
    color: var(--success);
    background-color: color-mix(in oklab, var(--success) 10%, transparent);
}

.kt-btn-outline.kt-btn-success:hover {
    background-color: var(--success);
}

.kt-btn-outline.kt-btn-success:hover {
    color: var(--success-foreground);
}

.kt-btn-outline.kt-btn-success i, .text-success i {
    color: var(--success);
}

.kt-btn-outline.kt-btn-success svg, .text-success svg {
    color: var(--success);
}

:is(.kt-btn-outline.kt-btn-success:hover,.kt-btn-outline.kt-btn-success.active) i {
    color: var(--success-foreground);
}

:is(.kt-btn-outline.kt-btn-success:hover,.kt-btn-outline.kt-btn-success.active) svg {
    color: var(--success-foreground);
}

.kt-btn-warning, .text-warning {
    color: var(--warning);
}

.kt-btn-outline.kt-btn-warning {
    color: var(--warning);
    background-color: color-mix(in oklab, var(--warning) 10%, transparent);
}

.kt-btn-outline.kt-btn-warning:hover {
    background-color: var(--warning);
}

.kt-btn-outline.kt-btn-warning:hover {
    color: var(--warning-foreground);
}

.kt-btn-outline.kt-btn-warning i, .text-warning i {
    color: var(--warning);
}

.kt-btn-outline.kt-btn-warning svg, .text-warning svg {
    color: var(--warning);
}

:is(.kt-btn-outline.kt-btn-warning:hover,.kt-btn-outline.kt-btn-warning.active) i {
color: var(--warning-foreground);
}

:is(.kt-btn-outline.kt-btn-warning:hover,.kt-btn-outline.kt-btn-warning.active) svg {
color: var(--warning-foreground);
}

.animate-spin {
    animation: kt-spin 1s linear infinite !important;
}

@keyframes kt-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/** CUSTOM BLUEPRINT **/
.app-drawer {
    padding: 0 !important;
    width: min(var(--app-modal-width, 700px), 100vw) !important;
    max-width: min(var(--app-modal-width, 700px), 100vw) !important;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0 !important;
    background: var(--bs-body-bg, #fff);
    display: flex;
    flex-direction: column;
}

.app-modal-sm {
    --app-modal-width: 420px;
}

.app-modal-md {
    --app-modal-width: 700px;
}

.app-modal-lg {
    --app-modal-width: 900px;
}

.app-modal-xl {
    --app-modal-width: 1140px;
}

@media (max-width: 767.98px) {
    .app-drawer {
        width: 100vw !important;
        max-width: 100vw !important;
    }
}

.app-drawer .app-drawer-body {
    padding-top: 0 !important;
    padding-bottom: calc(var(--spacing) * 2.5) !important;
    padding-right: calc(var(--spacing) * 2.5) !important;
}

.app-drawer .kt-drawer-header {
    padding-top: calc(var(--spacing) * 2.5) !important;
    padding-bottom: calc(var(--spacing) * 2.5) !important;
}

.app-dialog {
    padding: 0 !important;
    width: min(var(--app-modal-width, 700px), 100vw) !important;
    max-width: min(var(--app-modal-width, 700px), 100vw) !important;
    border-radius: 0 !important;
    background: var(--bs-body-bg, #fff);
}

.app-dialog .app-dialog-body {
    padding-top: 0 !important;
    padding-bottom: calc(var(--spacing) * 2.5) !important;
    padding-right: calc(var(--spacing) * 2.5) !important;
}