/* Kullanıcı gözünden gör — önizleme bandı ve liste göz butonu */

.impersonation-banner {
    width: 100%;
    background: linear-gradient(90deg, #fff3cd 0%, #ffe8a1 50%, #fff3cd 100%);
    border-bottom: 2px solid #ffc107;
    color: #664d03;
    z-index: 1005;
    position: relative;
    animation: impersonation-banner-pulse 2.4s ease-in-out infinite;
}

.impersonation-banner__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 0.55rem 1.25rem;
}

.impersonation-banner__content {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

.impersonation-banner__icon {
    font-size: 1.35rem;
    color: #b58100;
    flex-shrink: 0;
}

.impersonation-banner__text {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.impersonation-banner__title {
    font-size: 0.925rem;
    line-height: 1.3;
}

.impersonation-banner__subtitle {
    font-size: 0.78rem;
    opacity: 0.85;
}

.impersonation-banner__leave-btn {
    font-weight: 600;
    white-space: nowrap;
}

.btn-impersonate-user {
    color: #b58100 !important;
    border-color: #ffc107 !important;
}

.btn-impersonate-user:hover {
    background-color: #fff3cd !important;
    color: #664d03 !important;
}

@keyframes impersonation-banner-pulse {
    0%, 100% {
        box-shadow: inset 0 0 0 0 rgba(255, 193, 7, 0);
    }
    50% {
        box-shadow: inset 0 -2px 12px 0 rgba(255, 193, 7, 0.35);
    }
}

@media (max-width: 576px) {
    .impersonation-banner__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}
