@font-face {
    font-family: "Avenir Next";
    src: url("../fonts/AvenirNext-Regular.dedd8a9ca995.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next";
    src: url("../fonts/AvenirNext-Medium.0ee56fec89ad.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next";
    src: url("../fonts/AvenirNext-Demi.fde5362f796a.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Avenir Next";
    src: url("../fonts/AvenirNext-Bold.81adabe9062f.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root,
[data-bs-theme="light"] {
    --bs-primary: var(--kuki-blue);
    --bs-primary-rgb: 48, 0, 145;
    --bs-primary-text-emphasis: #24006D;
    --bs-primary-bg-subtle: #EAE3F7;
    --bs-primary-border-subtle: #C6B4EA;
    --bs-danger: var(--kuki-red);
    --bs-danger-rgb: 241, 46, 73;
    --bs-danger-text-emphasis: #A81028;
    --bs-danger-bg-subtle: #FDE3E7;
    --bs-danger-border-subtle: #F9B6C0;
    --bs-success: var(--kuki-green);
    --bs-success-rgb: 88, 193, 59;
    --bs-success-text-emphasis: #2E7A1B;
    --bs-success-bg-subtle: #E7F7E2;
    --bs-success-border-subtle: #B6E6A8;
    --bs-warning: #8A9E22;
    --bs-warning-rgb: 138, 158, 34;
    --bs-warning-text-emphasis: #5B6916;
    --bs-warning-bg-subtle: #F3FADF;
    --bs-warning-border-subtle: #DCEFA1;
    --bs-body-bg: var(--kuki-bg);
    --bs-body-color: var(--kuki-text);
    --bs-secondary-color: var(--kuki-text-muted);
    --bs-secondary-bg: var(--kuki-surface-3);
    --bs-tertiary-bg: var(--kuki-surface-2);
    --bs-border-color: var(--kuki-border);
    --bs-border-color-translucent: var(--kuki-border);
    --bs-emphasis-color: var(--kuki-text);
    --bs-emphasis-color-rgb: 27, 20, 66;
    --bs-light: var(--kuki-surface-2);
    --bs-light-rgb: 244, 243, 249;
    --bs-link-color: var(--kuki-link);
    --bs-link-color-rgb: 48, 0, 145;
    --bs-link-hover-color: var(--kuki-link-hover);
    --bs-link-hover-color-rgb: 62, 19, 174;
    --bs-tooltip-bg: var(--kuki-deep);
    --bs-tooltip-opacity: .97;
    --bs-code-color: var(--bs-primary-text-emphasis);
    --bs-font-sans-serif: var(--kuki-font-sans);
    --bs-body-font-family: var(--kuki-font-sans);
    --bs-body-font-size: var(--kuki-fs-body);
    --bs-body-line-height: var(--kuki-lh-body);
    --bs-border-radius: var(--kuki-radius);
    --bs-border-radius-sm: var(--kuki-radius-sm);
    --bs-border-radius-lg: var(--kuki-radius-lg);
}

[data-bs-theme="dark"] {
    --bs-primary: var(--kuki-blue-light);
    --bs-primary-rgb: 91, 47, 214;
    --bs-primary-text-emphasis: #C9B9FF;
    --bs-primary-bg-subtle: #221657;
    --bs-primary-border-subtle: #3E2A8F;
    --bs-danger-text-emphasis: #FF9AA9;
    --bs-danger-bg-subtle: #4A0C18;
    --bs-danger-border-subtle: #7A1526;
    --bs-success-text-emphasis: #A7E894;
    --bs-success-bg-subtle: #143D0B;
    --bs-success-border-subtle: #256016;
    --bs-warning: var(--kuki-lime);
    --bs-warning-rgb: 188, 229, 78;
    --bs-warning-text-emphasis: #D6F189;
    --bs-warning-bg-subtle: #2C3609;
    --bs-warning-border-subtle: #4C5D12;
    --bs-body-bg: var(--kuki-bg);
    --bs-body-color: var(--kuki-text);
    --bs-secondary-color: var(--kuki-text-muted);
    --bs-secondary-bg: var(--kuki-surface-3);
    --bs-tertiary-bg: var(--kuki-surface-2);
    --bs-border-color: var(--kuki-border);
    --bs-border-color-translucent: var(--kuki-border);
    --bs-emphasis-color: var(--kuki-text);
    --bs-emphasis-color-rgb: 237, 235, 245;
    --bs-light: var(--kuki-surface-2);
    --bs-light-rgb: 27, 20, 80;
    --bs-link-color: var(--kuki-link);
    --bs-link-color-rgb: 201, 185, 255;
    --bs-link-hover-color: var(--kuki-link-hover);
    --bs-link-hover-color-rgb: 226, 217, 255;
    --bs-tooltip-bg: #241B62;
    --bs-code-color: var(--bs-primary-text-emphasis);
}

body {
    font-family: var(--kuki-font-sans);
    font-size: var(--kuki-fs-body);
    line-height: var(--kuki-lh-body);
    color: var(--kuki-text);
    background-color: var(--kuki-bg);
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "kern" 1;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: var(--kuki-fw-demi);
    letter-spacing: -.01em;
    color: var(--kuki-text);
}

.table td, .table th,
code, kbd, samp,
.kuki-num {
    font-variant-numeric: tabular-nums;
}

code, kbd, samp, pre {
    font-family: var(--kuki-font-mono);
}

.text-muted {
    color: var(--kuki-text-muted) !important;
}

::selection {
    background: rgba(188, 229, 78, .45);
    color: var(--kuki-deep);
}

:focus-visible {
    outline: 2px solid var(--kuki-lime);
    outline-offset: 2px;
    box-shadow: none;
}

.kuki-navbar {
    background-color: var(--kuki-chrome);
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, var(--kuki-blue) 0%, var(--kuki-blue-light) 55%, var(--kuki-lime) 100%) 1;
    box-shadow: var(--kuki-shadow-sm);
    min-height: var(--kuki-navbar-h);
}

.kuki-navbar .navbar-brand {
    display: flex;
    align-items: center;
    gap: .625rem;
    padding-block: .25rem;
}

.kuki-logo {
    display: block;
    width: 100.1px;
    height: 26px;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}

.kuki-navbar .kuki-brand-suffix {
    font-size: var(--kuki-fs-sm);
    font-weight: var(--kuki-fw-medium);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .62);
    padding-left: .625rem;
    border-left: 1px solid rgba(255, 255, 255, .22);
    line-height: 1;
}

.kuki-navbar .navbar-nav > .nav-item > .nav-link {
    position: relative;
    color: rgba(255, 255, 255, .82);
    font-weight: var(--kuki-fw-medium);
    transition: color var(--kuki-transition);
}

.kuki-navbar .navbar-nav > .nav-item > .nav-link::before {
    content: "";
    position: absolute;
    left: .5rem;
    right: .5rem;
    bottom: .125rem;
    height: 2px;
    background: var(--kuki-lime);
    transform: scaleX(0);
    transition: transform var(--kuki-transition);
}

.kuki-navbar .navbar-nav > .nav-item > .nav-link:hover,
.kuki-navbar .navbar-nav > .nav-item > .nav-link:focus-visible,
.kuki-navbar .navbar-nav > .nav-item > .nav-link.active,
.kuki-navbar .navbar-nav > .nav-item > .nav-link.show {
    color: #FFFFFF;
}

.kuki-navbar .navbar-nav > .nav-item > .nav-link:hover::before,
.kuki-navbar .navbar-nav > .nav-item > .nav-link:focus-visible::before,
.kuki-navbar .navbar-nav > .nav-item > .nav-link.active::before,
.kuki-navbar .navbar-nav > .nav-item > .nav-link.show::before {
    transform: scaleX(1);
}

.kuki-navbar .navbar-nav .dropdown-toggle::after {
    margin-left: .375rem;
}

.kuki-navbar .navbar-nav .nav-item,
.kuki-navbar .navbar-nav .nav-link {
    display: flex;
    align-items: center;
}

.kuki-navbar .form-control,
.kuki-navbar .form-select {
    border-color: rgba(255, 255, 255, .18);
    color: #FFFFFF;
}

.kuki-navbar .form-control {
    background-color: rgba(255, 255, 255, .1);
}

.kuki-navbar .form-select {
    background-color: #23203B;
}

.kuki-navbar .form-select option {
    background-color: #23203B;
    color: #FFFFFF;
}

.kuki-navbar .form-select option:checked {
    background-color: var(--kuki-blue-light);
    color: #FFFFFF;
}

.kuki-navbar .form-control::placeholder {
    color: rgba(255, 255, 255, .55);
}

.kuki-navbar .form-control:focus,
.kuki-navbar .form-select:focus {
    border-color: var(--kuki-lime);
    box-shadow: none;
    color: #FFFFFF;
}

.kuki-navbar .form-control:focus {
    background-color: rgba(255, 255, 255, .16);
}

.kuki-navbar .form-select:focus {
    background-color: #322F48;
}

@media (max-width: 991.98px) {
    .kuki-navbar .navbar-toggler {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        color: rgba(255, 255, 255, .82);
        transition: color var(--kuki-transition);
    }

    .kuki-navbar .navbar-toggler:hover {
        color: #FFFFFF;
    }

    .kuki-navbar .navbar-toggler:focus {
        box-shadow: none;
    }

    .kuki-navbar .navbar-toggler:focus-visible {
        outline: 2px solid var(--kuki-lime);
        outline-offset: 2px;
    }

    .kuki-navbar .navbar-toggler-icon {
        position: relative;
        width: 1.375rem;
        height: 2px;
        background-image: none;
        background-color: currentColor;
        border-radius: 2px;
        transition: background-color var(--kuki-transition);
    }

    .kuki-navbar .navbar-toggler-icon::before,
    .kuki-navbar .navbar-toggler-icon::after {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: currentColor;
        border-radius: 2px;
        transition: top var(--kuki-transition), transform var(--kuki-transition);
    }

    .kuki-navbar .navbar-toggler-icon::before {
        top: -6px;
    }

    .kuki-navbar .navbar-toggler-icon::after {
        top: 6px;
    }

    .kuki-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
        background-color: transparent;
    }

    .kuki-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before,
    .kuki-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
        top: 0;
    }

    .kuki-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
        transform: rotate(45deg);
    }

    .kuki-navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
        transform: rotate(-45deg);
    }

    .kuki-chrome-stack {
        max-height: 100vh;
        max-height: 100dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .kuki-navbar .navbar-collapse {
        padding-top: .75rem;
    }

    .kuki-navbar .navbar-nav > .nav-item.dropdown {
        flex-direction: column;
        align-items: stretch;
    }

    .kuki-navbar .navbar-nav .dropdown-menu {
        display: block;
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        padding-block: 0;
        margin: 0 0 .375rem;
        margin-left: .5rem;
        padding-left: .75rem;
        border-left: 2px solid rgba(255, 255, 255, .16);
    }

    .kuki-navbar .navbar-nav .dropdown-item {
        white-space: normal;
        padding-inline: .5rem;
        padding-block: .5rem;
    }

    .kuki-navbar .navbar-nav > .nav-item > .kuki-nav-section,
    .kuki-navbar .navbar-nav > .nav-item > .kuki-nav-section:hover {
        gap: .375rem;
        color: rgba(255, 255, 255, .55);
        font-size: var(--kuki-fs-sm);
        font-weight: var(--kuki-fw-demi);
        letter-spacing: .04em;
        cursor: default;
        padding-bottom: .125rem;
    }

    .kuki-navbar .navbar-nav > .nav-item > .kuki-nav-section::before {
        content: none;
    }
}

