/* KTG Sidebar Project Identity — stable company navigation with project-specific recognition. */
.triton-app-sidebar {
    background-color: #1d3c6a !important;
    background-image:
        radial-gradient(circle at 18% 9%, rgba(242, 184, 75, .07), transparent 24%),
        radial-gradient(circle at 92% 42%, rgba(96, 165, 250, .055), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(5, 20, 42, .08)),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 1px, transparent 1px, transparent 26px) !important;
    background-attachment: local;
}

.triton-app-sidebar .triton-sidebar-section-label {
    letter-spacing: .12em;
}

.ktg-sidebar-project-switcher > summary {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 255, 255, .15) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .055)) !important;
    box-shadow:
        inset 3px 0 0 rgba(242, 184, 75, .92),
        0 10px 26px rgba(5, 20, 42, .16);
    backdrop-filter: blur(12px);
}

.ktg-sidebar-project-switcher > summary::after {
    content: '';
    position: absolute;
    right: -20px;
    top: -28px;
    width: 100px;
    height: 100px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(242, 184, 75, .08), transparent 67%);
    pointer-events: none;
}

.ktg-sidebar-project-thumb {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(242, 184, 75, .32) !important;
    background: linear-gradient(145deg, rgba(235, 169, 59, .18), rgba(255, 255, 255, .08)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}

.ktg-sidebar-project-thumb > svg {
    position: relative;
    z-index: 1;
    transition: opacity .18s ease;
}

.ktg-sidebar-project-thumb-image {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity .2s ease, transform .3s ease;
}

.ktg-sidebar-project-thumb.has-project-cover .ktg-sidebar-project-thumb-image {
    opacity: 1;
}

.ktg-sidebar-project-thumb.has-project-cover > svg {
    opacity: 0;
}

.ktg-sidebar-project-thumb.has-project-cover::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
    background: linear-gradient(180deg, rgba(8, 24, 48, .02), rgba(8, 24, 48, .13));
}

.ktg-sidebar-project-switcher > summary:hover .ktg-sidebar-project-thumb-image {
    transform: scale(1.09);
}

/* Current project thumbnail in the main switcher. */
.ktg-sidebar-project-current-thumb {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 12px !important;
}

/* Project thumbnails inside the switcher dropdown. */
.sidebar-project-option .ktg-sidebar-project-thumb {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 9px !important;
    border-color: rgba(148, 163, 184, .28) !important;
    background: #f1f5f9 !important;
}

.sidebar-project-option .ktg-sidebar-project-thumb.has-project-cover {
    border-color: rgba(49, 93, 145, .34) !important;
}

.sidebar-project-option:hover .ktg-sidebar-project-thumb-image {
    transform: scale(1.09);
}

.dark .sidebar-project-option .ktg-sidebar-project-thumb {
    background: #172033 !important;
}

@media (max-width: 1023px) {
    .ktg-sidebar-project-switcher > summary {
        box-shadow:
            inset 3px 0 0 rgba(242, 184, 75, .92),
            0 8px 22px rgba(5, 20, 42, .14);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ktg-sidebar-project-thumb-image,
    .ktg-sidebar-project-thumb > svg {
        transition: none;
    }
}
