*, ::after, ::before { box-sizing: border-box; }:root { tab-size: 4; }html { line-height: 1.15; text-size-adjust: 100%; }body { margin: 0px; }body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; }hr { height: 0px; color: inherit; }abbr[title] { text-decoration: underline dotted; }b, strong { font-weight: bolder; }code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 1em; }small { font-size: 80%; }sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }sub { bottom: -0.25em; }sup { top: -0.5em; }table { text-indent: 0px; border-color: inherit; }button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }button, select { text-transform: none; }[type="button"], [type="reset"], [type="submit"], button { appearance: button; }legend { padding: 0px; }progress { vertical-align: baseline; }::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }[type="search"] { appearance: textfield; outline-offset: -2px; }::-webkit-search-decoration { appearance: none; }::-webkit-file-upload-button { appearance: button; font: inherit; }summary { display: list-item; }blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0px; }button { background-color: transparent; background-image: none; }button:focus { outline: -webkit-focus-ring-color auto 5px; }fieldset { margin: 0px; padding: 0px; }ol, ul { list-style: none; margin: 0px; padding: 0px; }html { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.5; }body { font-family: inherit; line-height: inherit; }*, ::after, ::before { box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); }hr { border-top-width: 1px; }img { border-style: solid; }textarea { resize: vertical; }input::placeholder, textarea::placeholder { color: rgb(156, 163, 175); }[role="button"], button { cursor: pointer; }table { border-collapse: collapse; }h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }a { color: inherit; text-decoration: inherit; }button, input, optgroup, select, textarea { padding: 0px; line-height: inherit; color: inherit; }code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }audio, canvas, embed, iframe, img, object, svg, video { display: block; vertical-align: middle; }img, video { max-width: 100%; height: auto; }@media (min-width: 640px) { } @media (min-width: 768px) { } @media (min-width: 1024px) { } @media (min-width: 1280px) { } @media (min-width: 1536px) { } * { --tw-shadow:0 0 #0000; }* { --tw-ring-inset:var(--tw-empty, ); --tw-ring-offset-width:0px; --tw-ring-offset-color:#fff; --tw-ring-color:rgba(59, 130, 246, 0.5); --tw-ring-offset-shadow:0 0 #0000; --tw-ring-shadow:0 0 #0000; }@keyframes spin { 100% { transform: rotate(360deg); }} @keyframes ping { 100%, 75% { transform: scale(2); opacity: 0; }}@keyframes pulse { 50% { opacity: 0.5; }} @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }}
.knoscroll::-webkit-scrollbar { display: none; width: 6px; }
.knoscroll::-webkit-scrollbar-track { background: transparent; }
.knoscroll::-webkit-scrollbar-thumb { background-color: rgba(110, 110, 110, 0.6); border-radius: 8px; }
.knoscroll:hover::-webkit-scrollbar { display: block; }
body.popup { overflow: hidden; }
@keyframes k-zoom-in {
    from { opacity: 0; transform: scale(0.95); }
    to   { opacity: 1; transform: scale(1); }
}
@keyframes k-zoom-out {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; transform: scale(0.95); }
}

.k-fade-in { transition: opacity 0.25s ease-in-out; opacity: 1; }
.k-fade-out { transition: opacity 0.25s ease-in-out; opacity: 0; }

.k-show { animation: k-zoom-in 0.2s ease-out forwards; }
.k-hide { animation: k-zoom-out 0.15s ease-in forwards; }

.k-overlay { transition: opacity 0.25s ease-in-out; }
[data-collapse-toggle] svg:last-child { transition: transform 0.3s ease; }
@media (max-width: 1023px) {
    #sidebar:not(.sidebar-open) { transform: translateX(-100%) !important; }
}
@media (min-width: 1024px) {
    #sidebar { transform: translateX(0) !important; }
}

#pleasewait {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255,255,255,0.7);
    z-index: 2147483647 !important;
}

.kfade-overlay {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255,255,255,0.7);
    z-index: 2147483647 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.kfade-overlay.kvisible {
    opacity: 1;
    pointer-events: all;
}

.kloaderc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.kloader {
    width: 60px;
    height: 60px;
    border: 6px solid #ccc !important;
    border-top-color: #333 !important;
    border-radius: 50% !important;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.kdlg-content {
    padding: 2rem;
}
.kz-41 {
    z-index: 41;
}
.kz-42 {
    z-index: 42;
}
.k-backdrop-blur-sm {
    background-color: rgba(0, 0, 0, 0.2); /* ou bg-black/20 équivalent */
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.k-backdrop-blur-2xl {
    background-color: rgba(0, 0, 0, 0.2); /* équivalent à bg-black/20 */
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
}