.kuki-breadcrumb {
    min-height: var(--kuki-breadcrumb-h);
    margin-bottom: 0;
    padding-inline: .875rem;
    background-color: var(--kuki-surface-2);
    border-bottom: 1px solid var(--kuki-border);
    border-radius: 0;
    font-size: var(--kuki-fs-sm);
}

.kuki-breadcrumb .breadcrumb-item {
    display: flex;
    align-items: center;
    gap: .375rem;
}

.kuki-breadcrumb .breadcrumb-item.active {
    font-weight: var(--kuki-fw-demi);
    color: var(--kuki-text);
    letter-spacing: .01em;
}

.kuki-breadcrumb .breadcrumb-item a {
    color: var(--kuki-text-muted);
    text-decoration: none;
    transition: color var(--kuki-transition);
}

.kuki-breadcrumb .breadcrumb-item a:hover {
    color: var(--kuki-link);
}

.kuki-breadcrumb .breadcrumb-item > .bi {
    color: var(--kuki-blue);
    opacity: .85;
}

[data-bs-theme="dark"] .kuki-breadcrumb .breadcrumb-item > .bi {
    color: var(--kuki-lime);
}

.kuki-breadcrumb .btn > .bi {
    color: inherit;
    opacity: 1;
    font-size: 1.05rem;
    line-height: 1;
}

