.app-logo {
    display: flex;
    align-items: flex-start;
    padding-left: 0 !important;
    gap: 0.05rem;
}

.app-logo .custom-logo {
    width: 155px;
    height: auto;
    margin-top: -40px;
}

@media (max-width: 1279.98px) {
    .app-logo .custom-logo {
        margin-top: -35px;
    }
}

.app-logo .brand-name {
    font-size: 1.2rem !important;
    color: #fff;
    letter-spacing: 0.02em;
    margin-top: 0.95rem;
    margin-left: -1.1rem;
}

/* Ensure filter input is always on top of logo */
.app-menu-filter-container {
    position: relative;
    z-index: 10;
}

/* Password cell blur effect - High specificity to override SmartTables */
table.table td.password-cell {
    cursor: default !important;
}

table.table td.password-cell span {
    filter: blur(4px) !important;
    -webkit-filter: blur(4px) !important;
    transition: filter 0.2s ease-in-out !important;
    cursor: default !important;
    display: inline-block !important;
    user-select: none !important;
}

table.table td.password-cell:hover span {
    filter: blur(0) !important;
    -webkit-filter: blur(0) !important;
}