@media (max-width: 991.98px) {
    .kuki-breadcrumb {
        padding-block: .5rem;
        row-gap: .5rem;
    }
}

.kuki-chrome-stack {
    z-index: 1030;
}

.table {
    --bs-table-hover-bg: var(--kuki-row-hover);
    --bs-table-border-color: var(--kuki-border);
    margin-bottom: 0;
}

.table > thead > tr > th {
    font-size: var(--kuki-fs-th);
    font-weight: var(--kuki-fw-bold);
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--kuki-text-muted);
    background-color: var(--kuki-surface-2);
    border-bottom: 1px solid var(--kuki-border-strong);
    padding-block: .625rem;
    white-space: nowrap;
}

.table > tbody > tr > td {
    vertical-align: middle;
    padding-block: .5rem;
}

.table tbody tr[id]:target > td {
    background-color: var(--kuki-row-target);
}

.table-hover tbody tr[id]:target:hover > td {
    background-color: var(--kuki-row-target-hover);
}

tr[id] {
    scroll-margin-top: var(--kuki-anchor-offset, calc(var(--kuki-navbar-h) + var(--kuki-breadcrumb-h) + 14px));
}

.kuki-col-actions {
    width: 1%;
    white-space: nowrap;
}

.kuki-actions {
    flex-wrap: nowrap !important;
    white-space: nowrap;
}

.kuki-cell-main {
    font-size: 1rem;
    font-weight: var(--kuki-fw-demi);
    line-height: 1.3;
    color: var(--kuki-text);
}

.kuki-cell-meta,
.kuki-th-meta {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .1rem .45rem;
    margin-top: .15rem;
    font-size: .75rem;
    line-height: 1.35;
    color: var(--kuki-text-muted);
}

.kuki-cell-meta > span,
.kuki-th-meta > span {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}

.kuki-cell-meta .bi,
.kuki-th-meta .bi {
    font-size: .95em;
    opacity: .75;
}

.kuki-cell-meta > span + span::before,
.kuki-th-meta > span + span::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: .85em;
    margin-right: .2rem;
    background-color: var(--kuki-border-strong);
}

.kuki-th-meta {
    text-transform: none;
    letter-spacing: normal;
    font-weight: var(--kuki-fw-medium);
    font-size: .6875rem;
    margin-top: .2rem;
}

.kuki-cell-link {
    color: var(--kuki-link);
    font-weight: var(--kuki-fw-demi);
    text-decoration: none;
}

.kuki-cell-link:hover,
.kuki-cell-link:focus-visible {
    color: var(--kuki-link-hover);
    text-decoration: underline;
}

.kuki-sync-time {
    white-space: nowrap;
}

.kuki-chip-clip {
    display: inline-block;
    max-width: 42ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}


.btn {
    --bs-btn-font-weight: var(--kuki-fw-medium);
    transition: background-color var(--kuki-transition),
    border-color var(--kuki-transition),
    color var(--kuki-transition),
    box-shadow var(--kuki-transition),
    transform var(--kuki-transition);
}

.btn-primary {
    --bs-btn-bg: var(--kuki-blue);
    --bs-btn-border-color: var(--kuki-blue);
    --bs-btn-color: #FFFFFF;
    --bs-btn-hover-bg: var(--kuki-blue-hover);
    --bs-btn-hover-border-color: var(--kuki-blue-hover);
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-active-bg: var(--kuki-blue-active);
    --bs-btn-active-border-color: var(--kuki-blue-active);
    --bs-btn-active-color: #FFFFFF;
}

[data-bs-theme="dark"] .btn-primary {
    --bs-btn-bg: var(--kuki-blue-light);
    --bs-btn-border-color: var(--kuki-blue-light);
    --bs-btn-hover-bg: #6D45E0;
    --bs-btn-hover-border-color: #6D45E0;
    --bs-btn-active-bg: var(--kuki-blue);
    --bs-btn-active-border-color: var(--kuki-blue);
}

.btn-secondary {
    --bs-btn-bg: var(--kuki-surface-3);
    --bs-btn-border-color: var(--kuki-blue-a25);
    --bs-btn-color: var(--kuki-blue);
    --bs-btn-hover-bg: #E2DEF2;
    --bs-btn-hover-border-color: var(--kuki-blue-a25);
    --bs-btn-hover-color: var(--kuki-blue);
    --bs-btn-active-bg: #D8D2ED;
    --bs-btn-active-border-color: var(--kuki-blue-a25);
    --bs-btn-active-color: var(--kuki-blue);
}

.btn-primary,
.btn-secondary {
    --bs-btn-disabled-bg: var(--kuki-surface-3);
    --bs-btn-disabled-border-color: var(--kuki-blue-a18);
    --bs-btn-disabled-color: var(--kuki-text-muted);
    --bs-btn-disabled-opacity: 1;
}

[data-bs-theme="dark"] .btn-secondary {
    --bs-btn-bg: var(--kuki-surface-3);
    --bs-btn-border-color: rgba(255, 255, 255, .28);
    --bs-btn-color: var(--kuki-text);
    --bs-btn-hover-bg: #2E2478;
    --bs-btn-hover-border-color: rgba(255, 255, 255, .28);
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-active-bg: #352A88;
    --bs-btn-active-border-color: rgba(255, 255, 255, .28);
    --bs-btn-active-color: #FFFFFF;
}

.btn-danger {
    --bs-btn-bg: var(--kuki-red);
    --bs-btn-border-color: var(--kuki-red);
    --bs-btn-color: #FFFFFF;
    --bs-btn-hover-bg: var(--kuki-red-hover);
    --bs-btn-hover-border-color: var(--kuki-red-hover);
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-active-bg: #B81328;
    --bs-btn-active-border-color: #B81328;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-disabled-bg: var(--kuki-red);
    --bs-btn-disabled-border-color: var(--kuki-red);
    --bs-btn-disabled-color: #FFFFFF;
}

.btn-success {
    --bs-btn-bg: var(--kuki-green);
    --bs-btn-border-color: var(--kuki-green);
    --bs-btn-color: #FFFFFF;
    --bs-btn-hover-bg: var(--kuki-green-hover);
    --bs-btn-hover-border-color: var(--kuki-green-hover);
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-active-bg: #3B8F24;
    --bs-btn-active-border-color: #3B8F24;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-disabled-bg: var(--kuki-green);
    --bs-btn-disabled-border-color: var(--kuki-green);
    --bs-btn-disabled-color: #FFFFFF;
}

.btn-accent {
    --bs-btn-bg: var(--kuki-lime);
    --bs-btn-border-color: var(--kuki-lime);
    --bs-btn-color: var(--kuki-deep);
    --bs-btn-hover-bg: #C9EC6B;
    --bs-btn-hover-border-color: #C9EC6B;
    --bs-btn-hover-color: var(--kuki-deep);
    --bs-btn-active-bg: #A8D33C;
    --bs-btn-active-border-color: #A8D33C;
    --bs-btn-active-color: var(--kuki-deep);
    --bs-btn-disabled-bg: var(--kuki-lime);
    --bs-btn-disabled-border-color: var(--kuki-lime);
    --bs-btn-disabled-color: var(--kuki-deep);
}

.btn-outline-primary {
    --bs-btn-color: var(--kuki-link);
    --bs-btn-border-color: var(--kuki-blue-a25);
    --bs-btn-hover-bg: var(--kuki-blue);
    --bs-btn-hover-border-color: var(--kuki-blue);
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-active-bg: var(--kuki-blue-active);
    --bs-btn-active-border-color: var(--kuki-blue-active);
    --bs-btn-active-color: #FFFFFF;
}

.btn-outline-danger {
    --bs-btn-color: var(--kuki-red);
    --bs-btn-border-color: rgba(241, 46, 73, .4);
    --bs-btn-hover-bg: var(--kuki-red);
    --bs-btn-hover-border-color: var(--kuki-red);
    --bs-btn-hover-color: #FFFFFF;
}

[data-bs-theme="dark"] .btn-outline-primary {
    --bs-btn-border-color: rgba(255, 255, 255, .3);
    --bs-btn-hover-bg: var(--kuki-blue-light);
    --bs-btn-hover-border-color: var(--kuki-blue-light);
    --bs-btn-active-bg: var(--kuki-blue);
    --bs-btn-active-border-color: var(--kuki-blue);
}

[data-bs-theme="dark"] .btn-outline-danger {
    --bs-btn-border-color: rgba(241, 46, 73, .65);
}

.btn-primary:not(.btn-sm):hover,
.btn-danger:not(.btn-sm):hover,
.btn-success:not(.btn-sm):hover,
.btn-accent:not(.btn-sm):hover {
    transform: translateY(-1px);
    box-shadow: var(--kuki-shadow);
}

.btn:focus-visible,
.btn-check:focus-visible + .btn {
    box-shadow: 0 0 0 .2rem var(--kuki-focus-ring);
}

.form-label {
    font-size: var(--kuki-fs-sm);
    font-weight: var(--kuki-fw-demi);
    color: var(--kuki-text);
    margin-bottom: .3rem;
}

.form-control,
.form-select {
    background-color: var(--kuki-surface);
    border-color: var(--kuki-border-strong);
    color: var(--kuki-text);
    transition: border-color var(--kuki-transition), box-shadow var(--kuki-transition);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--kuki-blue-light);
    box-shadow: 0 0 0 .2rem var(--kuki-focus-ring);
}

.form-control:disabled,
.form-select:disabled {
    background-color: var(--kuki-surface-2);
    color: var(--kuki-text-muted);
}

.form-check-input {
    border-color: var(--kuki-border-strong);
}

.form-check-input:checked {
    background-color: var(--kuki-blue);
    border-color: var(--kuki-blue);
}

[data-bs-theme="dark"] .form-check-input:checked {
    background-color: var(--kuki-blue-light);
    border-color: var(--kuki-blue-light);
}

.form-check-input:focus {
    border-color: var(--kuki-blue-light);
    box-shadow: 0 0 0 .2rem var(--kuki-focus-ring);
}

.form-text {
    color: var(--kuki-text-muted);
    font-size: var(--kuki-fs-sm);
}

.invalid-feedback {
    color: var(--bs-danger-text-emphasis);
    font-size: var(--kuki-fs-sm);
    font-weight: var(--kuki-fw-medium);
}

.form-control.is-invalid,
.form-select.is-invalid {
    border-color: var(--kuki-red);
}

.form-control.is-invalid:focus,
.form-select.is-invalid:focus {
    box-shadow: 0 0 0 .2rem rgba(241, 46, 73, .28);
}

.dropdown-menu {
    --bs-dropdown-border-color: var(--kuki-border);
    --bs-dropdown-link-active-bg: var(--kuki-blue);
    --bs-dropdown-link-active-color: #FFFFFF;
    --bs-dropdown-link-hover-bg: var(--kuki-blue-a08);
    --bs-dropdown-link-hover-color: var(--kuki-text);
    --bs-dropdown-bg: var(--kuki-surface);
    --bs-dropdown-color: var(--kuki-text);
    --bs-dropdown-link-color: var(--kuki-text);
    --bs-dropdown-header-color: var(--kuki-text-muted);
    box-shadow: var(--kuki-shadow-raised);
    padding-block: .3rem;
}

[data-bs-theme="dark"] .dropdown-menu {
    --bs-dropdown-link-active-bg: var(--kuki-blue-light);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, .08);
}

.dropdown-menu.dropdown-menu-dark {
    --bs-dropdown-bg: var(--kuki-deep);
    --bs-dropdown-color: rgba(255, 255, 255, .88);
    --bs-dropdown-link-color: rgba(255, 255, 255, .88);
    --bs-dropdown-link-hover-color: #FFFFFF;
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, .12);
    --bs-dropdown-border-color: rgba(255, 255, 255, .18);
    --bs-dropdown-header-color: rgba(255, 255, 255, .6);
    --bs-dropdown-divider-bg: rgba(255, 255, 255, .18);
}

.kuki-dropdown-list {
    width: max-content;
    max-width: min(38rem, 90vw);
    max-height: 300px;
    overflow-y: auto;
}

.dropdown-header {
    font-size: var(--kuki-fs-sm);
    font-weight: var(--kuki-fw-demi);
    text-transform: uppercase;
    letter-spacing: .06em;
}

.dropdown-item-text {
    font-size: var(--kuki-fs-sm);
}

.dropdown-item {
    font-size: var(--kuki-fs-sm);
    padding-block: .4rem;
}

.dropdown-item:active {
    background-color: var(--kuki-blue);
    color: #FFFFFF;
}

.page-link {
    color: var(--kuki-link);
}

.page-item.active .page-link {
    background-color: var(--kuki-blue);
    border-color: var(--kuki-blue);
    color: #FFFFFF;
}

[data-bs-theme="dark"] .page-item.active .page-link {
    background-color: var(--kuki-blue-light);
    border-color: var(--kuki-blue-light);
}

.card {
    --bs-card-border-color: var(--kuki-border);
    --bs-card-bg: var(--kuki-surface);
    --bs-card-cap-bg: var(--kuki-surface-2);
    box-shadow: var(--kuki-shadow-sm);
}

.modal-content {
    background-color: var(--kuki-surface);
    border-color: var(--kuki-border);
    box-shadow: var(--kuki-shadow-raised);
}

.modal-header,
.modal-footer {
    border-color: var(--kuki-border);
}

.list-group-item.active {
    background-color: var(--kuki-blue);
    border-color: var(--kuki-blue);
}

.progress-bar {
    background-color: var(--kuki-blue);
}

.alert {
    border-width: 1px;
    border-left-width: 4px;
    border-radius: var(--kuki-radius);
    font-size: var(--kuki-fs-body);
}

.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--kuki-green);
}

.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--kuki-red);
}

.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--kuki-lime);
}

.alert-info {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--kuki-blue-light);
}

.kuki-chip {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .1rem .5rem;
    border-radius: 999px;
    font-size: var(--kuki-fs-sm);
    font-weight: var(--kuki-fw-medium);
    line-height: 1.4;
    white-space: nowrap;
    border: 1px solid transparent;
}

.kuki-chip .bi {
    font-size: .875em;
}

.kuki-chip-ok {
    background-color: var(--bs-success-bg-subtle);
    border-color: var(--bs-success-border-subtle);
    color: var(--bs-success-text-emphasis);
}

.kuki-chip-err {
    background-color: var(--bs-danger-bg-subtle);
    border-color: var(--bs-danger-border-subtle);
    color: var(--bs-danger-text-emphasis);
}

.kuki-chip-warn {
    background-color: var(--bs-warning-bg-subtle);
    border-color: var(--bs-warning-border-subtle);
    color: var(--bs-warning-text-emphasis);
}

.kuki-chip-info {
    background-color: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary-border-subtle);
    color: var(--bs-primary-text-emphasis);
}

.kuki-chip-muted {
    background-color: var(--kuki-surface-3);
    border-color: var(--kuki-border);
    color: var(--kuki-text-muted);
}

.kuki-flag {
    display: inline-block;
    padding: .05rem .4rem;
    border-radius: var(--kuki-radius-sm);
    background-color: var(--kuki-surface-3);
    border: 1px solid var(--kuki-border);
    color: var(--kuki-text);
    font-size: var(--kuki-fs-sm);
    font-weight: var(--kuki-fw-bold);
    letter-spacing: .06em;
}

.badge.text-bg-primary {
    background-color: var(--kuki-blue) !important;
    color: #FFFFFF !important;
}

.badge.text-bg-accent {
    background-color: var(--kuki-lime);
    color: var(--kuki-deep);
}

.htmx-indicator {
    display: none;
}

.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
    display: inline-block;
}

.htmx-request .htmx-disappear {
    display: none;
}

.htmx-request .spinner-border {
    color: var(--kuki-lime);
}

.kuki-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 2000;
    background: transparent;
    pointer-events: none;
    overflow: hidden;
}

.kuki-progress::after {
    content: "";
    display: block;
    height: 100%;
    width: 40%;
    background: linear-gradient(90deg, transparent, var(--kuki-lime), transparent);
    transform: translateX(-100%);
}

.kuki-progress.is-active::after {
    animation: kuki-progress-slide 900ms ease-in-out infinite;
}

@keyframes kuki-progress-slide {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(350%);
    }
}

.btn:hover .bi-arrow-repeat {
    transform: rotate(180deg);
    transition: transform .3s ease;
}

.kuki-theme-toggle {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: rgba(255, 255, 255, .14);
    --bs-btn-border-color: rgba(255, 255, 255, .4);
    --bs-btn-hover-color: var(--kuki-deep);
    --bs-btn-hover-bg: var(--kuki-lime);
    --bs-btn-hover-border-color: var(--kuki-lime);
    --bs-btn-active-color: var(--kuki-deep);
    --bs-btn-active-bg: var(--kuki-lime);
    --bs-btn-active-border-color: var(--kuki-lime);
    line-height: 1;
}

.kuki-theme-toggle .bi {
    font-size: 1rem;
    transition: transform var(--kuki-transition);
}

.kuki-theme-toggle:hover .bi {
    transform: rotate(-18deg);
}

html[data-bs-theme="light"] .kuki-theme-icon-dark,
html[data-bs-theme="dark"] .kuki-theme-icon-light {
    display: none;
}

.content-area {
    padding-top: 1.25rem;
    min-height: 60vh;
}

hr {
    border-color: var(--kuki-border);
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }

    .btn-primary:hover,
    .btn-danger:hover,
    .btn-success:hover,
    .btn-accent:hover {
        transform: none;
    }
}
